Przykład: liczba 420=2·2·3·5·7 ma w rozkładzie 5 czynników pierwszych, w tym 4 różne czynniki pierwsze (2, 3, 5, 7). Odpowiedź dla danych z pliku przyklad.txt: 144 6 210 4 (Liczba 144 ma najwięcej czynników pierwszych; liczba czynników pierwszych liczby 144 wynosi 6.

Lista zadańOdpowiedzi do tej matury możesz sprawdzić również rozwiązując test w dostępnej już aplikacji Matura - testy i zadania, w której jest także, np. odmierzanie czasu, dodawanie do powtórek, zapamiętywanie postępu i wyników czy notatnik :) Dziękujemy developerom z firmy Geeknauts, którzy stworzyli tę aplikację Zadanie 1. (0–5)Rozważamy ruch dwóch samochodów, które poruszały się po poziomym i prostym odcinku trasy. Pierwszy samochód ruszył i jadąc ze stałym przyspieszeniem, rozpędził się w czasie 2s do prędkości o wartości 10 m/s. Następnie przez 6s jechał ze stałą prędkością, a potem przez 2s hamował ze stałym opóźnieniem, aż do zatrzymania się. Drugi samochód ruszył równocześnie z pierwszym. Przez pierwszą połowę czasu trwania ruchu rozpędzał się ze stałym przyspieszeniem, a potem hamował ze stałym opóźnieniem, aż do zatrzymania się. Oba samochody przebyły tę samą drogę w tym samym czasie. pwz: 94%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Narysuj wykres zależności (v)t – wartości prędkości od czasu – dla ruchu pierwszego samochodu. pwz: 62%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Oblicz całkowitą drogę przebytą przez pierwszy samochód oraz maksymalną wartośćprędkości drugiego samochodu. pwz: 20%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla 2. (0–2)W pobliżu magnesu podkowiastego porusza się cząstka o dodatnim ładunku elektrycznym. W chwili, gdy cząstka znajduje się w punkcie A i przechodzi przez płaszczyznę rysunku, wektor prędkości cząstki jest skierowany prostopadle za tę płaszczyznę. Na obu poniższych rysunkach literami N, S oznaczono bieguny że pole magnetyczne pochodzi tylko od magnesu, a kształt linii pola magnetycznego w płaszczyźnie rysunku jest symetryczny względem prostej l. Pomiń wpływ innych Narysuj na rysunku 1. wektory indukcji magnetycznej w punktach X, Y oraz Zaznacz na rysunku 2. kierunek i zwrot siły działającej na tę cząstkę w chwili, gdy cząstka przechodzi przez płaszczyznę rysunku w punkcie A. pwz: 27%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla 3. (0–2)Metalową kulkę naładowano ładunkiem elektrycznym. Na rysunku poniżej przedstawiono przekrój tej kulki płaszczyzną przechodzącą przez jej środek (punkt D). Wartość natężenia pola elektrycznego w punkcie A jest równa E. Przyjmij, że pole elektryczne może pochodzić tylko od ładunku kulki. Uzupełnij tabelę: podaj w puste komórki wartości natężenia pola elektrycznego w pozostałych punktach. Punkt A B C D Wartość natężenia pola elektrycznego E pwz: 46%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla 4. (0–2)Rozważmy cztery planety o promieniach odpowiednio: R1, R2, R3, R4, przy czym R2 = R3. Na rysunku poniżej przedstawiono dla każdej z planet kształt wykresu zależności przyspieszenia grawitacyjnego od odległości do środka planety, począwszy od jej powierzchni. Wykresy te dla każdej z planet ponumerowano odpowiednio: 1, 2, 3, 4. Przyjmij, że rozkład masy każdej z planet jest sferycznie symetryczny, a ponadto planety są bardzo oddalone od siebie. Na podstawie wykresów 1, 2, 3, 4 ustal i zapisz relacje: większy, mniejszy, równy (>, , =, < . pwz: 46%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Oszacuj czas, po jakim kula dotrze od najwyższego do najniższego punktu toru jej ruchu. Wykorzystaj wartość przyspieszenia ziemskiego równą g = 9,81 m⁄s2 pomiń masę liny. Wynik podaj z dokładnością do dwóch cyfr znaczących. pwz: 38%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla W opisanym doświadczeniu zmierzono bezpośrednio czas, po jakim kula dotrze od najwyższego do najniższego punktu toru jej ruchu. Wynik doświadczenia nieco różnił się od wyniku, jaki przewidywali wcześniej eksperymentatorzy na podstawie modelu wahadła matematycznego dla tego zjawiska. Przyjmij, że pomiary czasu zostały wykonane starannie i z użyciem bardzo precyzyjnych przyrządów, natomiast w obliczeniach, które miały przewidzieć wynik, wykorzystano dokładną wartość przyspieszenia ziemskiego w danym miejscu i bardzo dokładne wymiary liny oraz kuli. Zapisz poniżej dwa spośród założeń przyjętego modelu zjawiska, które mogły nie zostać spełnione w doświadczeniu. 1. ......................... 2. ......................... Zadanie 10. (0–7)Do pomiaru siły elektromotorycznej (SEM) i oporu wewnętrznego baterii zastosowano woltomierz i zestaw 8 oporników o oporze 4 Ω każdy. Wykonano sześć pomiarów. Odpowiednio łączono różne liczby oporników, dzięki czemu za każdym razem otrzymywano układ o innym oporze zastępczym. Następnie mierzono napięcie U pomiędzy biegunami ogniwa, gdy dołączono do niego układ oporników o danym oporze zastępczym R. Wyniki kolejnych pomiarów przedstawia tabela poniżej. Pomiary napięć wykonano z dokładnością do 0,2 V. Przyjmij, że wartości oporów w tabeli są dokładne. R, Ω U, V 1 1 2,7 2 2 3,8 3 4 4,6 4 8 5,2 5 16 5,6 6 32 5,8 pwz: 51%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Narysuj jeden z możliwych schematów obwodu z opornikami, w którym wykonano pomiar nr 2. Uwzględnij właściwe połączenie oporników. pwz: 60%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla a) Narysuj wykres zależności U(R). W tym celu zaznacz punkty pomiarowe oraz niepewności U, a następnie wykreśl krzywą. b) Oszacuj wartość SEM baterii na podstawie wykresu narysowanego w punkcie a) (bez wykonywania obliczeń). pwz: 30%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Oblicz wartość SEM oraz opór wewnętrzny ogniwa. Możesz wykorzystać dane w tabeli z dwóch dowolnie wybranych pomiarów. Pomiń niepewności pomiarów napięcia. Zadanie 11. (0–3)Wiązka światła monochromatycznego pada w kierunku pionowym z powietrza na kuliste zagłębienie wydrążone w szklanym bloku. Rysunek obok przedstawia przekrój szklanego bloku pionową płaszczyzną zawierającąśrodek wydrążenia (punkt O), a także ukazuje fragmenty dwóch wybranych promieni wiązki światła. pwz: 42%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Na rysunku poniżej dorysuj dalszy bieg jednego z promieni tej wiązki: w powietrzu – po częściowym odbiciu od granicy powietrza i szkła, oraz w szkle – po wniknięciu do szkła. Uwzględnij prawidłowe relacje (większy, mniejszy, równy) pomiędzy odpowiednimi kątami. Uwaga: odcinki przerywane oraz kratka mogą pomóc w konstrukcji. pwz: 35%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Kuliste zagłębienie wydrążone w szklanym bloku wypełniono całkowicie pewną cieczą, a wiązkęświatła skierowano pionowo w dół – podobnie jak poprzednio. Zaobserwowano, że kierunek promieni po przejściu przez granicę ośrodków cieczy i szkła był taki sam jak kierunek promieni biegnących w powietrzu i cieczy (zobacz rysunek obok). Napisz, jakimi własnościami optycznymi powinna charakteryzować się ta ciecz, aby opisany bieg promieni był możliwy. Uzasadnij swoją odpowiedź. Zadanie 12. (0–4)Napięta stalowa struna ma długość 90 cm. Jej oba końce są unieruchomione tak, że naprężenie i długość struny (tzn. odległość pomiędzy jej końcami) się nie zmieniają. Strunę kilkakrotnie pobudzano do drgań w różny sposób, w rezultacie uzyskiwano fale stojące o różnych 45%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Zaznacz poprawne dokończenie zdania. pwz: 22%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Wyznacz największą długość fali stojącej możliwej do wytworzenia na tej strunie. pwz: 20%Poziom wykonania zadania - im wyższy, tym zadanie było łatwiejsze dla Dwie kolejne częstotliwości fal stojących, uzyskanych w tym doświadczeniu, to przykładowo 450 Hz oraz 675 Hz. Udowodnij, że możliwe na tej strunie jest wytworzenie fali stojącej o częstotliwości 1575 Hz. 4 Matura Matura Maj Maj 2020, 2020, Poziom Poziom podstawowy podstawowy (Formuła (Formuła 2007) 2007) - Zadanie Zadanie 14. 14. (1 (1 pkt) pkt) Nerki są narządami silnie ukrwionymi. W ciągu doby przez nerki człowieka przepływa ok. 1700 litrów krwi. Tak duży przepływ krwi ma związek z funkcją nerek. 10 maja, 2018 25 lipca, 2019 Zadanie 4 (0-1) Cena roweru po obniżce o 15% była równa 850 zł. Przed obniżką ten rower kosztował A. 865,00 zł B. 850,15 zł C. 1000,00 zł D. 977,50 zł Źródło CKE - Arkusz egzaminacyjny 2017/2018 - Matura maj poziom podstawowy Analiza: Oznaczmy jako x cenę przed obniżką. Jeżeli od ceny odejmiemy 15% ceny początkowej to otrzymamy cenę po obniżce. Zapiszmy to wykorzystując "matematyczny bełkot" 🙂 Zamieńmy procenty na ułamek dziesiętny: Odpowiedź: A. 865,00 zł B. 850,15 zł C. 1000,00 zł D. 977,50 zł Procenty Egzaminy maturalne - archiwum 2017 Zadania z matury podstawowej z matematyki 2016 są obecnie wprowadzane na stronę. W niedługim czasie udostępnione zostaną odpowiedzi i analizy zadań. Zadanie z odpowiedzią bez analizy Zadanie z analizą i odpowiedzią Matura 2018 - poziom podstawowy Matura 2019 - poziom podstawowy Zadanie z odpowiedzią - bez analizy Zadanie z analizą i odpowiedzią Tematyczny arkusz maturalny - procenty Arkusz zadań maturalnych. Temat przewodni - PROCENTY 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
ROZWIĄZANIE ZADANIA #include #include #include using namespace std; int main() { // fstream in; string slowo; int wynik=0; ios::in); while(in >> slowo) { if (slowo[ wynik++; } cout > slowo) { in >> slowo2; size_t pozycja = if (pozycja != string::npos) wynik++; } cout << "\nliczba wierszy = " << wynik; // //Rozwiązanie dostępne jest w Platformie Edukacyjnej. return 0; } Pages: 1 2
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”. Dany jest trójkąt o bokach długości $2\sqrt{5},\ 3\sqrt{5},\ 4\sqrt{5}$. Trójkątem podobnym do tego trójkąta jest trójkąt, którego boki mają długościA. $10,\ 15,\ 20$B. $20,\ 45, 80$C. $\sqrt{2},\ \sqrt{3},\ \sqrt{4}$D. $\sqrt{5},\ 2\sqrt{5},\ 3\sqrt{5}$ Dany jest okrąg o środku $S$. Punkty $K$, $L$ i $M$ leżą na tym okręgu. Na łuku $KL$ tego okręgu sąoparte kąty $KSL$ i $KML$ (zobacz rysunek), których miary α i β spełniają warunekα +β =111° . Wynika stąd, żeA. $\alpha=74^\circ$B. $\alpha=76^\circ$C. $\alpha=70^\circ$D. $\alpha=72^\circ$ Dany jest trapez prostokątny $KLMN$, którego podstawy mają długości $|KL| = a$ , $|MN| = b$ ,$a > b$ . Kąt $KLM$ ma miarę 60° . Długość ramienia $LM$ tego trapezu jest równaA. $a-b$B. $2(a-b)$C. $a+\frac{1}{2}b$D. $\frac{a+b}{2}$ Punkt $K=(2,2)$ jest wierzchołkiem trójkąta równoramiennego $KLM$, w którym $|KM|=|LM|$. Odcinek $MN$ jest wysokością trójkąta i $N=(4,3)$. Zatem A. $L=(5,3)$B. $L=(6,4)$C. $L=(3,5)$D. $L=(4,6)$ Proste o równaniach $y=(m+2)x+3$ oraz $y=(2m-1)x-3$ są równoległe, gdyA. $m=2$B. $m=3$C. $m=0$D. $m=1$ Podstawą ostrosłupa jest kwadrat $KLMN$ o boku długości tego ostrosłupa jest krawędź $NS$, a jej długość też jest równa 4 (zobacz rysunek).Kąt $\alpha$ jaki tworzą krawędzie $KS$ i $MS$, spełnia warunekA. $\alpha=45^\circ$B. $45^\circ60^\circ$D. $\alpha=60^\circ$ Podstawą graniastosłupa prostego jest prostokąt o bokach długości 3 i 4. Kąt $\alpha$, jaki przekątna tego graniastosłupa tworzy z jego podstawą jest równy $45^\circ$ (zobacz rysunek).Wysokość graniastosłupa jest równaA. $5$B. $3\sqrt{2}$C. $5\sqrt{2}$D. $\frac{5\sqrt{3}}{3}$ Strona 4 z 18 MAD-1A TASK 4. (0–7) Read two texts about the beginning of student life. For questions 4.1.–4.7., choose the answer that best matches the text and circle the appropriate letter (A, B, C or D). Text 1 THE ARRIVAL “David,” my mother said, “we are here.” Przygotowanie do matury: Zadanie nr 1 zadanie zamknięte Liczba \( 2 \log _{3}6 – \log _{3}4 \) jest równa A) \( 4 \) B) \( 2 \) C) \( 2 \log _{3}2 \) D) \( \log _{3}8 \) Przygotowanie do matury: Zadanie nr 2 zadanie zamknięte Liczba \( \sqrt[3]{\frac{7}{3}} \cdot \sqrt[3]{\frac{81}{56}} \) równa A) \( \frac{\sqrt{3}}{2} \) B) \( \frac{2}{2\sqrt[3]{21}} \) C) \( \frac{3}{2} \) D) \( \frac{9}{4} \) Przygotowanie do matury: Zadanie nr 3 zadanie zamknięte Dane są liczby \( a=3,6\cdot 10^{-12} \) oraz \( b=2,4\cdot 10^{-20} \) Wtedy iloraz \( \frac{a}{b} \) jest równy A) \( 8,64\cdot 10^{-32} \) B) \( 1,5\cdot 10^{-8} \) C) \( 1,5\cdot 10^{8} \) D) \( 8,64\cdot 10^{32} \) Przygotowanie do matury: Zadanie nr 4 zadanie zamknięte Cena roweru po obniżce o \( 15 \% \) była równa \( 850 \) zł. Przed obniżką ten rower kosztował A) \( 865,00 \) zł B) \( 850,15 \) zł C) \( 1000,00 \) zł D) \( 977,50 \) zł Przygotowanie do matury: Zadanie nr 5 zadanie zamknięte Zbiorem wszystkich rozwiązań nierówności \( \frac{1-2x}{2}>\frac{1}{3} \) jest przedział A) \( \left(- \infty, \; \frac{1}{6} \right) \) B) \( \left(- \infty, \; \frac{2}{3} \right) \) C) \( \left( \frac{1}{6}, \; + \infty \right) \) D) \( \left( \frac{2}{3}, \; + \infty \right) \) Przygotowanie do matury: Zadanie nr 6 zadanie zamknięte Funkcja kwadratowa jest określona wzorem \( f\left(x \right)=-2\left(x+3 \right)\left(x-5 \right) \). Liczby \( x_{1}, \; x_{2} \) są różnymi miejscami zerowymi funkcji \( f \). Zatem A) \( x_{1} + x_{2} =-8 \) B) \( x_{1} + x_{2} =-2 \) C) \( x_{1} + x_{2} =2 \) D) \( x_{1} + x_{2} =8 \) Przygotowanie do matury: Zadanie nr 7 zadanie zamknięte Równanie \( \frac{x^{2}+2x}{x^{2}-4}=0 \) A) ma trzy rozwiązania: \( x=-2 \), \( x=0 \), \( x=2 \) B) ma dwa rozwiązania: \( x=0 \), \( x=-2 \) C) ma dwa rozwiązania: \( x=-2 \), \( x=2 \) D) ma jedno rozwiązanie: \( x=0 \) Przygotowanie do matury: Zadanie nr 8 zadanie zamknięte Funkcja liniowa \( f \) określona jest wzorem \( f\left(x \right)=\frac{1}{3}x-1 \) dla wszystkich liczb rzeczywistych \( x \). Wskaż zdanie prawdziwe. A) Funkcja \( f \) jest malejąca i jej wykres przecina oś Oy w punkcie \( \left(0,\; \frac{1}{3} \right) \) B) Funkcja \( f \) jest malejąca i jej wykres przecina oś Oy w punkcie \( \left(0,\; -1 \right) \) C) Funkcja \( f \) jest rosnąca i jej wykres przecina oś Oy w punkcie \( \left(0,\; \frac{1}{3} \right) \) D) Funkcja \( f \) jest rosnąca i jej wykres przecina oś Oy w punkcie \( \left(0,\; -1 \right) \) Przygotowanie do matury: Zadanie nr 9 zadanie zamknięte Wykresem funkcji kwadratowej \( f\left(x \right)=x^{2}-6x-3 \) jest parabola, której wierzchołkiem jest punkt o współrzędnych A) \( \left(-6,\; -3 \right) \) B) \( \left(-6,\; 69 \right) \) C) \( \left(3,\; -12 \right) \) D) \( \left(6,\; -3 \right) \) Matura Informatyka Maj 2020 Zadanie 4 - programowanie , cześć 10:00 - 3:44 Odczyt danych, odczyt poleceń3:45 - 10:02 Zadanie 4.1
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 🙂
. 483 151 31 232 51 356 90 31

matura maj 2018 zad 4