Arkusz maturalny z informatyki rozszerzonej – termin dodatkowy (czerwiec) 2022. Pobierz PDF z zadaniami, pliki z danymi oraz klucz odpowiedzi CKE.
Arkusz maturalny z informatyki na poziomie rozszerzonym z terminu dodatkowego (czerwiec 2022, Formuła 2015). Egzamin składał się z dwóch części: Część I (60 minut, 15 punktów, zadania 1–3 – algorytmika w pseudokodzie, analiza funkcji i test wielokrotnego wyboru) oraz Część II (150 minut, 35 punktów, zadania 4–6 – programowanie, arkusz kalkulacyjny i baza danych z plikami z danymi). Sesja dodatkowa jest przeznaczona dla maturzystów, którzy z przyczyn losowych nie mogli przystąpić do egzaminu w terminie głównym (maj), a jej wymagania są identyczne jak w sesji majowej.
Poniżej znajdziesz interaktywne wersje zamkniętych części zadań – uzupełnij puste pola i kliknij Sprawdź, aby od razu sprawdzić poprawność (odpowiedzi pochodzą z klucza CKE). W zadaniach otwartych (napisz program, algorytm, zapytanie, wykres) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza. Pełną treść zadań oraz pliki z danymi znajdziesz w arkuszach PDF powyżej.
Rozważmy operację, która dodatniej liczbie całkowitej przyporządkowuje sumę kwadratów jej cyfr w zapisie dziesiętnym. Przykładowo: liczbie 123 zostanie przyporządkowana liczba 14, ponieważ 1² + 2² + 3² = 14. Utwórzmy teraz ciąg, którego pierwszym elementem będzie dodatnia liczba całkowita n, a każdy kolejny jego element to wynik zastosowania powyższej operacji do elementu poprzedzającego go w tym ciągu.
Jeśli w otrzymanym w ten sposób ciągu pojawi się liczba 1, to początkową liczbę n nazywamy liczbą nudną, w przeciwnym razie n nazywamy liczbą ciekawą.
Przykład:
Dla n = 13 otrzymujemy ciąg:
13, 10 = 1² + 3², 1 = 1² + 0²
Tak więc 13 jest liczbą nudną.
Liczba 4 jest liczbą ciekawą, ponieważ:
4, 16 = 4², 37 = 1² + 6², 58 = 3² + 7², 89 = 5² + 8², 145 = 8² + 9², 42 = 1² + 4² + 5², 20 = 4² + 2², 4 = 2² + 0², 16, 37, 58, 89, 145, 42, 20, 4, … itd.
Czyli nigdy nie otrzymamy liczby 1.
Uzupełnij tabelę – wpisz TAK, jeśli podana liczba jest nudna, albo NIE – jeśli nie jest nudna.
| n | Czy nudna? |
|---|---|
| 4 | Nie |
| 229 | |
| 82 |
W postaci pseudokodu lub w wybranym języku programowania napisz funkcję SumaKwCyfr(n), która dla dodatniej liczby całkowitej n oblicza sumę kwadratów jej cyfr.
Przykład:
Dla n = 123 wynikiem SumaKwCyfr(123) jest liczba 1² + 2² + 3² = 14.
Uwaga: W zapisie funkcji możesz korzystać tylko z instrukcji sterujących, operatorów arytmetycznych: dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty z dzielenia; operatorów logicznych, porównań i instrukcji przypisywania lub samodzielnie napisanych funkcji i procedur wykorzystujących powyższe operacje. Zabronione jest używanie funkcji wbudowanych dostępnych w językach programowania.
n – dodatnia liczba całkowita
Wynik:
dodatnia liczba całkowita – suma kwadratów cyfr liczby n w zapisie dziesiętnymKliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE.
Uwaga: to zadanie otwarte – odpowiedź z klucza CKE jest jedynie przykładowa; istnieją również inne poprawne rozwiązania.
int sumaKwCyfr(int n)
{
int suma = 0;
while(n > 0)
{
suma += (n % 10) * (n % 10);
n /= 10;
}
return suma;
}W postaci pseudokodu lub w wybranym języku programowania napisz algorytm, który dla danej dodatniej liczby całkowitej n < 1000 sprawdza, czy liczba n jest ciekawa czy nudna.
Uwaga:
n) z poprzedniego zadaniaUwaga: W zapisie możesz korzystać tylko z instrukcji sterujących, operatorów arytmetycznych: dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty z dzielenia; operatorów logicznych, porównań, odwoływania się do pojedynczych elementów tablicy i instrukcji przypisywania lub samodzielnie napisanych funkcji i procedur wykorzystujących powyższe operacje. Zabronione jest używanie funkcji wbudowanych dostępnych w językach programowania.
n – dodatnia liczba całkowita mniejsza od 1 000
Wynik:
Prawda – gdy liczba jest nudna, albo Fałsz – gdy jest ciekawa (nie jest nudna)Kliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE.
Uwaga: to zadanie otwarte – odpowiedź z klucza CKE jest jedynie przykładowa; istnieją również inne poprawne rozwiązania.
k ← 0 dopóki n ≠ 1 T[k] ← n n ← SumaKwCyfr(n) dla i = 0, 1, 2, … k jeśli T[i] = n wynik Fałsz zakończ działanie algorytmu k ← k + 1 wynik Prawda
Dana jest funkcja Koduj(n), która dla zadanej dodatniej liczby całkowitej n oblicza pewien jej kod – słowo puste lub słowo zbudowane tylko z wielkich liter A lub B.
Specyfikacja
Dane:
n – dodatnia liczba całkowita
Wynik:
Kod liczby n – słowo puste lub słowo zbudowane z wielkich liter A lub B
Funkcja Koduj(n):
jeżeli n = 1 wynikiem jest '' w przeciwnym wypadku k ← n div 2 jeżeli k mod 2 = 0 wynikiem jest Koduj(k) + 'A' w przeciwnym wypadku wynikiem jest 'B' + Koduj(k)
Uwaga:
Uzupełnij tabelę – wpisz wynik działania funkcji Koduj(n) dla podanych wartości n.
| n | Wynik działania funkcji Koduj(n) |
|---|---|
| 1 | '' |
| 2 | B |
| 12 | |
| 33 | |
| 158 |
Uzupełnij tabelę – dla podanych wartości n wpisz liczbę wszystkich wywołań funkcji Koduj przy pierwszym wywołaniu Koduj(n).
| n | Pierwsze wywołanie funkcji Koduj | Liczba wszystkich wywołań funkcji Koduj |
|---|---|---|
| 1 | Koduj(1) | 1 |
| 2 | Koduj(2) | 2 |
| 12 | Koduj(12) | |
| 33 | Koduj(33) | |
| 1022 | Koduj(1022) |
Podaj dwie różne dodatnie liczby całkowite, dla których funkcja Koduj da ten sam kod złożony z sześciu znaków.
Kliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE.
Uwaga: to zadanie otwarte – odpowiedź z klucza CKE jest jedynie przykładowa; istnieją również inne poprawne rozwiązania.
Poprawne są dwie dodatnie liczby naturalne, których zapis w systemie binarnym składa się z siedmiu cyfr oraz liczba jedynek w jednej liczbie jest równa liczbie jedynek w drugiej, jeśli nie liczymy ostatniej cyfry.
Np. 94 (w zapisie binarnym 1011110) i 111 (w zapisie binarnym 1101111) albo 67 (1000011) i 66 (1000010) itd.
Oceń prawdziwość podanych zdań. Zaznacz P, jeśli zdanie jest prawdziwe, albo F – jeśli jest fałszywe.
W każdym zadaniu punkt uzyskasz tylko za komplet poprawnych odpowiedzi.
Po dodaniu dwóch liczb 101101₂ i 111011₂ zapisanych w systemie binarnym otrzymamy:
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | 1101000₂ | |
| 2. | 68₁₆ | |
| 3. | 140₈ | |
| 4. | 1120₄ |
Poniżej przedstawiono opis dwóch tabel danych zawierających informacje o lekarzach i wizytach u tych lekarzy.
Pole Id_lekarza w tabeli Lekarze jest połączone relacją „jeden do wielu" z polem Id_lekarza w tabeli Wizyty.
Lekarze
| Nazwa pola | Typ | Klucz |
|---|---|---|
| Id_lekarza | Tekst(5) | Klucz główny |
| Imie_lekarza | Tekst(50) | |
| Nazwisko_lekarza | Tekst(50) | |
| Specjalnosc_lekarza | Tekst(200) |
Wizyty
| Nazwa pola | Typ | Klucz |
|---|---|---|
| Id_lekarza | Tekst(5) | Klucz obcy |
| Id_pacjenta | Tekst(10) | |
| Data_wizyty | Data |
| Nr | Zapytanie | P / F |
|---|---|---|
| 1. | Wynikiem zapytania: SELECT Imie_lekarza, Nazwisko_lekarza, count(*) FROM Lekarze JOIN Wizyty ON Lekarze.Id_lekarza = Wizyty.Id_lekarza GROUP BY Wizyty.Id_lekarza; jest zestawienie zawierające imię i nazwisko każdego lekarza oraz liczbę wizyt u tego lekarza. | |
| 2. | Wynikiem zapytania: SELECT Specjalnosc_lekarza, count(*) FROM Lekarze JOIN Wizyty ON Lekarze.Id_lekarza = Wizyty.Id_lekarza GROUP BY Lekarze.Id_lekarza; jest zestawienie zawierające nazwy specjalności oraz łączne liczby wizyt u lekarzy tych specjalności. | |
| 3. | Wynikiem zapytania: SELECT Specjalnosc_lekarza, count(Specjalnosc_lekarza) FROM Lekarze JOIN Wizyty ON Lekarze.Id_lekarza = Wizyty.Id_lekarza GROUP BY Wizyty.Id_lekarza; jest zestawienie zawierające nazwy specjalności oraz łączne liczby wizyt u lekarzy tych specjalności. | |
| 4. | Wynikiem zapytania: SELECT Id_pacjenta, count(*) FROM Wizyty JOIN Lekarze ON Lekarze.Id_lekarza = Wizyty.Id_lekarza GROUP BY Lekarze.Id_lekarza; jest zestawienie zawierające liczby wizyt pacjentów u poszczególnych lekarzy. |
W pliku liczby.txt zapisano 100 nieparzystych liczb całkowitych z przedziału [10, 9999]. Liczby w pliku mogą się powtarzać.
Odbiciem dodatniej nieparzystej liczby całkowitej n nazywamy taką liczbę N, w której zapisie dziesiętnym nastąpiło odwrócenie kolejności cyfr.
Przykład:
Odbiciem liczby 2019 jest 9102, natomiast odbiciem liczby 12345 jest 54321.
Napisz program (lub kilka programów), który(-e) znajdzie(-dą) odpowiedzi na poniższe pytania. Każdą odpowiedź zapisz w pliku wyniki4.txt i poprzedź ją numerem oznaczającym zadanie.
Do dyspozycji masz również plik przyklad.txt zawierający tylko 11 nieparzystych liczb całkowitych z przedziału [10, 9999] – odpowiedzi dla tego pliku podane są w treściach zadań, możesz sprawdzać na nim działanie swojego programu.
Uwaga: Pamiętaj, że Twój program (lub kilka programów) musi(-szą) ostatecznie działać dla 100 liczb zapisanych w pliku liczby.txt.
Wyznacz odbicia wszystkich liczb z pliku liczby.txt. Wypisz te odbicia, które są podzielne przez 17.
Dla pliku przyklad.txt odpowiedzią jest 51.
Kliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE.
1156 102 51 765 119 119 731
Dla każdej liczby z pliku liczby.txt oblicz wartość bezwzględną różnicy tej liczby i jej odbicia.
Wyznacz taką liczbę n, dla której wartość bezwzględna różnicy tej liczby i jej odbicia jest największa. Podaj tę liczbę oraz wartość bezwzględną różnicy tej liczby i jej odbicia. W pliku liczby.txt jest tylko jedna taka liczba.
Dla pliku przyklad.txt odpowiedzią jest 741 594.
Poniżej podaj odpowiedź dla pełnego pliku liczby.txt i kliknij Sprawdź.
Liczba n:
Wartość bezwzględna różnicy:
Wypisz wszystkie liczby pierwsze z pliku liczby.txt, których odbicia również są liczbami pierwszymi, każdą w oddzielnym wierszu.
Dla pliku przyklad.txt odpowiedź to:
13 131
(odbiciem liczby 13 jest 31 – obie są liczbami pierwszymi, odbiciem 131 jest 131)
Kliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE.
157 31 347 929 941 761
Podaj:
liczby.txtliczby.txtliczby.txt.Dla pliku przyklad.txt odpowiedzią jest 10 1 0.
Poniżej podaj odpowiedź dla pełnego pliku liczby.txt i kliknij Sprawdź.
Liczba różnych liczb:
Liczba liczb powtarzających się dokładnie dwa razy:
Liczba liczb powtarzających się dokładnie trzy razy:
Pani Ania postanowiła założyć firmę zajmującą się sprzedażą hot-dogów, lodów i kukurydzy turystom wypoczywającym na plaży. Na potrzeby analizy powodzenia przedsięwzięcia swoje obliczenia oparła na prognozowanych wartościach temperatury w poszczególnych dniach w okresie od 1 czerwca 2022 roku do 31 sierpnia 2022 roku. Prognozowane temperatury zapisano w pliku temperatury.txt. Każdy wiersz pliku zawiera informacje o jednym dniu: datę i prognozowaną temperaturę tego dnia wyrażoną w stopniach Celsjusza. Dane w każdym wierszu pliku oddzielono średnikiem.
Przykład:
2022-06-01;24 2022-06-02;25 2022-06-03;27
Pani Ania założyła, że przewidywaną liczbę sprzedanych produktów w poszczególnych dniach uzależni od temperatury i obliczy ją z wyznaczonego przez siebie wzoru:
Liczba sprzedanych produktów w danym dniu = p · (1 + w · t − 242)
gdzie:
p – liczba sztuk danego produktu sprzedana pierwszego dnia (01 czerwca 2022 roku), to jest (wg założeń pani Ani): 90 dla hot-dogów, 120 dla lodów i 80 dla kukurydzy
w – współczynnik sprzedawalności danego produktu, to jest (wg założeń pani Ani): 113 dla hot-dogów, 229 dla lodów oraz 117 dla kukurydzy
t – temperatura w danym dniu
Otrzymaną liczbę zaokrąglamy w dół do najbliższej liczby całkowitej.
Przykład:
Liczba sprzedanych lodów w dniu 03 czerwca 2022 roku wyniesie: p · (1 + w · t − 242) = 120 · (1 + 229 · 27 − 242) = 132,4137 … ≈ 132
Pani Ania ustaliła ceny poszczególnych produktów. Dane zebrała w tabeli poniżej:
| Produkt | Cena za 1 sztukę |
|---|---|
| lody | 5 zł |
| kukurydza | 6 zł |
| hot-dog | 7 zł |
Wykorzystaj dostępne narzędzia informatyczne i podaj odpowiedzi do zadań 5.1.–5.4. Odpowiedzi zapisz w pliku wyniki5.txt. Każdą odpowiedź poprzedź numerem oznaczającym zadanie.
Dzień nazwiemy ciepłym, jeśli temperatura tego dnia jest wyższa niż 20°C. Znajdź najdłuższy spójny ciąg ciepłych dni w okresie od 1.06.2022r do 31.08.2022r. Podaj datę początkową i końcową tego ciągu.
Przykład:
2022-06-01;24 2022-06-02;20 2022-06-03;27 2022-06-04;24 2022-06-05;25
Dla podanych przykładowych danych najdłuższy spójny ciąg ciepłych dni ma początek 3.06.2022, a koniec 5.06.2022.
Poniżej podaj odpowiedź dla pełnego pliku temperatury.txt i kliknij Sprawdź.
Data początkowa:
Data końcowa:
Wylicz dzienną sprzedaż lodów, kukurydzy i hot-dogów zgodnie ze wzorem pani Ani przedstawionym na początku zadania. Następnie sporządź zestawienie ilustrujące liczby sprzedanych lodów, kukurydzy i hot-dogów w poszczególnych miesiącach. Dane ze sporządzonego zestawienia przedstaw na jednym wykresie kolumnowym. Zadbaj o czytelność i opis wykresu (zastosuj legendę, tytuł, etykiety danych i opisy osi).
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE – zestawienie oraz gotowy wykres.
Zestawienie liczby sprzedanych produktów w poszczególnych miesiącach:
| hot-dog | lody | kukurydza | |
|---|---|---|---|
| czerwiec | 2639 | 3527 | 2355 |
| lipiec | 2747 | 3675 | 2448 |
| sierpień | 2665 | 3579 | 2390 |
Na podstawie zestawienia tworzymy wykres kolumnowy z tytułem, legendą, etykietami danych i opisami osi:
Oblicz dzienny utarg ze sprzedaży lodów, kukurydzy oraz hot-dogów łącznie dla każdego dnia. Następnie dla każdego dnia oblicz sumę dziennych utargów do tego dnia włącznie. Którego dnia suma utargów przekroczy 45 000? Podaj datę oraz sumę utargów do tego dnia włącznie.
Poniżej podaj odpowiedź dla pełnego pliku temperatury.txt i kliknij Sprawdź.
Data:
Suma utargów:
Załóżmy, że 1 września 2022 roku temperatura powietrza będzie wynosić 23°C i co drugi dzień będzie malała o jeden stopień Celsjusza, tzn. pierwszego i drugiego dnia września będzie wynosić 23°C, trzeciego i czwartego będzie równa 22°C, piątego i szóstego dnia września osiągnie wartość 21°C itd.
Poniżej podaj odpowiedzi i kliknij Sprawdź.
a) Dzień:
b) Najmniejsza kwota podwyżki:
W pewnej lidze siatkówki w sezonie 2019/2020 rozgrywki rozpoczęły się w październiku 2019 roku i zakończyły się pod koniec maja 2020 roku. Rozegrano ponad 300 spotkań. Mecze rozgrywano w różne dni tygodnia. Liczby meczów rozgrywanych w różne dni mogą być różne. Liczby meczów rozegranych przez poszczególne drużyny mogą być także różne. Dane o wynikach drużyn zostały zgromadzone w plikach: kluby.txt, sedziowie.txt i mecze.txt. Pierwszy wiersz każdego z plików jest wierszem nagłówkowym, a dane w wierszach rozdzielono średnikami.
Plik o nazwie kluby.txt zawiera informacje o klubach, które uczestniczyły w rozgrywkach. W każdym wierszu pliku znajdują się następujące dane: identyfikator klubu, nazwa klubu oraz miasto, w którym klub się znajduje i rozgrywa mecze.
Przykład:
Id_klubu;Nazwa;Miasto 101;Sfinks;Szymbark 102;Zenit;Licowo 103;Victoria;Radelko
Plik o nazwie sedziowie.txt zawiera informacje o sędziach, którzy prowadzili spotkania. W każdym wierszu pliku znajdują się następujące dane: identyfikator, imię i nazwisko sędziego.
Przykład:
Id_sedziego;Imie;Nazwisko 301;Jan;Malinowski 302;Szymon;Rutkowski 303;Anna;Nowak
Plik o nazwie mecze.txt zawiera informacje o rozegranych spotkaniach (meczach) przez poszczególne drużyny – gospodarzy spotkań. W każdym wierszu pliku znajdują się następujące dane: identyfikator meczu, data rozegrania meczu, identyfikator klubu (drużyny) gospodarza, liczba wygranych setów, liczba przegranych setów, identyfikator sędziego, który prowadził mecz.
Uwaga: w pliku mecze.txt nie zapisano informacji o drużynach gości.
Przykład:
Id_meczu;Data;Id_klubu;Sety_wygrane;Sety_przegrane;Id_sedziego 1;2019-10-16;102;1;3;319 2;2019-10-19;106;3;2;306 3;2019-10-19;109;0;3;317
Wykorzystaj dostępne narzędzia informatyczne i podaj odpowiedzi do zadań 6.1.–6.5. Odpowiedzi zapisz w pliku wyniki6.txt. Każdą odpowiedź poprzedź numerem oznaczającym zadanie.
Ile meczów zakończyło się tzw. tie-breakiem, czyli rozegrano w nich dokładnie pięć setów?
Poniżej podaj odpowiedź i kliknij Sprawdź.
Odpowiedź:
Utwórz zestawienie miast z liczbą rozegranych w nich meczów. Wyniki posortuj od największej liczby meczów do najmniejszej.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Miasto | liczba meczy |
|---|---|
| Wiralow | 41 |
| Kukurykow | 39 |
| Szymbark | 32 |
| Preziowo | 30 |
| Bialowo | 21 |
| Gorkowo | 18 |
| Kielkowo | 17 |
| Licowo | 15 |
| Sadelko | 15 |
| Radelko | 15 |
| Koszalkowo | 15 |
| Barylkowo | 14 |
| Orecin | 14 |
| Rezkow | 13 |
| Warkowo | 13 |
| Lewkowo | 12 |
Podaj imiona i nazwiska sędziów, którzy poprowadzili więcej spotkań (meczów) niż średnia liczba spotkań przeprowadzonych przez jednego sędziego.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Imie | Nazwisko | Liczba meczy |
|---|---|---|
| Franciszek | Dudek | 27 |
| Natalia | Jankowska | 36 |
| Barbara | Kaczmarek | 21 |
| Monika | Kowalczyk | 26 |
| Kamila | Majewska | 21 |
| Katarzyna | Olszewska | 25 |
| Szymon | Rutkowski | 21 |
Podaj imiona i nazwiska sędziów, którzy nie prowadzili żadnego spotkania (meczu) ani w Licowie („Licowo"), ani w Szymbarku („Szymbark") w okresie od 15 października 2019 roku do 15 grudnia 2019 roku.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Imie | Nazwisko |
|---|---|
| Jan | Malinowski |
| Anna | Nowak |
| Agnieszka | Wieczorek |
| Kamila | Majewska |
| Piotr | Lewandowski |
| Franciszek | Dudek |
| Barbara | Kaczmarek |
| Zofia | Grabowska |
Spotkanie (mecz) jest wygrane, jeśli liczba wygranych setów w tym spotkaniu jest większa niż liczba setów przegranych. Utwórz zestawienie klubów, w przypadku których liczba wygranych spotkań jest większa lub równa liczbie spotkań przegranych. Dla każdego takiego klubu podaj jego nazwę, miasto oraz liczby spotkań wygranych i przegranych.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Nazwa | Miasto | przegrana | wygrana |
|---|---|---|---|
| Sfinks | Szymbark | 7 | 9 |
| Zenit | Licowo | 7 | 8 |
| Victoria | Radelko | 5 | 10 |
| Zjednoczeni | Kukurykow | 8 | 10 |
| Olimpia | Orecin | 5 | 9 |
| Stolar | Wiralow | 9 | 11 |
| Astecja | Rezkow | 3 | 10 |
| Bradownia | Preziowo | 9 | 9 |
| Spirca | Lewkowo | 6 | 6 |
| Huraganer | Szymbark | 8 | 8 |
| Waleczni | Preziowo | 5 | 7 |
| Libero | Warkowo | 5 | 8 |