Wróć do: Arkusze maturalne
2021PRÓBNA CKE

Matura z informatyki 2021 – arkusz próbny CKE, poziom rozszerzony

Formuła 2015arkusz CKE · poziom rozszerzony

Próbny (diagnostyczny) arkusz maturalny z informatyki rozszerzonej, marzec 2021 (CKE, test diagnostyczny). Rozwiąż zamknięte części zadań online i sprawdź odpowiedzi, pobierz PDF z pełną treścią, dane do zadań oraz klucz CKE.

01

Opis

Próbny (diagnostyczny) arkusz maturalny z informatyki na poziomie rozszerzonym, przygotowany przez CKE jako test diagnostyczny w marcu 2021 roku. Arkusz składa się z dwóch części: Część I (test diagnostyczny, 60 minut, 15 punktów) oraz Część II (test diagnostyczny przy komputerze, 150 minut, 35 punktów). 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, utwórz wykres) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.

02

Zadanie 1. Turniej

W turnieju siatkówki bierze udział n drużyn ponumerowanych kolejnymi liczbami całkowitymi od 0 do n − 1, gdzie n = 2^k dla pewnej liczby całkowitej k > 0. Turniej odbywa się w rundach systemem pucharowym – przegrywający odpada z turnieju. W każdej rundzie drużyny grają w parach i do dalszej rundy przechodzi tylko zwycięzca meczu. W każdej rundzie mecze są ponumerowane kolejnymi liczbami całkowitymi, poczynając od 1. W pierwszej rundzie w meczu nr 1 grają drużyny 0 i 1, w meczu nr 2 – drużyny 2 i 3, w meczu nr 3 – drużyny 4 i 5, w meczu nr i – drużyny 2(i − 1) oraz 2(i − 1)+1, itd. W każdej z kolejnych rund w meczu nr 1 grają zwycięzcy meczów o numerach 1 i 2 z poprzedniej rundy, w meczu nr 2 – zwycięzcy meczów o numerach 3 i 4 z poprzedniej rundy, w meczu nr i – zwycięzcy meczów o numerach 2i − 1 oraz 2i z poprzedniej rundy itd. Turniej trwa dokładnie k rund.

Przykład

Przykładową rozgrywkę w turnieju 8-drużynowym przedstawiono w postaci drzewa na rysunku poniżej. Na najniższym poziomie rysunku drzewa zapisano numery drużyn, natomiast w węzłach wewnętrznych – numery zwycięskich drużyn w poszczególnych meczach. Zwycięzcą turnieju została drużyna nr 6, która w meczu finałowym pokonała drużynę o numerze 2.

Numer rundy, w której mogą zmierzyć się dwie drużyny o numerach x i y, można wyznaczyć z zapisów binarnych liczb x i y o długości k (liczba rund). Twoim zadaniem jest odkrycie tej zależności.

Zadanie 1.1

Dla podanej liczby k (liczba rund w turnieju) oraz numerów drużyn x i y wyznacz numer rundy w turnieju, w której te dwie drużyny mogą się zmierzyć ze sobą.

kxyx dwójkowoy dwójkowonr rundy, w której mogą się zmierzyć drużyny x i y
3260101103
403000000112
43700110111
516301000011110

Zadanie 1.2

Napisz algorytm (w pseudokodzie lub w wybranym języku programowania), który dla danych liczb całkowitych k, x i y obliczy numer rundy w turnieju dla 2^k drużyn, w której mogą się spotkać drużyny x i y.

Uwaga: W zapisie algorytmu możesz korzystać wyłącznie z instrukcji sterujących, operatorów arytmetycznych (w tym dzielenia całkowitego i dzielenia z resztą), operatorów logicznych, porównań i instrukcji przypisywania lub samodzielnie napisanych funkcji i procedur. Zabronione jest używanie funkcji wbudowanych, dostępnych w językach programowania, a zwłaszcza funkcji podnoszącej do potęgi.

Specyfikacja
Dane k – dodatnia liczba całkowita, liczba rund w turnieju x, y – dwie różne liczby całkowite z przedziału [0, 2^k − 1], numery drużyn Wynik runda – nr rundy, w której mogą się spotkać drużyny x i y

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.

03

Zadanie 2. Analiza algorytmu

Wykonaj analizę funkcji Algo(n), której argumentem jest dodatnia liczba całkowita n.

Algo(n)
    jeżeli n  2 to
        wynikiem jest 1
    w przeciwnym przypadku
        p  1
        k  n
        dopóki k − p > 1 wykonuj
            s  (p + k) div 2
            jeżeli s * s  n to
                p  s
            w przeciwnym przypadku
                k  s
        wynikiem jest p

Uwaga: div oznacza dzielenie całkowite.

Zadanie 2.1

Uzupełnij tabelę – podaj wynik funkcji Algo dla podanych w tabeli wartości n.

nWynik otrzymany po wywołaniu Algo(n)
52
35
1025

Zadanie 2.2

Uzupełnij tabelę – podaj liczbę wykonań instrukcji „s ← (p + k) div 2" podczas obliczania wartości funkcji Algo(n) dla podanych wartości n.

nLiczba wykonań instrukcji „s ← (p + k) div 2" podczas obliczania wartości funkcji Algo(n)
52
2
63
1024
04

Zadanie 3. Test

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.

Zadanie 3.1

W komórce C1 arkusza kalkulacyjnego zapisano formułę:

=JEŻELI(ORAZ(MOD(A1;2)=1;MOD(B1;2)=1);A1+B1;A1*B1)

NrZdanieP / F
1.Jeśli w A1 wpisano liczbę 1, a w B1 liczbę 3, to w C1 w wyniku obliczenia formuły pojawi się liczba 4.
2.Jeśli w A1 wpisano liczbę 4, a w B1 liczbę 3, to w C1 w wyniku obliczenia formuły pojawi się liczba 3.
3.Jeśli w A1 i B1 wpiszemy dowolną liczbę całkowitą dodatnią, to w wyniku obliczenia formuły w C1 zawsze pojawi się liczba parzysta.
4.Jeśli w A1 i B1 wpiszemy dowolną liczbę całkowitą dodatnią, to w wyniku obliczenia formuły w C1 zawsze pojawi się liczba większa niż 1.

Zadanie 3.2

Mamy dane operacje (bramki) logiczne na bitach: not oraz and opisane poniżej:

anot a
10
01
aba and b
111
010
100
000

oraz wyrażenie W(a,b):

(not ((not a) and b)) and (not (a and (not b)))

NrZdanieP / F
1.W(0,0)=0
2.W(1,0)=0
3.W(0,1)=1
4.W(1,1)=1

Zadanie 3.3

Różnica 1011101₂ − 10111₂ dwóch liczb zapisanych w systemie binarnym jest:

NrZdanieP / F
1.mniejsza niż 100111₂
2.równa 1000110₂
3.większa niż 10111₂
4.równa 1001000₂

Zadanie 3.4

W bazie danych istnieje tabela oceny(id_oceny, id_ucznia, przedmiot, ocena), zawierająca następujące dane:

id_ocenyid_uczniaprzedmiotocena
11matematyka3
21informatyka4
31fizyka2
42matematyka6
52fizyka3
62informatyka5
73matematyka4
83fizyka2
93informatyka3
NrZdanieP / F
1.Wynikiem zapytania SELECT COUNT(id_ucznia) FROM oceny; jest 3
2.Wynikiem zapytania SELECT COUNT (id_ucznia) FROM oceny WHERE przedmiot="fizyka"; jest 3
3.Wynikiem zapytania SELECT COUNT(przedmiot) FROM oceny; jest 9
4.Wynikiem zapytania SELECT COUNT(przedmiot) FROM oceny WHERE ocena > 3; jest 4
05

Zadanie 4. Galerie handlowe

Firma Igloo planuje w wybranych miastach Europy wybudować galerie handlowe. W każdej z planowanych galerii może znajdować się różna liczba lokali handlowych. Wszystkie lokale handlowe będą miały kształt prostokąta.

W pliku galerie.txt zapisanych jest 50 wierszy z informacjami dotyczącymi planowanych galerii. Każdy wiersz w pliku to informacja o jednej galerii. Dane oddzielone są spacją i zawierają odpowiednio:

  • kod kraju;
  • nazwę miasta (nazwy miast nie powtarzają się);
  • 70 par liczb (140 liczb) określających wymiary (długość i szerokość w metrach) lokali handlowych, które znajdować się będą w danej galerii. Jeżeli liczba lokali w galerii jest mniejsza niż 70, to wiersz uzupełniony jest zerami.

Przykład:

NL Amsterdam 8 4 5 12 7 5 5 11 9 4 7 6 … 0 0 0 0 0 0

Do Twojej dyspozycji jest pomocniczy plik galerie_przyklad.txt, zawierający 10 wierszy, który możesz wykorzystać, aby sprawdzić poprawność działania swojego(-ich) programu(-ów).

Napisz program(-y), w wyniku działania którego(-ych) otrzymasz odpowiedzi do podanych zadań. Pliki źródłowe z rozwiązaniem zapisz pod nazwą zgodną z numerem zadania, z rozszerzeniem odpowiadającym użytemu narzędziu informatycznemu.

Zadanie 4.1

Dla każdego kraju z pliku galerie.txt wyznacz liczbę miast, w których powstaną galerie. Wynik zapisz w pliku wynik4_1.txt. W każdym wierszu pliku powinny znajdować się: kod państwa oraz informacja o liczbie miast.

Dla danych z pliku galerie_przyklad.txt prawidłowa odpowiedź to:

H 1
I 2
F 1
GB 1
D 3
NL 1
DK 1

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.

Zadanie 4.2

a) Oblicz całkowitą powierzchnię handlową każdej galerii (jako sumę powierzchni wszystkich lokali w danej galerii) oraz liczbę lokali.

Wyniki zapisz w pliku wynik4_2a.txt. W każdym wierszu pliku wynikowego powinny się znaleźć: nazwa miasta, powierzchnia galerii znajdującej się w danym mieście oraz liczba lokali, rozdzielone znakiem spacji.

Dla danych z pliku galerie_przyklad.txt prawidłowa odpowiedź to:

Budapeszt 3598 64
Neapol 3352 48
Marsylia 3444 56
Leeds 2952 44
Frankfurt 3515 57
Genua 3386 56
Dortmund 3697 57
Rotterdam 3184 49
Dusseldorf 3737 63
Kopenhaga 3765 60

b) Podaj nazwę miasta z galerią o największej powierzchni całkowitej oraz nazwę miasta z galerią o najmniejszej powierzchni całkowitej. Jest dokładnie jedno miasto z galerią o największej powierzchni i jedno z galerią o najmniejszej powierzchni.

Wyniki zapisz w pliku wynik4_2b.txt. W pliku wynikowym powinny znaleźć się nazwy miast wraz z powierzchniami galerii.

Prawidłowa odpowiedź dla danych pliku galerie_przyklad.txt:

Kopenhaga 3765
Leeds 2952

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.

Zadanie 4.3

Powiemy, że dwa lokale są tego samego rodzaju, jeżeli ich powierzchnia jest taka sama. W którym mieście powstanie galeria z największą liczbą różnych rodzajów lokali (jest jedno takie miasto), a w którym powstanie galeria z najmniejszą liczbą różnych rodzajów lokali (jest jedno takie miasto)? Podaj te miasta oraz liczby różnych rodzajów lokali w tych miastach.

Wynik zapisz w pliku wynik4_3.txt. W każdym z dwóch wierszy pliku powinny znajdować się nazwa miasta oraz liczba różnych rodzajów lokali w tym mieście.

Prawidłowa odpowiedź dla danych pliku galerie_przyklad.txt:

Dusseldorf 34
Genua 23

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.

06

Zadanie 5. Telefony

W pewnym kraju firma codziennie wykonuje wiele telefonów do swoich kontrahentów. W pliku telefony.txt znajduje się 2148 wierszy z danymi dotyczącymi połączeń wykonanych w lipcu 2017 roku. W każdym wierszu są podane dane, oddzielone pojedynczą spacją, opisujące jedno połączenie: numer telefonu, data wykonania połączenia, dokładna godzina rozpoczęcia i dokładna godzina zakończenia połączenia (w formacie godz:min:sek). Rodzaje numerów telefonów są rozpoznawane po liczbie cyfr:

  • telefony stacjonarne są siedmiocyfrowe (w przykładzie pierwszy numer),
  • telefony komórkowe – ośmiocyfrowe (w przykładzie drugi numer),
  • zagraniczne – dziesięciocyfrowe lub dłuższe (w przykładzie trzeci numer).

Przykład:

nr data rozpoczecie zakonczenie
3539762 3-07-2017 08:04:54 08:21:26
54586484 3-07-2017 08:18:16 08:23:34
2109147679 3-07-2017 09:36:31 09:52:48

Korzystając z dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi zapisz w pliku tekstowym wyniki5.txt, a każdą z nich poprzedź numerem zadania.

Zadanie 5.1

Podaj trzy numery telefonów, pod które wykonano najwięcej połączeń, i liczby tych połączeń.

Poniżej wpisz numer telefonu i liczbę połączeń dla każdego z trzech numerów i kliknij Sprawdź.

Numer telefonuLiczba połączeń

Zadanie 5.2

Utwórz zestawienie liczby połączeń – oddzielnie do telefonów stacjonarnych i komórkowych – wykonanych w poszczególnych dniach. Na podstawie tego zestawienia wykonaj wykres kolumnowy przestawiający liczby połączeń do telefonów komórkowych oraz do stacjonarnych każdego dnia. Zadbaj o czytelność wykresu (opis osi, tytuł wykresu, legenda).

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE – zestawienie liczby połączeń oraz gotowy wykres.

Zadanie 5.3

Podaj liczbę połączeń oraz łączny czas ich trwania (w zaokrągleniu w górę do pełnych minut) dla numerów stacjonarnych rozpoczynających się od 12.

Liczba połączeń:

Czas:

Zadanie 5.4

Rachunek telefoniczny zawiera informacje dotyczące kosztów połączeń wykonywanych na numery stacjonarne, komórkowe i zagraniczne.

Połączenia krajowe na numery stacjonarne i komórkowe są rozliczane według następujących zasad:

  • pierwsze 800 minut (połączeń stacjonarnych i komórkowych łącznie) jest wliczone w abonamencie, który kosztuje 50 zł,
  • kolejne minuty (po wyczerpaniu limitu minut z abonamentu) są rozliczane w pakietach po 100 minut: za każdy rozpoczęty pakiet 100 minut połączeń na telefony stacjonarne płaci się 5 zł, a każdy rozpoczęty pakiet 100 minut połączeń na telefony komórkowe płaci się 6 zł.

Rozmowy zagraniczne opłacane są niezależnie i kosztują 1 zł za każdą rozpoczętą minutę rozmowy – czyli jeśli rozmowa trwa 2:02, płaci się za 3 minuty (3 zł).

Podaj ogólną kwotę rachunku telefonicznego wraz z wyszczególnieniem osobno abonamentu i kosztów połączeń na numery stacjonarne, komórkowe i zagraniczne.

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.

07

Zadanie 6. Wyścigi kolarskie

Pewien kibic zapisywał sobie w plikach tekstowych informacje o zawodnikach startujących w corocznym wyścigu kolarskim wraz z wynikami ich startów.

Wszystkie dane w plikach zawierają wiersze nagłówkowe z nazwami kolumn, natomiast dane w wierszach są rozdzielone znakami tabulacji.

W pliku grupy.txt znajdują się opisy grup kolarskich, których zawodnicy uczestniczyli w przynajmniej jednym wyścigu. Każdy wiersz zawiera kolejno:

  • kod_grupy – trzyznakowy kod grupy kolarskiej,
  • nazwa – nazwę grupy kolarskiej,
  • siedziba – państwo, w którym grupa ma swoją siedzibę.

Fragment pliku grupy.txt:

kod_grupy    nazwa            siedziba
AGR          Agritubel        Francja
ALM          Ag2r-La Mondiale Francja

W pliku zawodnicy.txt znajdują się dane kolarzy, którzy uczestniczyli w przynajmniej jednym z wyścigów. Każdy wiersz zawiera kolejno:

  • id_zawodnika – identyfikator zawodnika (liczba całkowita),
  • imie – imię zawodnika,
  • nazwisko – nazwisko zawodnika,
  • data – datę urodzenia zawodnika w formacie rrrr-mm-dd.

Fragment pliku zawodnicy.txt:

id_zawodnika  imie    nazwisko  data
1             Janier  Acevedo   1985-12-06
2             Mario   Aerts     1974-12-31

W pliku startujacy.txt znajdują się dane kolarzy związane z ich startami w kolejnych edycjach wyścigu, każdy wiersz zawiera kolejno:

  • id_startu – identyfikator startu (liczba całkowita),
  • rok – rok edycji wyścigu,
  • id_zawodnika – identyfikator zawodnika (liczba całkowita),
  • kod_grupy – trzyznakowy kod grupy kolarskiej,
  • obywatel_kraju – kraj, którego obywatelem był zawodnik podczas danej edycji wyścigu.

Fragment pliku startujacy.txt:

id_startu  rok   id_zawodnika  kod_grupy  obywatel_kraju
1          2008  176           TNK        Australia
2          2008  2             TNK        Belgia

W pliku czasy.txt znajdują się wyniki tylko tych kolarzy, którzy ukończyli wyścig. Każdy wiersz zawiera kolejno:

  • id_startu – identyfikator startu (liczba całkowita),
  • czas – czas osiągnięty przez zawodnika z uwzględnieniem wszystkich bonifikat zapisany w formacie mm:ss:ms.

Fragment pliku czasy.txt:

id_startu  czas
1          87:53:50
2          88:41:50

Korzystając z dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi zapisz w pliku wyniki6.txt, a każdy podpunkt poprzedź odpowiadającym mu numerem zadania.

Zadanie 6.1

Podaj imię, nazwisko i czas zawodnika, który uzyskał najlepszy czas spośród wszystkich wyników osiągniętych przez zawodników. Jest tylko jeden taki zawodnik.

Imię i nazwisko:

Czas:

Zadanie 6.2

Który zawodnik z Polski uczestniczył w największej liczbie wyścigów? Podaj jego imię, nazwisko i liczbę wyścigów, w których uczestniczył. Jest tylko jeden taki zawodnik.

Imię i nazwisko:

Liczba wyścigów:

Zadanie 6.3

Podaj imiona i nazwiska najmłodszych uczestników wyścigu w kolejnych latach.

Do obliczeń wykorzystaj rocznikowy wiek zawodnika, tj. liczbę lat, którą zawodnik ukończył w roku zawodów.

Przykład: w wyścigu w 2015 roku każdy z zawodników urodzonych w 1990 roku ma 25 lat.

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.

Zadanie 6.4

W którym roku nie ukończyła wyścigu największa grupa zawodników? Podaj rok oraz liczbę zawodników, którzy nie ukończyli wyścigu (jest tylko jeden taki rok).

Rok:

Liczba zawodników:

Zadanie 6.5

W jednej grupie mogą startować zawodnicy, którzy pochodzą z różnych państw. Bywa też tak, że zawodnicy jednej grupy pochodzą z tego samego kraju.

Utwórz zestawienie zawierające dla każdego roku liczbę takich grup, w których wszyscy zawodnicy byli obywatelami jednego kraju.

Podaj rok, w którym grup z wszystkimi zawodnikami z jednego kraju było najwięcej, oraz podaj nazwy tych grup. Jest tylko jeden taki rok.

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.

Zadanie 6.6

Czasami zawodnicy zmieniają obywatelstwo i reprezentują wtedy inny kraj. Podaj imiona i nazwiska zawodników, którzy zmieniali obywatelstwo, oraz nazwy państw, które reprezentowali.

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.