Wróć do: Arkusze maturalne
2025CZERWIEC

Matura z informatyki 2025 – czerwiec, poziom rozszerzony

Formuła 2015arkusz CKE · poziom rozszerzony

Arkusz maturalny z informatyki rozszerzonej, czerwiec 2025 (Formuła 2015, termin dodatkowy). 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

Arkusz maturalny z informatyki na poziomie rozszerzonym z sesji czerwiec 2025 (Formuła 2015, termin dodatkowy). Egzamin składał się z dwóch części – część I (zadania 1–3) trwała 60 minut, a część II (zadania 4–6) trwała 150 minut. 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, zapytanie SQL) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.

02

Zadanie 1. Rozkład

Każdą liczbę całkowitą większą od 1 można rozłożyć na czynniki pierwsze.

Zadanie 1.1

Uzupełnij tabelę – zapisz rozkład na czynniki pierwsze podanych liczb n oraz zapisz TAK, jeśli n jest iloczynem dokładnie dwóch różnych liczb pierwszych, albo NIE – w innym przypadku.

Liczba nRozkład na czynniki pierwszeCzy liczba n jest iloczynem dokładnie dwóch różnych liczb pierwszych?
62 · 3TAK
93 · 3NIE
122 · 2 · 3NIE
1313NIE
14
27
33

Zadanie 1.2

Niech n będzie liczbą całkowitą nie mniejszą od 2. W tablicy P[2..n] dla każdego i = 2, 3, …, n zapisano najmniejszy czynnik pierwszy w rozkładzie i na czynniki pierwsze.

Przykład:

Dla n = 19 zawartość tablicy P to:

i2345678910111213141516171819
P[i]2325272321121323217219

Twoim zadaniem jest uzupełnienie luk w algorytmie Rozkład zapisanym poniżej.

Dla każdej liczby całkowitej i = 2, 3, …, n algorytm powinien obliczać, czy jest ona liczbą pierwszą, czy też iloczynem dokładnie dwóch różnych liczb pierwszych, czy inną liczbą (potęgą liczby pierwszej o wykładniku co najmniej 2 lub iloczynem co najmniej trzech – niekoniecznie różnych – liczb pierwszych).

Algorytm Rozkład musi być zgodny z następującą specyfikacją:

Specyfikacja
Dane: P[2..n] – tablica liczb całkowitych taka, że dla każdego i = 2, 3, …, n, P[i] jest równe najmniejszemu czynnikowi pierwszemu w rozkładzie i na czynniki pierwsze Wynik: P[2..n] – tablica liczb całkowitych taka, że

P[i] = {1 gdy i jest liczbą pierwszą2 gdy i jest iloczynem dokładnie dwóch różnych liczb pierwszych3 w pozostałych przypadkach

Algorytm Rozkład:

dla i = 2, 3, …, n
    jeżeli  P[ i ] = i
        P[ i ] = 
    inaczej
        j1  P[ i ]
        j2  i / j1
        jeżeli  j1  j2  oraz  
            P[ i ] = 
        inaczej
            P[ i ] = 
03

Zadanie 2. Funkcja rekurencyjna

Zastosowane w poniższym algorytmie funkcje: skróć, dopisz i ostatnia, przyjmują jako argument nieujemną liczbę całkowitą x.

Wynikiem funkcji skróć(x) jest liczba powstała z x przez usunięcie najmniej znaczącej cyfry w jej zapisie dziesiętnym. Jeśli x jest liczbą jednocyfrową, wtedy skróć(x) = 0. Przykładowo: skróć(249) = 24, skróć(87) = 8, skróć(5) = 0.

Wynikiem funkcji dopisz(x) jest liczba, której zapis dziesiętny powstaje z zapisu dziesiętnego liczby x przez dopisanie jako najmniej znaczącej cyfry 0. Dla liczby 0 przyjmujemy dopisz(0) = 0. Przykładowo: dopisz(29) = 290.

Wynikiem funkcji ostatnia(x) jest liczba – wartość najmniej znaczącej cyfry zapisu dziesiętnego liczby x. Przykładowo: ostatnia(307) = 7.

Dana jest funkcja f(a, b), która przyjmuje jako argumenty dwie nieujemne liczby całkowite, a jej wynikiem jest nieujemna liczba całkowita:

f(a, b):
    jeżeli b = 0
        wynik 0
        zakończ
    k  ostatnia(b)
    w  f(a, skróć(b))
    w  dopisz(w)
    dopóki k > 0 powtarzaj
        w  w + a
        k  k − 1
    wynik w

Zadanie 2.1

Uzupełnij tabelę – wpisz w ostatniej kolumnie wynik funkcji f(a, b) dla podanych wartości argumentów a i b.

abf(a, b)
422
4125
103104

Zadanie 2.2

Ile razy łącznie zostanie wywołana funkcja f, jeśli pierwszym wywołaniem będzie f(987654321, 123456789)?

Odpowiedź:

Zadanie 2.3

Ile razy łącznie zostanie wykonana instrukcja w ← w + a, jeśli pierwszym wywołaniem będzie:

a) f(2024, 1000)

Odpowiedź:

b) f(2024, 1234)

Odpowiedź:

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

Dla liczb 11010101₂, 1222₄, 333₈, D6₁₆ zapisanych w systemach pozycyjnych o podstawach 2, 4, 8 i 16:

NrZdanieP / F
1.11010101₂ > 1222₄
2.1222₄ > 333₈
3.333₈ > D6₁₆
4.D6₁₆ > 11010101₂

Zadanie 3.2

NrZdanieP / F
1.W pliku w formacie GIF można zapisać obraz z 16 milionami kolorów bez utraty informacji o nich.
2.W formacie JPG są wykorzystywane metody kompresji danych.
3.Format JPG obsługuje przezroczyste tła obrazów.
4.Pliki w formacie JPG mogą mieć rozszerzenie .jpg lub .jpeg.

Zadanie 3.3

W bazie danych istnieją dwie tabele: kontrahenci (id_kontrahenta, nazwa) oraz faktury (nr_faktury, id_kontrahenta, kwota, data). Między tabelami zachodzi relacja „jeden do wielu". Baza zawiera następujące dane:

FAKTURY

nr_fakturyid_kontrahentakwotadata
1/07/2022/F00442601.07.2022
2/07/2022/F00214203.07.2022
3/07/2022/F00168910.07.2022
4/07/2022/F00160312.07.2022
5/07/2022/F00159913.07.2022
6/07/2022/F00416119.07.2022
7/07/2022/F00376925.07.2022
8/07/2022/F00374828.07.2022

KONTRAHENCI

id_kontrahentaNazwa
001Zima
002Wiosna
003Lato
004Jesien

1. Wynikiem zapytania SQL

SELECT Sum(Faktury.kwota)
FROM Faktury;

jest suma kwot.

Odpowiedź:

2. Wynikiem zapytania SQL

SELECT Kontrahenci.Nazwa, Count(Faktury.nr_faktury)
FROM Kontrahenci JOIN Faktury ON
Kontrahenci.id_kontrahenta = Faktury.id_kontrahenta
GROUP BY Kontrahenci.Nazwa
HAVING ((Count(Faktury.nr_faktury))>=2);

jest

Jesien   2
Lato     2

Odpowiedź:

3. Wynikiem zapytania SQL

SELECT Faktury.nr_faktury
FROM Faktury
WHERE Faktury.kwota Between 100 And 300;

jest lista dwóch numerów faktur.

Odpowiedź:

4. Wynikiem zapytania SQL

SELECT Kontrahenci.Nazwa, Faktury.kwota
FROM Kontrahenci JOIN Faktury ON
Kontrahenci.id_kontrahenta = Faktury.id_kontrahenta
ORDER BY Faktury.kwota DESC;

jest lista kontrahentów i kwot posortowana rosnąco według kwoty.

Odpowiedź:

05

Zadanie 4. Ukryte numery

Plik dane.txt zawiera jeden napis zbudowany z 10 000 znaków (o kodach ASCII od 33 do 126), pośród których ukryte są liczby.

Liczba ukryta w tym ciągu to co najmniej jednoelementowy ciąg cyfr, przed którym i po którym nie występuje znak będący cyfrą.

Przykład.

W ciągu: 356xv@@4vdfvdfD#$%@@#245 są ukryte 3 liczby: 356, 4 oraz 245.

Plik dane_przyklad.txt zawiera przykładowe dane – jeden napis zbudowany z 200 znaków. Odpowiedzi dla tego pliku są podane po każdym zadaniu.

Napisz program (lub kilka programów) znajdujący(-ch) odpowiedzi do podanych zadań. Odpowiedzi zapisz odpowiednio w oddzielnych plikach: wyniki4_1.txt, wyniki4_2.txt, wyniki4_3.txt, wyniki4_4.txt.

Uwaga: Pamiętaj, że Twój program musi ostatecznie działać na pliku dane.txt zawierającym 10 000 znaków.

Zadanie 4.1

Podaj, ile liczb zapisanych w pliku dane.txt zaczyna się od ciągu cyfr 50. Jeżeli ta sama liczba występuje kilkukrotnie, policz każde jej wystąpienie.

Przykład.

W ciągu znaków: fs@dx+cd52505050VfF^&x5 nie ma liczby zaczynającej się od 50.
W ciągu znaków: fs@dx+cd50450505VfF^&x50 są 2 liczby zaczynające się od 50 (50450505 oraz 50).

Dla pliku dane_przyklad.txt poprawną odpowiedzią jest
2

Poniżej podaj odpowiedź dla pełnego pliku dane.txt i kliknij Sprawdź.

Odpowiedź:

Zadanie 4.2

Podaj najczęściej występującą cyfrę w pliku dane.txt oraz liczbę jej wystąpień. W pliku jest jedna taka cyfra.

Dla pliku dane_przyklad.txt poprawną odpowiedzią jest
0 17
(cyfra 0, która wystąpiła 17 razy)

Poniżej podaj odpowiedź dla pełnego pliku dane.txt i kliknij Sprawdź.

Cyfra:

Liczba wystąpień:

Zadanie 4.3

Informacja do zadań 4.3. i 4.4.

Numerem telefonu będziemy nazywać 9-elementowy ciąg cyfr, przed którym i po którym nie występuje znak będący cyfrą.

Znajdź i wypisz wszystkie numery telefonów zaczynające się od cyfry 5 z pliku dane.txt w kolejności ich występowania w tym pliku.

Dla pliku dane_przyklad.txt odpowiedzią jest
577050221
(w tym pliku jest tylko jeden taki numer telefonu)

Poniżej wpisz odpowiedź dla pełnego pliku dane.txt – każdy numer w osobnym wierszu – i kliknij Sprawdź.

Zadanie 4.4

Spośród wszystkich numerów telefonów podaj te, które składają się z najmniejszej liczby różnych cyfr.

Dla pliku dane_przyklad.txt odpowiedzią jest
303004411
(składa się z 4 różnych cyfr: 0, 1, 3, 4)

Poniżej wpisz odpowiedź dla pełnego pliku dane.txt – każdy numer w osobnym wierszu – i kliknij Sprawdź.

06

Zadanie 5. Fryzjerzy

W czterech plikach tekstowych zapisano dane dotyczące wizyt klientów u fryzjera. Pierwszy wiersz każdego z plików jest wierszem nagłówkowym, a dane w plikach są rozdzielone znakiem tabulacji i zapisane bez polskich znaków.

Plik o nazwie klienci.txt zawiera dane 400 klientów salonu fryzjerskiego. Są to:

  • id_klienta – identyfikator klienta
  • imie – imię klienta
  • nazwisko – nazwisko klienta
  • emeryt – informacja o tym, czy klient jest emerytem (TAK/NIE)

Przykład.

id_klienta    imie       nazwisko        emeryt
K001          Genowefa   Kurdzielewicz   NIE
K002          Joanna     Sapek           NIE
K003          Mateusz    Fido            NIE

W pliku fryzjerzy.txt znajdują się dane fryzjerów pracujących w salonie:

  • id_fryzjera – identyfikator fryzjera
  • imie – imię fryzjera

Przykład.

id_fryzjera    imie
F01            Anna
F02            Natalia

Plik uslugi.txt zawiera nazwy usług fryzjerskich realizowanych przez salon:

  • id_uslugi – identyfikator usługi
  • nazwa – nazwa usługi
  • cena – cena usługi (w zł.)

Przykład.

id_uslugi    nazwa                       cena
Z07          Modelowanie (wlosy krotkie)  60
Z08          Modelowanie (wlosy srednie)  70
Z09          Modelowanie (wlosy dlugie)   80

W pliku wizyty.txt znajduje się wykaz zrealizowanych usług fryzjerskich:

  • id_wizyty – identyfikator wizyty
  • id_klienta – identyfikator klienta korzystającego z usługi
  • id_fryzjera – identyfikator fryzjera, który realizował usługę
  • id_uslugi – identyfikator usługi
  • termin – data i godzina rozpoczęcia usługi

Przykład.

id_wizyty    id_klienta    id_fryzjera    id_uslugi    termin
1            K317          F13            Z48          2023-05-19 14:00
2            K255          F10            Z20          2023-02-10 12:00

Z wykorzystaniem danych zawartych w podanych plikach oraz dostępnych narzędzi informatycznych podaj odpowiedzi do zadań 5.1.–5.5. Odpowiedzi zapisz w pliku wyniki5.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.

Zadanie 5.1

Podaj imię i nazwisko osoby, która wydała najwięcej na usługi fryzjerskie. Podaj również sumę jej wydatków.

Imię i nazwisko:

Suma wydatków:

Zadanie 5.2

Podaj identyfikatory i imiona tych fryzjerów, którzy pracowali w kwietniu, ale nie wykonali w tym miesiącu usługi o nazwie Strzyzenie meskie.

Poniżej wpisz odpowiedź – w każdym wierszu identyfikator i imię fryzjera – i kliknij Sprawdź.

Zadanie 5.3

Podaj identyfikatory, imiona i nazwiska tych klientów, którzy co najmniej jeden raz skorzystali z usług fryzjera o takim samym imieniu jak ten klient. Otrzymane zestawienie uporządkuj alfabetycznie według imion.

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

Zadanie 5.4

Wykonaj zestawienie, w którym obliczysz całkowitą liczbę wizyt umówionych:

  • do godziny 11 włącznie
  • po godzinie 11 do 13 włącznie
  • po godzinie 13 do 16 włącznie
  • po godzinie 16.
PrzedziałLiczba wizyt
do godziny 11 włącznie
po godzinie 11 do 13 włącznie
po godzinie 13 do 16 włącznie
po godzinie 16

Zadanie 5.5

Codziennie w godzinach 10:00–12:00 emeryci otrzymują 10% rabatu na wszystkie usługi. Rabat przysługuje, gdy usługa rozpoczęła się w godzinach 10:00–12:00 włącznie.

a) Podaj łączną sumę udzielonych rabatów.

Odpowiedź:

b) Podaj, ile różnych osób otrzymało rabat na usługi.

Odpowiedź:

07

Zadanie 6. Fotowoltaika

Pan Iksiński założył panele fotowoltaiczne i przez rok monitorował wykorzystanie energii w swoim gospodarstwie domowym. Prąd wytworzony przez panele jest używany na bieżące potrzeby gospodarstwa domowego, a jego nadmiar jest przesyłany do zakładu energetycznego. W razie braku wystarczającej ilości energii pochodzącej z paneli (np. w godzinach nocnych lub przy pochmurnej pogodzie) energia jest pobierana z zakładu energetycznego.

W kolejnych wierszach pliku fotowoltaika.txt są zawarte następujące informacje, rozdzielone znakami tabulacji:

  • data – data pomiaru
  • wsch – godzina wschodu słońca
  • zach – godzina zachodu słońca
  • st_zach – stopień zachmurzenia (liczba całkowita od 0 do 8, przy czym liczba 0 oznacza brak zachmurzenia, natomiast liczba 8 – całkowite zachmurzenie)
  • produkcja – energia wyprodukowana przez całą dobę przez panele fotowoltaiczne (w kWh)
  • oddanie – energia oddana do zakładu energetycznego przez całą dobę (w kWh)
  • pobranie – energia pobrana z zakładu przez gospodarstwo domowe przez całą dobę (w kWh).

Przykład:

data         wsch       zach       st_zach   produkcja   oddanie   pobranie
2022-01-01   07:42:56   15:36:07   0         7,78        3,29      4,56
2022-01-02   07:42:47   15:37:12   4         4,47        1,23      3,99

Z wykorzystaniem opisanych wyżej danych oraz dostępnych narzędzi informatycznych wykonaj podane zadania. Wyniki zapisz w pliku tekstowym wyniki6.txt. Odpowiedź do każdego zadania poprzedź numerem tego zadania.

Zadanie 6.1

Oblicz, ile energii (w kWh) pan Iksiński wyprodukował w każdym z miesięcy 2022 roku.

MiesiącEnergia [kWh]
sty
lut
mar
kwi
maj
cze
lip
sie
wrz
paź
lis
gru

Zadanie 6.2

Podaj, ile energii łącznie (w kWh) zużył pan Iksiński przez cały rok 2022. Zużywana energia to suma energii pobranej z zakładu energetycznego i energii wyprodukowanej przez pana Iksińskiego pomniejszonej o ilość oddaną do zakładu energetycznego.

Uwaga: Przez cały styczeń pan Iksiński zużył 162,68 kWh.

Odpowiedź:

Zadanie 6.3

Znajdź najdłuższy ciąg kolejnych dni roku, w których stopień zachmurzenia nie wzrastał w stosunku do dnia poprzedniego i jednocześnie wartość wyprodukowanej energii nie malała w stosunku do dnia poprzedniego. Podaj długość tego ciągu oraz datę pierwszego dnia tego ciągu. Jest tylko jeden taki ciąg.

Przykład.

Dla danych:

data         wsch       zach       st_zach   produkcja   oddanie   pobranie
2022-01-20   07:30:51   16:03:07   3         4,33        0,99      0,21
2022-01-21   07:29:43   16:04:50   6         2,33        0,02      2,61
2022-01-22   07:28:32   16:06:33   6         3,21        0,78      2,22
2022-01-23   07:27:19   16:08:18   5         4,02        2,01      1,01
2022-01-24   07:26:03   16:10:03   4         4,45        2,34      1,95
2022-01-25   07:24:44   16:11:49   3         5,52        2,21      1,21
2022-01-26   07:23:24   16:13:37   2         5,11        2,02      1,35

najdłuższy ciąg ma długość 4 i rozpoczyna się w dniu 2022-01-22, ponieważ jest to pierwszy taki dzień wśród powyższych danych, w którym stopnień zachmurzenia nie wzrasta w stosunku do dnia poprzedniego (jest taki sam) oraz produkcja nie maleje.

Długość ciągu:

Data pierwszego dnia:

Zadanie 6.4

Dla każdego dnia oblicz czas nasłonecznienia w godzinach (czyli czas od wschodu do zachodu słońca). Wynik zaokrąglij w dół do liczby całkowitej.

Utwórz zestawienie, w którym dla każdej liczby godzin nasłonecznienia podasz średnie ilości wyprodukowanej energii, oddanej energii i pobranej energii. Na podstawie wykonanego zestawienia utwórz wykres liniowy porównujący te wartości w całym roku. Pamiętaj o czytelnym opisie wykresu (tytuł, legenda, tytuły osi).

Przykład.

Dla fragmentu danych:

data         wsch       zach       st_zach   produkcja   oddanie   pobranie
2022-01-01   07:42:56   15:36:07   0         7,78        3,29      4,56
2022-01-02   07:42:47   15:37:12   4         4,47        1,23      3,99
2022-01-03   07:42:35   15:38:20   4         6,02        4,74      2,56
2022-01-04   07:42:19   15:39:30   6         2,63        1,22      5,22
2022-01-05   07:42:00   15:40:43   2         7,99        5,68      4,22
2022-01-06   07:41:38   15:41:58   3         4,65        3,24      2,57
2022-01-07   07:41:12   15:43:16   1         7,91        2,34      2,22
2022-01-08   07:40:43   15:44:36   1         7,24        2,58      2,47
2022-01-09   07:40:11   15:45:59   1         7,96        2,74      1,95

w dniach od 1 do 5 stycznia nasłonecznie trwa 7 godzin (po zaokrągleniu w dół do liczby całkowitej), a 6 do 9 stycznia – 8 godzin (również po odpowiednim zaokrągleniu). Otrzymane zestawienie dla powyższych danych powinno wyglądać następująco:

liczba godzin nasłonecznieniaŚrednia z produkcjiŚrednia z oddaniaŚrednia z pobrania
75,7783,2324,11
86,942,7252,3025

Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE – zestawienie średnich oraz gotowy wykres.

Zadanie 6.5

Za możliwość przesłania wytworzonej, ale niewykorzystanej energii do zakładu energetycznego i późniejszego jej pobrania w dowolnym momencie przez gospodarstwo domowe zakład energetyczny pobiera prowizję wynoszącą 20% energii przesłanej przez gospodarstwo.

Przykład.

Jeżeli pan Iksiński prześle 1 kWh energii do zakładu, to może pobrać bez opłat 0,8 kWh, gdy będzie tego potrzebował.

Zakładamy, że na początku okresu rozliczeniowego przed 1 stycznia 2022 pan Iksiński miał na swoim koncie (tj. energii możliwej do odebrania) 100 kWh. Przy danych z zadania ta wartość powoduje, że żadnego dnia 2022 roku panu Iksińskiemu nie zabrakło energii (czyli stan konta nie spadnie poniżej 0).

a) Po uwzględnieniu powyższych informacji oraz przesłanej energii do zakładu i odbieranej każdego dnia z zakładu podaj, ile było takich dni w 2022 roku, w których pan Iksiński miał na swoim koncie w zakładzie mniej niż 50 kWh.

Uwaga: Pamiętaj, że jeśli pan Iksiński przesyła do zakładu 1 kWh, to na jego konto trafia 0,8 kWh energii.

Odpowiedź:

b) Jaki powinien być minimalny początkowy stan konta (stan przed 01 stycznia 2022), aby pan Iksiński miał możliwość odbierania energii z zakładu energetycznego, bez potrzeby jej dokupywania? Wynik podaj zaokrąglony w górę do liczby całkowitej.

Uwaga: Przy początkowym stanie sumarycznie przesłanej energii w ilości 100 kWh pan Iksiński mógł na koniec dnia 31.01.2022 odebrać 78,634 kWh.

Odpowiedź: