Arkusz maturalny z informatyki rozszerzonej 2019 – stara formuła. Pobierz PDF z zadaniami oraz klucz odpowiedzi CKE.
Arkusz maturalny z informatyki na poziomie rozszerzonym z sesji maj 2019 (Formuła do 2014, stara matura – dla zdających według podstawy programowej sprzed 2015 roku). Egzamin składał się z dwóch części: Część I (90 minut, 20 punktów, zadania 1–3) i Część II (150 minut, 30 punktów, zadania 4–6). 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 z konkretną odpowiedzią (liczba, wartość, lista) wpisz swój wynik i kliknij Sprawdź. W zadaniach otwartych (napisz program, algorytm) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.
Przeanalizuj poniższy algorytm, który dla dodatniej liczby całkowitej n i tablicy liczb całkowitych A[1..n] oblicza inną tablicę C[1..n]:
dla i = 1, 2, ..., n: C[i] = 1 dla j = 1, 2, ..., i-1: jeśli A[j] < A[i] oraz C[j]+1 > C[i]: C[i] = C[j]+1
Uzupełnij tabelę. Podaj zawartość tablicy C po wykonaniu powyższego algorytmu.
| Tablica A | Tablica C |
|---|---|
| [4,2,3,1,5] | [1,1,2,1,3] |
| [3,3,3,3] | [1,1,1,1] |
| [1,2,3,4] | |
| [1,3,2,5] | |
| [3,5,1,4,6,7,2,10,9,11] | |
| [3,1,4,2,6,5,7] |
Wybierz i zaznacz poprawną odpowiedź.
Podany algorytm jest
Podaj przykładową zawartość ośmioelementowej tablicy A, dla której w tablicy C pojawi się przynajmniej raz liczba 6, ale nie pojawi się liczba 7.
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.
Rozwiązaniem jest dowolna tablica, w której występuje 6 elementów w kolejności rosnącej (niekoniecznie kolejno po sobie), ale nie występuje 7 elementów w kolejności rosnącej, na przykład: [1,2,3,4,5,6,1,1], albo [1,4,3,2,5,6,7,8].
W kolejnych częściach zadania napiszesz funkcje wykorzystywane w teście pierwszości Fermata. Pełną treść każdej części znajdziesz poniżej oraz w arkuszu PDF.
W wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język programowania) napisz funkcję pot(a, k), której wynikiem jest a^k mod k, gdzie a i k to liczby naturalne i 2 ≤ a < k. Operacja mod oznacza resztę z dzielenia całkowitego.
Uwaga: W zapisie możesz wykorzystać tylko operacje dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego, reszty z dzielenia lub samodzielnie napisane funkcje.
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.
int pot(int a, int k)
{
int p=1;
for(int i=0; i<k; i++)
p = (p*a) % k;
return p; }Liczba całkowita k > 2 jest prawdopodobnie pierwsza, jeżeli dla każdego całkowitego a, gdzie 2 ≤ a < k, spełniony jest warunek: a^k mod k = a.
W wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język programowania) napisz funkcję testF(k) (gdzie k to liczba całkowita większa od 2), której wynikiem jest 1, gdy liczba k jest prawdopodobnie pierwsza, a 0 gdy k nie jest prawdopodobnie pierwsza.
Uwaga: W zapisie możesz wykorzystać tylko operacje dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego, reszty z dzielenia, samodzielnie napisane funkcje oraz funkcję pot(a, k) opisaną w zadaniu 2.1.
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.
int testF(int k)
{
for(int a=2; a<k; a++)
if(pot(a,k) != a) return 0;
return 1;
}Istnieją liczby złożone, które są liczbami prawdopodobnie pierwszymi. Takie liczby nazywane są liczbami Carmichaela.
W wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język programowania) napisz funkcję czyLC(k), gdzie k to liczba całkowita większa od 2. Wynikiem funkcji czyLC(k) ma być 1, gdy liczba k jest liczbą Carmichaela, i 0 – w przeciwnym przypadku.
Uwaga: W zapisie możesz wykorzystać tylko operacje dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego, reszty z dzielenia, samodzielnie napisane funkcje oraz funkcję testF(k) opisaną w zadaniu 2.2.
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.
int czypierwsza(int k)
{
if(k==1 || k == 2) return 1;
if(k % 2 == 0) return 0;
for(int i=3; i*i<= k; i+=2)
if(k %i==0) return 0;
return 1;
}
int czyLC(int k)
{
if( testF(k) == 1 && czypierwsza(k) != 1)
return 1
return 0;
}Oceń, czy poniższe zdania są prawdziwe. Zaznacz P, jeśli zdanie jest prawdziwe, albo F – jeśli zdanie jest fałszywe.
W każdym zadaniu cząstkowym punkt uzyskasz tylko za komplet poprawnych odpowiedzi.
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | DNS to skrót od Domain Name System. | |
| 2. | Do danego adresu IP może być przypisanych wiele różnych nazw. | |
| 3. | Przy zmianie adresu IP komputera pełniącego funkcję serwera WWW jest konieczna zmiana nazwy domeny internetowej. | |
| 4. | System DNS ma jedną centralną bazę danych adresów IP i nazw. |
Po pomnożeniu dwóch liczb 1111110₂ oraz 101₂ zapisanych w systemie dwójkowym otrzymamy:
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | 21312₄ | |
| 2. | 1001010110₂ | |
| 3. | 1166₈ | |
| 4. | 276₁₆ |
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | Adres IPv6 składa się z 64 bitów. | |
| 2. | Adres IPv6 składa się z 128 bitów. | |
| 3. | Adres IPv4 składa się z 64 bitów. | |
| 4. | Adres IPv4 składa się z 32 bitów. |
Skrótem nazwy złącza, przez które można podłączyć urządzenia peryferyjne do komputera, jest
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | USB | |
| 2. | FTP | |
| 3. | PHP | |
| 4. | HDMI |
W pliku dzialki.txt zapisano 50 map działek przeznaczonych na sprzedaż. Każda działka ma kształt kwadratu o boku 30 jednostek i jest podzielona na 30×30 jednostkowych kwadratowych pól. Mapa zawiera 30 wierszy, z których każdy ma po 30 znaków opisujących pola. Po każdej mapie jest jeden pusty wiersz.
Na potrzeby zadania przyjmujemy, że numeracja map jest zgodna z kolejnością ich występowania w pliku dzialki.txt.
Znak . oznacza, że odpowiednie pole jest puste, znak * oznacza fragment działki porośnięty trawą, a znak X – przeszkodę terenową (drzewo, skała itp). Przykładowy opis działki może wyglądać następująco:
Napisz program(y), który(e) da(dzą) odpowiedzi do podanych zadań. Odpowiedzi zapisz w pliku wynik4.txt, a każdą odpowiedź poprzedź numerem zadania.
Uwaga: Plik przyklad.txt zawiera 5 przykładowych map spełniających warunki zadania. Odpowiedzi dla danych z tego pliku są podane pod treściami zadań.
Oblicz, ile jest działek, w których co najmniej 70% powierzchni jest porośnięte trawą.
Dla pliku przyklad.txt odpowiedź to 1.
Poniżej podaj odpowiedź dla pełnego pliku dzialki.txt i kliknij Sprawdź.
Odpowiedź:
Po analizie map okazało się, że są dwie działki, których mapy po obróceniu jednej z nich o 180º są identyczne. Podaj numery tych działek.
Dla pliku przyklad.txt odpowiedź to numery działek 2 i 3.
Poniżej podaj numery działek dla pełnego pliku dzialki.txt i kliknij Sprawdź.
W rogu północno-zachodnim działki (czyli lewym górnym rogu mapy) trzeba wytyczyć kwadratowy plac, który nie może zawierać przeszkód terenowych (czyli zawiera wyłącznie pola puste oraz trawiaste).
Znajdź działkę, na której zmieści się taki plac o największej powierzchni. Jako odpowiedź podaj numer tej działki oraz długość boku placu. Jeśli jest więcej takich działek, podaj numery ich wszystkich.
Przykładowo z podanego rysunku można wytyczyć kwadratowy plac o boku o długości 4. Dla pliku przyklad.txt odpowiedź to: numer działki – 4, maksymalny bok – 7.
Kliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE.
Bok kwadratu: 12
Działki: 28, 32, 45
Nagroda Akademii Filmowej znana jako „Oscar" jest przyznawana przez Amerykańską Akademię Sztuki i Wiedzy Filmowej. W tym zadaniu rozważamy cztery kategorie, w których przyznawana jest ta nagroda:
W plikach: filmy.txt, nagrody.txt, aktorzy.txt zapisano informacje o Oscarach przyznanych w latach 1928–2016 w tych kategoriach.
Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól. Dane w każdym wierszu oddzielone są znakiem tabulacji.
W pliku filmy.txt każdy wiersz zawiera informacje o filmie, w którym przyznano nagrodę dla aktora/aktorki:
Przykład:
| id_filmu | rok | tytul |
|---|---|---|
| 165_F | 1928 | Ostatni rozkaz |
| 101_F | 1928 | Kokietka |
| 211_F | 1929 | Rozwodka |
W pliku aktorzy.txt każdy wiersz zawiera informacje o aktorach, rozdzielone znakami tabulacji:
Przykład:
| id_aktora | imie | nazwisko | data_ur | kraj_urodzenia |
|---|---|---|---|---|
| 118_A | Gene | Hackman | 1930-01-30 | Stany Zjednoczone |
| 119_A | Tom | Hanks | 1956-08-09 | Stany Zjednoczone |
| 12_A | Fay | Bainter | 1893-12-07 | Stany Zjednoczone |
W pliku nagrody.txt każdy wiersz zawiera informacje o przyznanych nagrodach:
Przykład:
| id_filmu | id_aktora | kategoria |
|---|---|---|
| 1_F | 58_A | najlepszy aktor drugoplanowy |
| 10_F | 107_A | najlepszy aktor drugoplanowy |
| 100_F | 97_A | najlepsza aktorka pierwszoplanowa |
Korzystając z dostępnych narzędzi informatycznych oraz danych zawartych w plikach filmy.txt, nagrody.txt i aktorzy.txt, wykonaj poniższe zadania. Odpowiedzi poprzedzone numerami zadań zapisz w pliku wynik5.txt.
Podaj listę krajów, w których urodzili się laureaci Oscarów. Dla każdego kraju podaj, ilu nagrodzonych się w nim urodziło. Listę posortuj niemalejąco według liczby aktorów.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| kraj urodzenia | ilu aktorów |
|---|---|
| Austria | 1 |
| Wegry | 1 |
| Ukraina | 1 |
| Belgia | 1 |
| Szkocja | 1 |
| Grecja | 1 |
| Rumunia | 1 |
| RPA | 1 |
| Niemcy | 2 |
| Hiszpania | 2 |
| Indie | 2 |
| Irlandia | 2 |
| Meksyk | 2 |
| Szwecja | 2 |
| Japonia | 3 |
| Portoryko | 3 |
| Rosja | 3 |
| Francja | 4 |
| Australia | 6 |
| Kanada | 8 |
| Wielkia Brytania | 38 |
| Stany Zjednoczone | 204 |
Ile lat miała najmłodsza osoba w roku otrzymania Oscara? Podaj imię, nazwisko i wiek tej osoby.
Uwaga: wiek liczymy jako różnicę roku otrzymania nagrody i roku urodzenia.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Imię i nazwisko:
Wiek:
Podaj imię i nazwisko osoby, która zdobyła najwięcej Oscarów. Utwórz zestawienie wszystkich nagród tej osoby, zawierające:
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
Katharine Hepburn
| rok | tytuł filmu |
|---|---|
| 1968 | Lew w zimie |
| 1981 | Nad zlotym stawem |
| 1932 | Poranna chwala |
| 1967 | Zgadnij, kto przyjdzie na obiad |
Podaj imiona i nazwiska osób, które zdobyły Oscary zarówno za najlepszą rolę pierwszoplanową, jak i za najlepszą rolę drugoplanową. Dla każdej takiej osoby podaj najdłuższy okres (w latach), który upłynął między otrzymaniem nagród w różnych kategoriach. Przykładowo: jeśli osoba otrzymała Oscara za rolę pierwszoplanową w latach 1940 i 1960, a za rolę drugoplanową – w latach 1935, 1950 i 1970, to najdłuższy okres, jaki upłynął między otrzymaniem nagród w różnych kategoriach, wynosi 30 lat.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| imie | nazwisko | okres |
|---|---|---|
| Gene | Hackman | 21 |
| Helen | Hayes | 39 |
| Jessica | Lange | 12 |
| Jack | Lemmon | 18 |
| Jack | Nicholson | 14 |
| Maggie | Smith | 9 |
| Ingrid | Bergman | 30 |
| Kevin | Spacey | 4 |
| Meryl | Streep | 32 |
| Denzel | Washington | 12 |
| Cate | Blanchett | 9 |
| Robert | De Niro | 6 |
„Algorytmiczne Usługi Transportowe" to mała firma, dysponująca jedną ciężarówką, którą wynajmuje klientom w celu transportu towarów. W pliku kursy.txt podana jest lista 300 kursów, które ciężarówka firmy wykonała w roku 2017. Dla każdego kursu podane są kolejno: data przejazdu, miasto startowe, miasto docelowe, ilość (w kg) przewiezionego towaru, liczba przejechanych kilometrów oraz wynagrodzenie otrzymane za kurs. Kolejne wiersze opisują kolejne kursy, z wyjątkiem wiersza pierwszego, który jest wierszem nagłówkowym. Dane w wierszu oddzielone są średnikami.
Używając dostępnych narzędzi informatycznych, wykonaj podane zadania.
Który kurs miał największą stawkę za przejechany kilometr? Podaj miasto startowe, miasto docelowe i obliczoną stawkę za kilometr z dokładnością do dwóch miejsc po przecinku.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Miasto startowe:
Miasto docelowe:
Stawka za kilometr:
Oblicz, ile firma zarobiła łącznie na kursach, których długości przekraczały 400 km.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Odpowiedź:
Znajdź parę miast, taką, że z pierwszego do drugiego firma przewiozła łącznie najwięcej towaru. Podaj te miasta i łączną masę przewiezionego towaru. Uwaga: towar przewieziony z miasta A do miasta B (np. z Krakowa do Warszawy) i towar przewieziony w drugą stronę (z Warszawy do Krakowa) należy liczyć oddzielnie.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Para miast:
Łączna masa:
Znajdź miasta, do których odbyło się co najmniej 8 kursów, podaj ich nazwy i liczbę kursów do każdego z nich. Zestawienie posortuj nierosnąco względem liczby kursów. Dla powyższego zestawienia wykonaj wykres słupkowy. Pamiętaj o czytelnym opisie wykresu.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE – zestawienie oraz gotowy wykres.
| miasto | liczba kursów |
|---|---|
| Warszawa | 11 |
| Szczecin | 10 |
| Bielsko-Biala | 9 |
| Konin | 9 |
| Ciechanow | 8 |
| Kielce | 8 |
| Kostrzyn | 8 |
| Opole | 8 |
| Pila | 8 |
| Poznan | 8 |
| Zielona Gora | 8 |
Na podstawie zestawienia tworzymy wykres słupkowy zatytułowany „liczba kursów w zależności od miasta końcowego":
Znajdź najdłuższy taki ciąg kolejnych kursów, że każdy następny zaczyna się w mieście, w którym kończył się poprzedni, oraz odbywa się o dzień później. Podaj datę pierwszego i ostatniego dnia takiej serii kursów.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Data pierwszego dnia:
Data ostatniego dnia: