Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 1. Biblioteczka Adama
Adam przechowuje swoje książki w biblioteczce zbudowanej z półek ponumerowanych kolejno 0, 1, 2, ... (zaczynając od półki położonej najwyżej). Półka o numerze ma przegródek, w których umieszczane są książki. W jednej przegródce można umieścić tylko jedną książkę. Przegródki na -tej półce są ponumerowane od lewej do prawej kolejnymi liczbami 1, 2, 3, ..., .
Jako oznaczamy -tą przegródkę na -tej półce.
Każda książka ma swój numer identyfikacyjny. Adam ustawia książki na półkach, zawsze zaczynając od przegródki . Stosuje przy tym następującą, rekurencyjną regułę:
Adam sprawdza, czy przegródka ( oraz ) jest pusta. Jeśli tak, umieszcza książkę w tej przegródce. W przeciwnym przypadku porównuje numer wstawianej książki z numerem książki w przegródce. Jeśli numer wstawianej książki jest mniejszy od numeru książki stojącej w przegródce, próbuje umieścić książkę na kolejnej półce w przegródce . Jeśli numer wstawianej książki jest większy od numeru książki w przegródce, to próbuje umieścić książkę w przegródce .
Poniżej przedstawiono zawartość biblioteczki po wstawieniu do niej książek kolejno o numerach: 10, 2, 15, 13, 1, 5, 25 (zakładamy, że przedtem biblioteczka była pusta).
Poniżej przedstawiono zawartość biblioteczki po wstawieniu do niej książek kolejno o numerach: 1, 5, 10, 15, 2, 25, 13 (zakładamy, że przedtem biblioteczka była pusta).
Zadanie 1.1. (0–2 pkt)
Podaj zawartość biblioteczki po wstawieniu do niej kolejno książek o numerach: 14, 18, 12, 9, 20, 15, 17.
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 1.2. (0–3 pkt)
Uzupełnij tabelkę – wpisz, ile minimalnie, a ile maksymalnie musi być półek w biblioteczce, żeby można było umieścić w niej książek i żeby na ostatniej półce znalazła się co najmniej jedna książka.
| – liczba książek | Minimalna liczba półek | Maksymalna liczba półek |
|---|---|---|
| 1 | 1 | 1 |
| 3 | 2 | 3 |
| 4 | 3 | 4 |
| 7 | .......... | .......... |
| 16 | 5 | .......... |
| 31 | .......... | .......... |
| 32 | .......... | .......... |
| , dla | .......... | .......... |
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 1.3. (0–2 pkt)
Kolega Adama, oglądający biblioteczkę, stwierdził, że aby wypisać wszystkie numery książek umieszczonych na półkach, można posłużyć się podanym poniżej rekurencyjnym algorytmem , którego działanie rozpoczynamy od półki o numerze 0 i od przegródki o numerze 1. Zakładamy przy tym, że w biblioteczce jest co najmniej jedna książka.
Dla biblioteczki z siedmioma książkami z przykładu 2. algorytm wypisze: 10, 2, 1, 5, 15, 13, 25.
Podaj ciągi liczb wypisane przez algorytm dla podanych zawartości biblioteczki.
Odpowiedź: ........................................................................................
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 2. Liczby binarne
W tym zadaniu rozważamy binarny zapis liczb całkowitych dodatnich.
Blokiem w zapisie binarnym liczby nazywamy każdy niepusty, maksymalny (nie można go rozszerzyć ani z lewej, ani z prawej strony) ciąg kolejnych takich samych cyfr w tym zapisie.
Liczba binarna 111110000110111 składa się z pięciu bloków – trzech bloków złożonych z jedynek (11111, 11 i 111) i dwóch bloków złożonych z zer (0000 i 0).
Liczba binarna 111111111111111 składa się z jednego bloku złożonego z jedynek.
Zadanie 2.1. (0–3 pkt)
Zapisz w pseudokodzie lub w wybranym języku programowania algorytm, który dla danej dodatniej całkowitej liczby obliczy liczbę bloków w jej zapisie binarnym.
- Dla liczby 67 wynikiem jest 3, ponieważ 67 w zapisie binarnym to 1000011 (dwa bloki jedynek i jeden blok zer).
- Dla liczby 245 wynikiem jest 5, ponieważ 245 w zapisie binarnym to 11110101 (trzy bloki jedynek i dwa bloki zer).
Uwaga: W zapisie algorytmu 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ń, instrukcji przypisania lub samodzielnie napisanych funkcji i procedur wykorzystujących powyższe operacje. Zabronione jest używanie funkcji wbudowanych oraz operatorów innych niż wymienione, dostępnych w językach programowania, w tym zwłaszcza funkcji zamiany między systemami pozycyjnymi i konwersji między typami danych.
- – dodatnia liczba całkowita
- – liczba bloków w zapisie binarnym liczby
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktInformacja do zadań 2.2. i 2.3.
W pliku bin.txt znajduje się 100 wierszy. Każdy wiersz zawiera zapis binarny dodatniej liczby całkowitej składający się z co najwyżej dwudziestu cyfr (0 lub 1).
Napisz program(-y), który(-e) da(-dzą) odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki2.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.
Plik bin_przyklad.txt zawiera 100 wierszy przykładowych danych spełniających warunki zadania. Odpowiedzi dla danych z pliku bin_przyklad.txt są podane pod treściami zadań.
Zadanie 2.2. (0–2 pkt)
Podaj, ile liczb w pliku bin.txt składa się z co najwyżej dwóch bloków (zgodnie z definicją bloku podaną wcześniej).
Dla danych z pliku bin_przyklad.txt poprawna odpowiedź to 3.
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 2.3. (0–2 pkt)
Wypisz największą z liczb zapisanych w pliku bin.txt.
Dla danych z pliku bin_przyklad.txt poprawna odpowiedź to 10001111110111100000.
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
1 pktZadanie 2.4. (0–1 pkt)
Dla nieujemnych liczb całkowitych i wynikiem operacji jest liczba, której kolejne bity są wyliczane na podstawie poniższej tabelki z odpowiadających sobie bitów w zapisie binarnym liczb i . Jeśli jeden zapis jest krótszy od drugiego, to uzupełniamy go zerami z lewej strony (na najbardziej znaczących pozycjach).
| 1 | 1 | 0 |
| 1 | 0 | 1 |
| 0 | 1 | 1 |
| 0 | 0 | 0 |
np.
Oblicz . Wynik podaj w systemie dziesiętnym.
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 2.5. (0–3 pkt)
Napisz program, który dla każdej binarnej liczby zapisanej w pliku bin.txt obliczy wynik działania
gdzie XOR to operacja bitowa opisana wcześniej, a oznacza połowę liczby , zaokrągloną w dół do liczby całkowitej.
Otrzymane wyniki podaj w systemie binarnym. Zapisz je do pliku wyniki2_5.txt w kolejności występowania liczb w pliku bin.txt, każdy wynik w oddzielnym wierszu.
Odpowiedź dla danych z pliku bin_przyklad.txt znajduje się w pliku odp_bin_przyklad.txt.
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 3. Liczba Pi
Pewien matematyk jest zafascynowany liczbą do tego stopnia, że zapisał jej rozwinięcie dziesiętne z dokładnością do 10 000 cyfr po przecinku. Wszystkie cyfry po przecinku zapisał w pliku tekstowym pi.txt.
Plik pi.txt zawiera 10 000 wierszy, każdy wiersz zawiera jedną cyfrę. W pierwszych 10 wierszach pliku zapisano zatem cyfry:
1
4
1
5
9
2
6
5
3
5
Matematyk zastanawia się, jakiego rodzaju regularności można zaobserwować w zebranych danych.
Napisz program(y), który(-e) da(-dzą) odpowiedzi do poniższych zadań. Odpowiedzi do zadań zapisz w pliku wyniki3.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.
Plik pi_przyklad.txt zawiera 100 pierwszych wierszy pliku pi.txt. Odpowiedzi dla danych z tego pliku są podane pod treściami zadań.
Zadanie 3.1. (0–2 pkt)
Fragmentem 2-cyfrowym nazywamy dwie następujące po sobie cyfry w pliku pi.txt. Wszystkich fragmentów 2-cyfrowych zapisanych w tym pliku jest 9 999. Ostatni rozpoczyna się w wierszu nr 9 999.
| Fragment 2-cyfrowy złożony z cyfr na pozycjach , | |
|---|---|
| 1 | 14 |
| 2 | 41 |
| 3 | 15 |
| 9 | 35 |
Znajdź liczbę wszystkich fragmentów 2-cyfrowych, które są zapisami dziesiętnymi liczb o wartościach większych od 90.
Dla danych zapisanych w pliku pi_przyklad.txt poprawna odpowiedź to 13.
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 3.2. (0–3 pkt)
Wszystkich możliwych różnych fragmentów 2-cyfrowych jest dokładnie 100. Są nimi fragmenty 00, 01, 02, ..., 99. Można sprawdzić, że np. 2-cyfrowy fragment równy 27 występuje w pliku pi.txt dokładnie 101 razy.
Znajdź fragmenty 2-cyfrowe, których liczba wystąpień w pliku pi.txt jest najmniejsza, oraz fragmenty 2-cyfrowe, których liczba wystąpień w pliku pi.txt jest największa.
W wyniku podaj znalezione fragmenty 2-cyfrowe oraz liczby ich wystąpień.
W przypadku, gdy więcej niż jeden fragment występuje tyle samo razy, wypisz ten o mniejszej wartości liczbowej.
Dla danych w pliku pi_przyklad.txt poprawna odpowiedź to
00 0
62 4
(minimalna liczba wystąpień: fragment 00, liczba wystąpień 0; maksymalna liczba wystąpień: fragment 62, liczba wystąpień 4)
Odpowiedź (minimum): ....................................................................
Odpowiedź (maksimum): ....................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktInformacja do zadań 3.3. i 3.4.
Skończony co najmniej 4-elementowy ciąg liczb jest rosnąco-malejący, jeśli można podzielić go na dwa ciągi, z których pierwszy jest rosnący, a drugi – malejący, tzn. jeśli istnieje takie , że oraz .
Ciąg (2, 5, 7, 9, 8, 3, 1) jest rosnąco-malejący, bo można go podzielić na dwa ciągi: rosnący (2, 5, 7) i malejący (9, 8, 3, 1) lub – odpowiednio – (2, 5, 7, 9) i (8, 3, 1). Ciąg (5, 9, 9, 4, 1) także jest rosnąco-malejący.
Przykłady ciągów, które nie są rosnąco-malejące, to: (2, 5, 8, 4, 3, 4, 5), (1, 2, 3, 4), (5, 5, 3, 2, 1).
Zadanie 3.3. (0–3 pkt)
Podaj, ile jest wszystkich rosnąco-malejących ciągów złożonych z dokładnie sześciu kolejnych cyfr zapisanych w pliku pi.txt.
Dla pliku pi_przyklad.txt poprawna odpowiedź to 3.
(w pliku pi_przyklad.txt są trzy ciągi rosnąco-malejące złożone z dokładnie sześciu cyfr: 028841, 089986, 899862)
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 3.4. (0–2 pkt)
Znajdź najdłuższy ciąg kolejnych cyfr z pliku pi.txt, który jest rosnąco-malejący, oraz pozycję, na której on się rozpoczyna. W pliku pi.txt jest tylko jeden taki ciąg o największej długości.
Wynik zapisz w dwóch wierszach: w pierwszym wierszu zapisz pozycję, od której zaczyna się znaleziony ciąg, a w drugim wypisz znaleziony ciąg. Cyfry ciągu zapisz jedną po drugiej, bez znaku odstępu.
Dla danych w pliku pi_przyklad.txt poprawna odpowiedź to
77
0899862
(najdłuższy ciąg rosnąco-malejący w pliku pi_przyklad.txt to ciąg 0899862 o długości 7 rozpoczynający się w 77 wierszu pliku).
Odpowiedź (pozycja): ....................................................................
Odpowiedź (ciąg): .......................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
1 pktZadanie 4. (0–1 pkt)
Oceń prawdziwość podanych zdań. Zaznacz P, jeśli zdanie jest prawdziwe, albo F – jeśli jest fałszywe.
W komunikacji między dwoma osobami A i B z wykorzystaniem szyfrowania asymetrycznego klucz prywatny osoby A stosuje się do:
| Lp. | Zdanie | P | F |
|---|---|---|---|
| 1. | odszyfrowania wiadomości wysłanej do osoby A przez osobę B. | ||
| 2. | uwierzytelnienia osoby B przez osobę A. |
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
1 pktZadanie 5. (0–1 pkt)
Dane są liczby zapisane w systemach pozycyjnych o podstawach 3, 5 i 6. Wstaw w miejsce kropek odpowiedni znak spośród: <, >, =, tak aby wyrażenie było poprawne.
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 6. Konfitury owocowe
W pliku owoce.txt zapisano informacje o dostawach owoców do przetwórni w okresie od 01.05.2020 do 30.09.2020.
W każdym wierszu podane są: data dostawy (dd.mm.rrrr), liczba kilogramów dostarczonych malin, liczba kilogramów dostarczonych truskawek i liczba kilogramów dostarczonych porzeczek, oddzielone znakiem tabulacji.
Dostawy odbywały się każdego dnia w wymienionym okresie.
data dostawa_malin dostawa_truskawek dostawa_porzeczek 01.05.2020 211 281 88 02.05.2020 393 313 83 03.05.2020 389 315 104 04.05.2020 308 221 119
Z wykorzystaniem dostępnych narzędzi informatycznych podaj odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki6.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.
Zadanie 6.1. (0–3 pkt)
Dla każdego miesiąca pracy przetwórni (od maja do września) wykonaj zestawienie liczby dostarczonych kilogramów malin, liczby dostarczonych kilogramów truskawek i liczby dostarczonych kilogramów porzeczek.
Na podstawie wykonanego zestawienia utwórz wykres kolumnowy. Pamiętaj o czytelnym opisie wykresu (tytuł, legenda, opisy osi: na osi X – nazwy miesięcy, na osi Y – liczba kilogramów).
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
1 pktZadanie 6.2. (0–1 pkt)
Podaj liczbę dni, w których dostarczono, spośród trzech rodzajów owoców, najwięcej porzeczek.
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktInformacja do zadań 6.3. i 6.4.
Przetwórnia produkuje konfitury: malinowo-truskawkowe, malinowo-porzeczkowe oraz truskawkowo-porzeczkowe (zawsze w proporcji owoców 1:1 oraz z wykorzystaniem maksymalnej dostępnej ilości owoców). Decyzja, jaka konfitura w danym dniu będzie produkowana, zależy od ilości owoców w przetwórni.
Owoce są dostarczane do przetwórni rano, przed rozpoczęciem produkcji. W danym dniu jest produkowany tylko jeden rodzaj konfitur. Do produkcji są brane owoce, których jest najwięcej w przetwórni (dla danych w pliku owoce.txt nie występuje przypadek, gdy ilość różnych owoców jest taka sama). Owoce niewykorzystane do produkcji są przechowywane w chłodni do następnego dnia. W następnym dniu podejmuje się decyzję o produkcji na ten dzień na podstawie łącznej ilości owoców pozostałych z poprzedniego dnia oraz dostarczonych rano.
Jeżeli 01.05.2020 dostarczono 211 kg malin, 281 kg truskawek i 88 kg porzeczek, to w tym dniu będzie produkowana konfitura malinowo-truskawkowa. Do produkcji wykorzystane zostanie 211 kg malin i 211 kg truskawek. Reszta truskawek i wszystkie porzeczki będą przechowywane w chłodni do następnego dnia.
Po dostawie z 02.05.2020 (393 kg malin, 313 kg truskawek i 83 kg porzeczek) w przetwórni będzie 393 kg malin, 383 kg truskawek i 171 kg porzeczek, czyli znowu będzie produkowana konfitura malinowo-truskawkowa.
Zadanie 6.3. (0–3 pkt)
Po uwzględnieniu opisanego powyżej cyklu produkcyjnego oraz danych zapisanych w pliku owoce.txt podaj odpowiedzi do poniższych zadań.
Podaj, ile razy, w okresie od 01.05.2020 do 30.09.2020, produkowano konfitury poszczególnych rodzajów.
Malinowo-truskawkowe: ....................................................................
Malinowo-porzeczkowe: ....................................................................
Truskawkowo-porzeczkowe: .................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 6.4. (0–3 pkt)
Na wyprodukowanie 1 kg konfitur dwuowocowych potrzeba po 1 kg każdego owocu.
Podaj, ile kilogramów konfitur każdego rodzaju wyprodukowano w okresie od 01.05.2020 do 30.09.2020.
Malinowo-truskawkowe: ....................................................................
Malinowo-porzeczkowe: ....................................................................
Truskawkowo-porzeczkowe: .................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
1 pktZadanie 7. Gry planszowe
Pewien serwis internetowy prowadzi ranking gier planszowych. Baza serwisu została zapisana w trzech plikach.
Plik gry.txt zawiera informacje o grach planszowych. W każdym wierszu zapisano:
id_gry– unikatowy numer gry planszowejnazwa– tytuł gry planszowejkategoria– kategorię, do jakiej została zakwalifikowana gra planszowa; każda gra należy tylko do jednej kategorii.
id_gry nazwa kategoria 1 Wsiasc do Pociagu: Europa familijna 2 Pandemia kooperacyjna 3 Splendor familijna 4 Dixit familijna 5 Dobble familijna
Plik gracze.txt zawiera informacje o graczach. W każdym wierszu zapisano:
id_gracza– unikatowy numer graczaimie– imię graczanazwisko– nazwisko graczawiek– wiek gracza.
id_gracza imie nazwisko wiek 1 Jozef Gorecki 29 2 Przemyslaw Mazurek 68 3 Cezary Kaczmarczyk 41 4 Kornel Wysocki 72 5 Eustachy Gorecki 74
Plik oceny.txt zawiera oceny wystawione grom przez poszczególnych graczy. W każdym wierszu pliku zapisano:
id_gry– numer gry planszowejid_gracza– numer graczastan– zawiera jedną z możliwych wartości: posiada, chce kupic, sprzedal, opisującą, czy użytkownik posiada daną grę, czy ją sprzedał lub czy zamierza ją zakupićocena– zawiera ocenę gry przez gracza, wyrażoną liczbą całkowitą w zakresie od 0 do 10.
id_gry id_gracza stan ocena 66 1 posiada 8 72 1 chce kupic 3 79 1 sprzedal 8 43 2 posiada 9
We wszystkich plikach dane w wierszach są rozdzielone znakami tabulacji, a pierwszy wiersz w każdym pliku jest wierszem nagłówkowym. Z wykorzystaniem danych zawartych w podanych plikach oraz dostępnych narzędzi informatycznych, podaj odpowiedzi do zadań. Odpowiedzi zapisz w pliku wyniki7.txt.
Zadanie 7.1. (0–1 pkt)
Podaj tytuł gry, która otrzymała najwięcej ocen.
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 7.2. (0–2 pkt)
Dla każdej gry z kategorii „imprezowa” podaj średnią jej ocen z dokładnością do dwóch miejsc po przecinku.
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 7.3. (0–2 pkt)
Podaj liczbę graczy, którzy nie posiadają żadnej z ocenianych przez siebie gier (nie mają żadnej gry ze stanem „posiada”), a wystawili co najmniej jedną ocenę.
Odpowiedź: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
3 pktZadanie 7.4. (0–3 pkt)
W ocenianiu gier planszowych uczestniczą osoby w wieku od 10 do 99 lat. Osoby oceniające gry podzielono na trzy kategorie wiekowe: juniorzy (do 19 lat), seniorzy (od 20 do 49 lat) oraz weterani (od 50 lat).
Wykonaj zestawienie, w którym dla każdej kategorii wiekowej podasz największą liczbę ocen wystawionych jednej grze przez użytkowników z tej kategorii wiekowej oraz nazwy gier z tą liczbą ocen.
Jeżeli gier, które otrzymały taką samą największą liczbę ocen od użytkowników z danej kategorii wiekowej, jest więcej niż jedna – podaj tytuły ich wszystkich.
Juniorzy: ........................................................................................
Seniorzy: ........................................................................................
Weterani: ........................................................................................
💡 Pokaż rozwiązanie krok po kroku▼
Matura Rozszerzona Informatyka Maj 2023
2 pktZadanie 7.5. (0–2 pkt)
Do wcześniej opisanych tabel bazy danych dołączamy kolejną o nazwie sklep, w której zapisano cennik gier sprzedawanych w pewnym sklepie. Tabela zawiera następujące pola:
id_gry– identyfikator grycena– cena grypromocja– informacja, czy cena jest ceną promocyjną (wartość true – jeśli cena jest promocyjna albo false – kiedy nie jest promocyjna)
Tabele gry i sklep są połączone relacją jeden do wielu.
- gra może mieć dwie ceny (cena w promocji i cena bez promocji), tj. może występować w tabeli sklep dwa razy
- tabela sklep zawiera tylko identyfikatory gier, które są w ofercie sklepu (nie musi zawierać wszystkich identyfikatorów z tabeli gry).
Zapisz zapytanie SQL, w wyniku którego uzyskamy informację, ile należałoby zapłacić za zakup w tym sklepie po jednej sztuce ze wszystkich gier logicznych (kategoria „logiczna”) dostępnych w cenach promocyjnych.
Miejsce na zapis zapytania: