Wróć do: Arkusze maturalne
2010MAJ

Matura z informatyki 2010 – maj, poziom rozszerzony

stara formułaarkusz CKE · poziom rozszerzony

Historyczny arkusz maturalny z informatyki rozszerzonej 2010. Pobierz PDF z zadaniami oraz klucz odpowiedzi CKE.

01

Opis

Historyczny arkusz maturalny z informatyki na poziomie rozszerzonym z sesji maj 2010 (stara formuła, sprzed reformy z 2015 roku). Egzamin składał się z dwóch części: Część I (90 minut, 20 punktów, zadania 1–3) rozwiązywana bez komputera oraz Część II (150 minut, 30 punktów, zadania 4–6) wykonywana przy komputerze z wykorzystaniem dołączonych danych. 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.

02

Zadanie 1. Szyfr przestawieniowy

Szyfrowanie przestawieniowe jest klasyczną metodą szyfrowania polegającą na zmianie kolejności liter w szyfrowanym tekście. Często używa się reguł zamiany opartych na różnych figurach geometrycznych – w tym zadaniu użyjemy kwadratu. Szyfrowanie będzie polegało na wprowadzeniu tekstu do kwadratowej tablicy szyfrującej o wymiarach n×n po kolei wierszami, a następnie odczytaniu tekstu z tablicy kolumnami od lewej do prawej. Wymiar n tablicy jest najmniejszą liczbą, przy której tekst zmieści się w całości w kwadracie n×n. W przypadku, gdy tekst jest krótszy i nie wypełnia wszystkich pól tablicy, puste pola uzupełnia się znakami odstępu. W tym zadaniu znaki odstępu będziemy oznaczać _.

Przykład:

Załóżmy, że tekst ALGORYTM_PRZESTAWIENIOWY ma być zaszyfrowany w tablicy kwadratowej. Liczba znaków w tekście do zaszyfrowania jest równa 24, czyli tablica szyfrująca ma wymiary 5×5. Ostatni element tablicy będzie uzupełniony znakiem odstępu. Tekst zapisujemy do tablicy wierszami.

ALGOR
YTM_P
RZEST
AWIEN
IOWY_

Następnie odczytujemy zaszyfrowany tekst kolumnami: AYRAILTZWOGMEIWO_SEYRPTN_

Zadanie 1.1

a) Podaj wzór na liczbę wierszy i kolumn tablicy kwadratowej używanej do szyfrowania tekstu o długości d znaków lub opisz algorytm wyznaczania tej liczby (w postaci listy kroków, schematu blokowego lub w wybranym języku programowania).

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

Zadanie 1.2

b) Do zaszyfrowania pewnego cytatu z Sokratesa użyto metody opisanej w podpunkcie a). Rozszyfruj ten cytat. Poniższy szyfr składa się z 64 znaków.

BTLLTU_ĘL_EOYPM_ĄPJZLCYNDREOKYLI_ZMFO_ĄGJY_Ó_N_DEWFWGISYSII_ŁEI_

Poniżej wpisz rozszyfrowany cytat i kliknij Sprawdź.

Odpowiedź:

Zadanie 1.3

c) Zapisz algorytm (w postaci listy kroków, schematu blokowego lub w wybranym języku programowania), który szyfruje zadany tekst sposobem opisanym w tym zadaniu i jest zgodny z poniższą specyfikacją.

Specyfikacja
Dane: d – dodatnia liczba całkowita, długość tekstu do zaszyfrowania tekst[1…d] – tablica zawierająca tekst do zaszyfrowania, gdzie tekst[i], to i-ty znak w tekście do zaszyfrowania Wynik: s – dodatnia liczba całkowita, długość tekstu po zaszyfrowaniu szyfr[1…s] – tablica zawierająca tekst po zaszyfrowaniu, gdzie szyfr[i], to i-ty znak w tekście po zaszyfrowaniu

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. Tablica zero-jedynkowa

W tablicy a[1…1023] zapisano ciąg zer i jedynek w taki sposób, że wszystkie zera poprzedzają jedynki.

Uwaga: W tablicy mogą być same zera lub same jedynki.

Oto niepełny algorytm obliczania liczby zer w tablicy a:

– oznacza instrukcję przypisania

div – oznacza dzielenie całkowite

Zadanie 2.1

a) Uzupełnij opis algorytmu, wstawiając w miejsce kropek stosowne wyrażenie, tak aby obliczał on zawsze poprawnie liczbę zer z tablicy a.

liczba_zer  0
l  1, p  1023
dopóki l  p wykonuj
        s  (l + p) div 2
        jeśli a[s] = 1 to
                p  s − 1
        w przeciwnym przypadku
                liczba_zer  liczba_zer + 
                l  

Zadanie 2.2

b) Ile instrukcji przypisania s ← (l + p) div 2 jest wykonywanych w każdym przebiegu algorytmu? Odpowiedź uzasadnij.

Poniżej wpisz liczbę instrukcji przypisania i kliknij Sprawdź.

Liczba instrukcji przypisania:

Kliknij Pokaż odpowiedź, aby zobaczyć uzasadnienie z klucza CKE.

04

Zadanie 3. Test

Podpunkty a) – e) zawierają po trzy stwierdzenia, z których każde jest albo prawdziwe, albo fałszywe. Zdecyduj, które z podanych stwierdzeń są prawdziwe (P), a które fałszywe (F).

Zadanie 3.1

a) Pojedyncza operacja wykonywana na stosie to

StwierdzenieP / F
pobranie pierwszego od dołu elementu.
usunięcie pierwszego od dołu elementu.
pobranie pierwszego od góry elementu.

Zadanie 3.2

b) Algorytm

znajduje

StwierdzenieP / F
NWW (a,b).
NWD (a,b).
liczbę pierwszą większą od a i mniejszą od b.

Zadanie 3.3

c) Liczba 1000₁₆ to

StwierdzenieP / F
34522₅
4096₁₀
10000₈

Zadanie 3.4

d) Program zapobiegający włamaniom do systemu i kontrolujący pakiety sieciowe to

StwierdzenieP / F
firewall.
keylogger.
filtr antyspamowy.

Zadanie 3.5

e) Format plików graficznych dla grafiki rastrowej to

StwierdzenieP / F
BMP.
JPG.
GIF.
05

Zadanie 4. Anagram

Anagram to słowo powstałe z innego słowa przez przestawienie liter. Przez słowo rozumiemy w tym zadaniu dowolny ciąg liter alfabetu łacińskiego.

Przykłady anagramów:

dla słowa: barok – korba, robak, arobk, rokab, orkab …

dla słowa: ranty – tyran, narty, ntyra, natyr, ytnar …

W pliku tekstowym anagram.txt znajduje się 200 wierszy zawierających po 5 słów w każdym wierszu. Słowa oddzielone są znakiem odstępu. Długość każdego ze słów wynosi od 1 do 20 znaków.

Przykład:

abcd cdba dbac cbad dcba
barbakan xle ala foto otof
smok ayszkm lampa ayszkm bakara
skok arabanta oko agnieba dyskietka
……

Napisz program w wybranym przez siebie języku programowania, za pomocą którego wykonasz poniższe polecenia. Odpowiedzi zapisz w plikach odp_4a.txt oraz odp_4b.txt.

Zadanie 4.1

a) Wyszukaj w pliku anagram.txt te wiersze, w których wszystkie słowa znajdujące się w danym wierszu mają taką samą liczbę znaków. Zapisz te wiersze w pliku odp_4a.txt.

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

Zadanie 4.2

b) Wyszukaj w pliku anagram.txt wszystkie wiersze tekstu, w których wszystkie słowa są anagramami pierwszego słowa w danym wierszu. Zapisz te wiersze w pliku odp_4b.txt.

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

06

Zadanie 5. Numer PESEL

Numer PESEL to 11-cyfrowy kod, jednoznacznie identyfikujący określoną osobę fizyczną. Dla wszystkich urodzonych przed 1.1.2000 r. skonstruowany został w następujący sposób:

  • cyfry od 1 do 6 to data urodzenia (w kolejności: rok, miesiąc, dzień),
  • cyfry od 7 do 9 to liczba porządkowa,
  • cyfra 10-ta to płeć (cyfra parzysta dla kobiet, nieparzysta dla mężczyzn),
  • cyfra 11-ta to cyfra kontrolna.

Przykład:

Numer PESEL 75121968629 oznacza kobietę (bo przedostatnia cyfra w numerze jest parzysta), urodzoną 19 grudnia 1975 roku, której nadano liczbę porządkową 686.

Cyfra kontrolna jest obliczana wg następującego algorytmu:

1. Każdą cyfrę numeru PESEL (oprócz ostatniej, która jest cyfrą kontrolną) mnożymy przez odpowiadającą jej wagę. Tablica wag ma postać: 1, 3, 7, 9, 1, 3, 7, 9, 1, 3. W podanym powyżej numerze PESEL cyfrą kontrolną jest 9.

PESEL: 7 5 1 2 1 9 6 8 6 2 9 (ostatnią cyfrę pomijamy, bo to cyfra kontrolna)
WAGI:  1 3 7 9 1 3 7 9 1 3
WYNIKI: 7x1=7; 5x3=15; 1x7=7; 2x9=18 ;1x1=1; 9x3=27; 6x7=42; 8x9=72; 6x1=6; 2x3=6

2. Wyniki sumujemy: 7 + 15 + 7 + 18 + 1 + 27 + 42 + 72 + 6 + 6 = 201 3. Wyznaczamy resztę z dzielenia sumy przez 10: 201:10 = 20 reszta = 1 4. Jeżeli reszta = 0, to cyfra kontrolna wynosi 0. Jeżeli reszta ≠ 0, to cyfra kontrolna będzie uzupełnieniem reszty do 10, czyli w podanym przykładzie jest to cyfra 9.

Plik pesel.txt zawiera numery PESEL 150 osób zatrudnionych w biurze obliczeniowym „Statystyk". Korzystając z informacji zawartych w pliku pesel.txt oraz dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi do poszczególnych podpunktów umieść w pliku odp_5.txt, poprzedzając je literą oznaczającą ten podpunkt.

Uwaga: Możesz przyjąć, że nawet gdy cyfra kontrolna numeru PESEL jest niepoprawna, to dane osobowe w nim zapisane, są prawidłowe.

Zadanie 5.1

a) Ile osób urodziło się w grudniu?

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 5.2

b) Podaj, ile kobiet pracuje w biurze obliczeniowym.

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 5.3

c) Podaj rok, w którym urodziło się najwięcej osób pracujących w biurze.

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 5.4

d) Wyszukaj nieprawidłowe numery PESEL, w których nie zgadza się cyfra kontrolna. Posortuj te numery rosnąco.

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

Zadanie 5.5

e) Sporządź zestawienie liczby osób urodzonych w kolejnych dziesięcioleciach, tzn. w latach pięćdziesiątych, sześćdziesiątych, siedemdziesiątych, osiemdziesiątych i dziewięćdziesiątych. Utwórz wykres ilustrujący procentowy rozkład liczby osób w poszczególnych przedziałach.

Uwaga: Do urodzonych w latach pięćdziesiątych należy zaliczyć osoby urodzone od roku 1950 do roku 1959 włącznie.

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

07

Zadanie 6. Szkoła

Szkoła dysponuje danymi zawartymi w trzech plikach: uczniowie.txt, oceny.txt, przedmioty.txt.

  • Plik uczniowie.txt zawiera następujące dane o uczniach: idUcznia, nazwisko, imie, ulica, dom, idKlasy.
  • Plik oceny.txt zawiera dane o ocenach: idUcznia, ocena, data, idPrzedmiotu.
  • Plik przedmioty.txt zawiera dane o przedmiotach: idPrzedmiotu, nazwaPrzedmiotu, nazwisko_naucz, imie_naucz.

Korzystając z danych zawartych w plikach uczniowie.txt, oceny.txt, przedmioty.txt oraz z dostępnych narzędzi informatycznych wykonaj poniższe polecenia. Każdą odpowiedź umieść w pliku odp_6.txt, poprzedzając ją oznaczeniem odpowiedniego podpunktu od a) do f).

Zadanie 6.1

a) Poza rejonem szkoły leżą ulice Worcella oraz Sportowa. Podaj, ilu uczniów mieszka poza rejonem szkoły (czyli na jednej z tych dwóch ulic).

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 6.2

b) Wypisz wszystkie oceny ucznia Jana Augustyniaka z języka polskiego.

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 6.3

c) Oblicz, ile dziewcząt i ilu chłopców jest w poszczególnych klasach. Wynik przedstaw w postaci zestawienia: idKlasy, liczba dziewcząt, liczba chłopców. Załóż, że imiona dziewcząt (i tylko dziewcząt) kończą się na literę a.

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

Zadanie 6.4

d) Utwórz zestawienie dla klasy 2a zawierające nazwy przedmiotów i średnie ocen klasy z tych przedmiotów (średnie podaj z zaokrągleniem do dwóch miejsc po przecinku) Zestawienie posortuj nierosnąco według średnich ocen.

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

Zadanie 6.5

e) Utwórz zestawienie uporządkowane alfabetycznie według nazwisk zawierające wykaz osób z klasy 2c, które w kwietniu 2009 roku otrzymały oceny niedostateczne (imię, nazwisko, przedmiot).

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

Zadanie 6.6

f) Podaj nazwisko, imię, klasę oraz średnią ocen osoby, która osiągnęła najwyższą średnią ocen w całej szkole (jest tylko jedna taka osoba).

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Nazwisko i imię:

Klasa:

Średnia ocen: