W tym filmiku znajdziesz rozwiązanie zadania 8 z matury z fizyki z maja 2018 roku, dotyczącego termodynamiki.Pozostałe zadania z tej matury znajdziesz rozwią
Wykonaj polecenia a) – e). Każdą odpowiedź umieść w pliku o nazwie zad_4.txt poprzedzając ją oznaczeniem odpowiedniego punktu. a) Podaj liczby kobiet i mężczyzn wśród kandydatów. Możesz wykorzystać fakt, że w danych imiona wszystkich kobiet (i tylko kobiet) kończą się literą „a”.
0:00 Wstęp0:16 Odczyt poleceń, import danych2:35 Zadanie 3.14:33 Zadanie 3.28:53 informacja do zadania do 33 i 349:51 Zadanie 3.318:46 Zadanie 3.4
http://matfiz24.plDziałania na pierwiastkach na maturze 2018 z matematyki. Zadanie dość przystępne nawet jak na poziom podstawowy.
. Strona głównaZadania maturalne z biologiiMatura Maj 2018, Poziom rozszerzony (Formuła 2007) Kategoria: Skład organizmów Układ krążenia Typ: Podaj i uzasadnij/wyjaśnij Kolageny to białka będące głównym składnikiem macierzy zewnątrzkomórkowej zwierząt. Ich główną funkcją jest utrzymanie integralności strukturalnej i sprężystości tkanki łącznej. Kolagen jest syntetyzowany w formie łańcuchów α, będących produktem ekspresji odrębnych genów. Te łańcuchy zawierają duże ilości lizyny i proliny – głównych składników kolagenu stabilizujących jego cząsteczkę. Aminokwasy te następnie ulegają hydroksylacji z udziałem hydroksylaz, których kofaktorem w tym procesie jest witamina C, pobudzająca także bezpośrednio syntezę kolagenu przez aktywację transkrypcji kodujących go genów. W kolejnym etapie łańcuchy α łączą się trójkami za pomocą mostków dwusiarczkowych, w wyniku czego powstaje prokolagen. Z cząsteczek prokolagenu wydzielonych poza komórkę powstają cząsteczki kolagenu, które mogą agregować w większe struktury, takie jak włókienka, włókna lub sieci. Na podstawie: J. Kawiak, J. Zabel, Seminaria z cytofizjologii, Wrocław 2002; Czubak, Żbikowska, Struktura, funkcja i znaczenie biomedyczne kolagenów, Ann. Acad. Med. Siles., 4/2014. a)Na podstawie przedstawionych informacji określ najwyższą rzędowość struktury białka – prokolagenu. Odpowiedź uzasadnij, odwołując się do cechy budowy tego białka. b)Na podstawie przedstawionych informacji i własnej wiedzy wyjaśnij, dlaczego przy niedoborze witaminy C mogą pękać naczynia krwionośne. W odpowiedzi uwzględnij budowę naczyń krwionośnych. Rozwiązanie a) (0-1)Schemat punktowania 1 p. – za prawidłowe określenie, że prokolagen jest białkiem o strukturze 4-rzędowej wraz z poprawnym uzasadnieniem, odnoszącym się do liczby tworzących go łańcuchów polipeptydowych albo związania łańcuchów polipeptydowych mostkami disiarczkowymi. 0 p. – za odpowiedź niespełniającą powyższych wymagań lub za brak odpowiedzi. Przykładowe rozwiązania Prokolagen jest białkiem o strukturze 4-rzędowej, ponieważ zbudowany jest z trzech łańcuchów polipeptydowych α (połączonych mostkami disiarczkowymi). Prokolagen jest białkiem o strukturze 4-rzędowej, ponieważ składa się z trzech łańcuchów polipeptydowych, a białko o strukturze 4-rzędowej musi mieć co najmniej dwa polipeptydy. Struktura 4-rzędowa, gdyż w jego skład wchodzą łańcuchy polipeptydowe, połączone ze sobą za pomocą mostków disiarczkowych. Uwaga: Nie uznaje się odpowiedzi niepełnych – nieodwołujących się do struktury prokolagenu, ale tylko do definicji struktury 4-rzędowej, np. „Prokolagen ma strukturę 4-rzędową, ponieważ ma więcej niż jeden łańcuch polipeptydowy” albo „Struktura 4-rzędowa, ponieważ zbudowany jest z łańcuchów polipeptydowych α”. b) (0-1)Schemat punktowania 1 p. – za poprawne wyjaśnienie, uwzględniające funkcję kolagenu w naczyniach krwionośnych i upośledzenie jego syntezy wskutek niedoboru witaminy C. 0 p. – za odpowiedź niespełniającą powyższych wymagań lub za brak odpowiedzi. Przykładowe rozwiązania Witamina C jest niezbędna do funkcjonowania hydroksylaz katalizujących syntezę kolagenu, nadającego rozciągliwość tkance łącznej budującej ściany naczyń krwionośnych. Niedobór witaminy C upośledza syntezę kolagenu, który zapewnia wytrzymałość ścian naczyń krwionośnych na rozciąganie. Niedobór kolagenu powoduje, że naczynia krwionośne tracą swoją wytrzymałość. Uwaga: Nie uznaje się odpowiedzi odnoszących się do braku kolagenu lub braku witaminy C albo do zahamowania syntezy kolagenu, ponieważ upośledzenie syntezy kolagenu ma charakter ilościowy.
Czas czytania: 4 minutPostanowiłem, że obok wpisów na temat bardziej zaawansowanych zakamarków języka C++ postaram się przysłużyć co nieco maturzystom. A w związku z tym na blogu pojawi się niebawem seria wpisów, w których będziemy analizowali zadania maturalne z ubiegłych lat. Na pierwszy ogień pójdą polecenia wymagające programowania. Językiem, w którym będziemy kodowali rozwiązania będzie oczywiście C++. Jest to język prostszy, logiczniejszy i dający lepszą podstawę do nauki innych niż Python. Dlatego polecam właśnie C++ 🙂 No ale skończmy już te dyrdymały i przejdźmy do zadania na dziś 🙂 Arkusz dostępny jest tutaj. Odpowiedzi do niego natomiast: tutaj W ramach projektu WEGA naukowcom udało się odczytać sygnały radiowe pochodzące z przestrzeni kosmicznej. Po wstępnej obróbce zapisali je do pliku W pliku znajduje się 1000 wierszy. Każdy wiersz zawiera jedno niepuste słowo złożone z wielkich liter alfabetu angielskiego. Długość jednego słowa nie przekracza 100 znaków. Napisz program(y) które dadzą odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku a każdą odpowiedź poprzedź numerem oznaczającym odpowiednie zadanie. Uwaga:Plik zawiera dane przykładowe spełniające warunki zadania. Odpowiedzi dla danych z pliku są podane pod pytaniami. Zadanie (0-3) Naukowcy zauważyli, że po złączeniu dziesiątych liter co czterdziestego słowa (zaczynając od słowa czterdziestego) otrzymamy pewne przesłanie. Wypisz to przesłanie. Uwaga: Każde co czterdzieste słowo ma co najmniej 10 znaków. Dla danych z pliku wynikiem jest: NIECHCIMATURALEKKABEDZIE Rozwiązanie Jest to dosyć proste zadanie. Najtrudniejszą częścią jest napisanie funkcji, która odczytuje prawidłowo dane z pliku. W kodzie powyżej odpowiada za to readFile. Dane przechowujemy w vectorze przechowującym stringi. Jest to najwygodniejsza metoda. W linijkach 11-16 otwieramy plik i sprawdzamy, czy udało nam się go właściwie otworzyć. Linijki 17-21 to clue funkcji readFile. Odczytujemy plik linia po linii. Pojedynczą linię tekstu przechowujemy w zmiennej tymczasowej line typu string. Gdy odczytamy linijkę tekstu, dodajemy ją na koniec vectora readen. Na samym końcu funkcji zwracamy ten vector. W mainie realizujemy natomiast to, o co nas poprosili twórcy zadania. W pętli for przechodzimy co czterdzieste słowo. Iterator pętli – zmienna i wynosi na początku 39. Dlaczego? Ponieważ w treści zadania napisano, zaczynając od słowa informatyce wszystko numerujemy od zera. Czterdziestym słowem będzie więc te znajdujące się pod indeksem nr 39. Z tego samego powodu zwiększamy wartość zmiennej i za każdym razem o 40. Co się dzieje wewnątrz pętli? Do zmiennej result typu string dodajemy dziesiątą literę tego słowa. (czyli tą znajdującą się pod indeksem nr 9). I to by było na tyle. Odpowiedź do zadania znajduje się w zmiennej result. Możemy ją wyświetlić (tak jak w kodzie powyżej) lub zapisać do pliku. Robimy to, co jest dla nas wygodniejsze. Może kolejne zadanie od CKE będzie nieco ambitniejsze? Zobaczmy 🙂 Zadanie (0-4) Znajdź słowo, w którym występuje największa liczba różnych liter. Wypisz to słowo i liczbę występujących w nim różnych liter. Jeśli słów o największej liczbie różnych liter jest więcej niż jedno, wypisz pierwsze z nich pojawiające się w pliku z danymi. Dla danych z pliku wynikiem jest: AKLMNOPRSTWZA 12 Rozwiązanie Jakie pułapki teraz zastawiła na nas CKE? Funkcji readFile nie omawiam, gdyż jest analogiczna jak w poprzednim zadaniu. Nic się nie zmieniło. 95% pracy wykonywane jest w ramach funkcji getTheMostDifferentWords. Zwraca ona parę, składającą się ze stringa (nasz ciąg znaków) oraz inta (liczba różniących się liter). Funkcja zaczyna się w linijce 35 definicją pary, w której będziemy przechowywali wynik. W linijce 36 widzimy pętlę typu for-each. Przegląda ona linijka po linijce wszystkie pobrane wcześniej dane. Aktualnie analizowana linijka znajduje się w zmiennej word. Linijka 37 to tablica zmiennych typu bool. Przechowujemy w niej informację o tym, czy dana litera wystąpiła w analizowanym słowie. Ważne w tym momencie jest to, że zmienne lokalne mają domyślne wartości losowe. Powinniśmy więc wyzerować tablicę, co robimy w kolejnym wierszu. W następnych dwóch linijkach przechodzimy aktualnie analizowany wiersz tekstu, litera po literze. Każdą napotkaną literę oznaczamy jako używaną w tablicy exist. Możesz zadać pytanie, dlaczego odejmujemy 'A’? Ponieważ tekst, jak wiesz, przechowywany jest w komputerze w formie kodu ASCII. My natomiast potrzebujemy kodowania w formie A=0, B=1 … Z=25. Od kodu aktualnie analizowanej litery musimy więc odjąć literę A. W linijce 42 wywołujemy funkcję calculateNumberOfDiffLetters. Jej definicja znajduje się w linijkach 27-33. Na czym polega ta funkcja? Po prostu zliczamy, ile elementów w tablicy exists ma wartość true. Jeśli ta wartość jest większa od aktualnej największej, przechowywanej w zmiennej theMostDifferent, to aktualizujemy wartości. W przeciwnym wypadku kończymy obieg pętli. Co można powiedzieć o main? Nic specjalnego. Po prostu, wywołujemy wcześniej utworzone funkcje, a następnie wypisujemy na ekran wynik. Zadanie (0-4) W tym zadaniu rozważmy odległość liter w alfabecie – np.: litery A i B są od siebie oddalone o 1, A i E o 4, F – D o 2, a każda litera od siebie samej oddalona jest o 0. Wypisz wszystkie słowa, w których każde dwie litery oddalone są od siebie w alfabecie co najwyżej o 10. Słowa wypisz w kolejności występowania w pliku po jednym w wierszu. Na przykład: CGECF jest takim słowem, ale ABEZA nie jest (odległość A-Z wynosi 25). Tym razem za rozwiązanie naszego zadania odpowiada funkcja selectWordsDiffLessThan10. Przeanalizujmy ją 🙂 W linijce 29 stosujemy pętlę for-each. Przechodzimy vector przechowujący wszystkie odczytane z pliku słowa, przy czym aktualnie analizowane słowo znajduje się w zmiennej word. W linijce 30 utworzyliśmy zmienną add typu bool. Za co ona odpowiada? Przechowujemy w niej informację o tym, czy dany wyraz spełnia warunki postawione przez CKE. Na samym początku przyjmujemy, że wyraz spełnia warunki. A potem szukamy argumentów za tym, aby tę hipotezę obalić 🙂 Linijka 31 i 32 to dwie pętle for. Dlaczego zastosowaliśmy akurat taką konstrukcję? Bo musimy przeanalizować każdą parę liter słowa. Pierwsza pętla przechodzi wszystkie litery słowa. Pierwsza pętla przechodzi cały wiersz, więc naszą granicą jest rozmiar słowa. W drugiej pętli zaczynamy przechodzenie od i+1. Dlaczego? Moglibyśmy zaczynać od i=0. Program nadal generowałby prawidłową odpowiedź. Jednakże wtedy sprawdzamy pary liter, które już zostały zaakceptowane, co jest marnotrawieniem mocy procesora. Na przykład: skoro sprawdziliśmy, że litery znajdujące się na pozycjach 1 i 3 spełniają warunki zadania, to tak samo będą je spełniały litery znajdujące się na pozycjach 3 i 1 (gdyż to te same litery!). Skoro zaczynamy od i+1, to naszą granicą będzie rozmiar słowa-1. Dlaczego? Ponieważ w inny wypadku wyszlibyśmy poza zakres tablicy. (Rozważ przypadek, kiedy zewnętrzna pętla analizuje ostatnią literę słowa). Linijka 33 clue rozwiązania problemu. Sprawdzamy, czy para liter spełnia warunek zadania. Wystarczy zwykłe odjęcie kodów liter. Możesz się zastanowić, po co funkcja abs? Z prostego powodu. Jeśli odejmiemy np.: Z od A, otrzymamy wynik dodatni. Lecz jeśli przeprowadzimy odejmowanie A-Z, wynik będzie miał przeciwny znak. Dla uproszczenia warunku lepiej zastosować funkcję abs, która wyciąga nam wartość bezwzględną z wyniku. Linijki 34 i 39 – po znalezieniu pierwszego słowa niespełniającego warunku przerywamy pętlę. W linijce 41 dodajemy słowo do vectora wynikowego, oczywiście pod warunkiem, że spełnia warunek. W funkcji main wywołujemy utworzone funkcje w odpowiedniej kolejności. Następnie wyprowadzamy wynik na ekran. I to koniec Rozwiązaliśmy zadanie SEGA z ubiegłorocznej (2018) matury. Zdobyliśmy 11 punktów. Prawda, że nie było źle? 🙂 Jeśli wpis ci się podobał, przeprowadzę podobną analizę zadań z programowania z ubiegłorocznych arkuszy. A następnie zaczniemy rozwiązywać zadania z Excela i baz danych. Do zobaczenia 🙂 Życzę powodzenia na maturze 🙂
matura maj 2018 zad 4