Wróć do: Arkusze maturalne
2015CZERWIEC

Matura z informatyki 2015 – czerwiec, poziom rozszerzony

Formuła 2015arkusz CKE · poziom rozszerzony

Arkusz maturalny z informatyki rozszerzonej z terminu dodatkowego (czerwiec 2015, Formuła 2015). 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 terminu dodatkowego (czerwiec 2015, Formuła 2015). Był to pierwszy rocznik nowej matury (Formuła 2015). Egzamin składał się z dwóch części: Część I (60 minut, 15 punktów, zadania 1–3 – zadania teoretyczne i algorytmiczne) oraz Część II (150 minut, 35 punktów, zadania 4–6 – zadania praktyczne przy komputerze z wykorzystaniem plików danych). Termin dodatkowy jest przeznaczony dla maturzystów, którzy z przyczyn losowych nie mogli przystąpić do egzaminu w sesji majowej – ma identyczne wymagania jak sesja główna i jest cennym materiałem ćwiczeniowym.

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. Kod uzupełnień do dwóch

W kodzie uzupełnień do dwóch (w skrócie U2) zapisujemy liczby całkowite w dwójkowym systemie pozycyjnym. W n-bitowym systemie U2 reprezentujemy liczby całkowite z przedziału [-(2ⁿ⁻¹), 2ⁿ⁻¹ - 1]. Przykładowo – dla n = 8 są to liczby: –128, –127, ..., 0, 1, ..., 127.

Zapis (aₙ₋₁ aₙ₋₂ ... a₂ a₁ a₀)U2, gdzie a₀, a₁, ..., aₙ₋₁ ∈ {0,1}, oznacza liczbę -aₙ₋₁ · 2ⁿ⁻¹ + aₙ₋₂ · 2ⁿ⁻² + ... + a₁ · 2¹ + a₀ · 2⁰.

W porównaniu do klasycznego zapisu dwójkowego, w kodzie U2 najbardziej znaczący bit (aₙ₋₁) ma przeciwną „wagę". Przykładowo: w reprezentacji 8-bitowej (n = 8) wagi bitów a₀, a₁, a₂, a₃, a₄, a₅, a₆, a₇ są równe odpowiednio: 1, 2, 4, 8, ..., 64, –128. W takim systemie reprezentacje liczb 117 i –82 wyglądają następująco:

(01110101)U2 = -0·2⁷ + 1·2⁶ + 1·2⁵ + 1·2⁴ + 0·2³ + 1·2² + 0·2¹ + 1·2⁰ =
             = 64 + 32 + 16 + 4 + 1 = 117

(10101110)U2 = -1·2⁷ + 0·2⁶ + 1·2⁵ + 0·2⁴ + 1·2³ + 1·2² + 1·2¹ + 0·2⁰ =
             = -128 + 32 + 8 + 4 + 2 = -82

Zadanie 1.1

Wykonaj poniższe polecenia.

Zapisz liczby 93 i −42 w 8-bitowym kodzie U2:

93 = ( )U2

−42 = ( )U2

Zapisz w 8-bitowym kodzie U2 wynik dodawania:

(00101011)U2 + (10011011)U2 =

Zadanie 1.2

Poniżej przedstawiono algorytm wyznaczania liczby przeciwnej do danej liczby zapisanej w kodzie U2.

Specyfikacja
Dane: liczba naturalna n > 1, reprezentacja (aₙ₋₁ aₙ₋₂ ... a₂ a₁ a₀)U2 liczby naturalnej x (x ≠ 0 oraz x ≠ -2ⁿ⁻¹) w n-bitowym kodzie U2. Wynik: reprezentacja (bₙ₋₁ bₙ₋₂ ... b₂ b₁ b₀)U2 liczby (–x) w n-bitowym kodzie U2.
Algorytm:
1. i  0
2. dopóki aᵢ = 0 wykonuj:
     a) bᵢ  0
     b) i  i + 1
3. bᵢ  aᵢ
4. i  i + 1
5. dopóki i < n wykonuj:
     a) bᵢ  not(aᵢ)
     b) i  i + 1

Uwaga: not oznacza negację bitu, tzn. not(0) = 1, not(1) = 0.

Podaj wynik wykonania algorytmu dla n = 16 i x = (1111001001110000)U2:

Odpowiedź:

Podaj przykład liczby zapisanej w 16-bitowym kodzie U2, dla której algorytm nie wykona żadnej instrukcji z wnętrza pętli w kroku 2.

Podaj przykład liczby zapisanej w 16-bitowym kodzie U2, dla której algorytm w pętli z kroku 5 wykona dokładnie 7 razy operację not.

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

Uwaga: dwie ostatnie części to zadania otwarte – odpowiedzi z klucza CKE są jedynie przykładowe; istnieją również inne poprawne rozwiązania.

03

Zadanie 2. Triady

Trzy dodatnie liczby a, b i c nazwiemy triadą, gdy możliwe jest utworzenie trójkąta, którego boki mają długości a, b i c.

Zadanie 2.1

Uzupełnij poniższe stwierdzenie.

Liczby dodatnie a, b i c spełniające warunek a ≤ b tworzą triadę wtedy i tylko wtedy, gdy zachodzą jednocześnie następujące warunki:

b – a <

b + a >

Podaj, ile wartości c można dobrać ze zbioru

C = { 2, 3, 5, 6, 9, 10, 11, 13, 14, 15, 17, 19, 20, 23, 24}

tak, aby a = 5, b = 15 oraz c ∈ C tworzyły triadę. Wskaż odpowiednie wartości c.

Elementy zbioru C, które wraz z a i b tworzą triadę:

Liczba elementów zbioru C, które wraz z a i b tworzą triadę:

Zadanie 2.2

Zaproponuj algorytm, który dla całkowitego n ≥ 2 wyznaczy wszystkie triady c₁, c₂ i cₖ, gdzie 1 ≤ k ≤ n (k może być równe 1 lub 2), w zadanym ciągu liczb c₁, c₂, …, cₙ. Swój algorytm zapisz zgodnie z poniższą specyfikacją.

Specyfikacja
Dane: n – liczba elementów ciągu liczb, n ≥ 2 c₁, c₂, …, cₙ – nieposortowany i bez powtarzających się elementów ciąg liczb dodatnich, w którym c₁ < c₂ Wynik: liczba wszystkich triad c₁, c₂ i cₖ w ciągu c₁, c₂, …, cₙ, 1 ≤ k ≤ n

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.

04

Zadanie 3. Test

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 punkt uzyskasz tylko za komplet poprawnych odpowiedzi.

Zadanie 3.1

Algorytm Euklidesa

NrZdanieP / F
1.służy do obliczania potęgi aᵇ.
2.służy do obliczania największego wspólnego dzielnika dwóch liczb.
3.zastosowany do liczb a=100, b=10 da wynik 5.
4.zastosowany do liczb a=100, b=8 da wynik 4.

Zadanie 3.2

Liczba szesnastkowa (FCA)₁₆ jest

NrZdanieP / F
1.mniejsza od liczby (FFF)₁₆.
2.większa od liczby (AAAA)₁₆.
3.mniejsza od liczby (1111)₁₆.
4.większa od liczby (9999)₁₆.

Zadanie 3.3

Klucz obcy w tabeli bazy danych

NrZdanieP / F
1.pochodzi z innej tabeli.
2.służy do łączenia tabeli z inną tabelą.
3.musi być opisany za pomocą jednej kolumny.
4.jednoznacznie identyfikuje wiersze tej tabeli.

Zadanie 3.4

Adres IPv4

NrZdanieP / F
1.składa się z 48-bitów.
2.jest unikatowy w skali świata.
3.jest unikatowy w skali sieci lokalnej.
4.300.200.256.1 jest poprawny.
05

Zadanie 4. Elektrociepłownia

Elektrociepłownia Słoneczko, przygotowująca się do sezonu grzewczego, podpisała umowę z Kopalnią Piastek na dostawy węgla kamiennego. Węgiel jest dostarczany w trzech rodzajach, którymi są: kostka, orzech i miał. Rodzaje węgla różnią się wydajnością cieplną i ceną. W tabeli poniżej przedstawiono ceny za tonę poszczególnych rodzajów węgla.

Postać węglacena [zł/t]
Kostka685
Orzech620
Miał380

W pliku piastek.txt opisano dostawy węgla w kolejnych dniach sezonu grzewczego. W każdym wierszu znajdują się trzy liczby – pierwsza odpowiada liczbie ton węgla typu kostka, druga – liczbie ton węgla typu orzech, a trzecia – liczbie ton węgla typu miał. Liczby oddzielone są znakiem tabulacji. Jeżeli w danym dniu nie planuje się dostawy, to wiersz zawiera trzy zera.

Elektrociepłownia w trakcie typowej zimy spala w ciągu doby 200 ton kostki. Orzecha musi zużyć 1,3 razy więcej, a miału – aż 1,6 razy więcej niż kostki.

Elektrociepłownia ze względów ekologicznych najpierw wykorzystuje węgiel kostkę, później orzech, a na końcu miał.

Dostawy węgla dokonywane są codziennie rano. Następnie aktualizowany jest stan magazynu i na jego podstawie podejmowana jest decyzja, jakim węglem palić. W danym dniu pali się tylko jednym rodzajem węgla, czyli jeżeli na stanie jest mniej niż 200 ton kostki to w danym dniu pali się orzechem. Jeżeli kostki będzie poniżej 200 ton, a orzecha poniżej 260 ton, to pali się miałem. Jeżeli również tego węgla brakuje, to podejmuje się decyzję o podtrzymywaniu ognia przy minimalnym (pomijalnym) spalaniu.

Sezon grzewczy rozpoczął się 15 października 2014 r. i trwał do 15 kwietnia 2015 r. Stan magazynu, przed pierwszą dostawą w dniu 15 października, wynosił po 80 ton każdego rodzaju węgla.

Korzystając z dostępnych narzędzi informatycznych, przeprowadź symulację pracy elektrociepłowni przy dostawach z Kopalni Piastek oraz wykonaj poniższe polecenia. Odpowiedzi do zadań zapisz w pliku wynik4.txt, a każdą z nich poprzedź numerem zadania.

Podpowiedź: W omawianym okresie zużyto w elektrociepłowni 9280 ton węgla w postaci miału.

Zadanie 4.1

Dla każdego miesiąca, od października do kwietnia, podaj liczbę ton każdego rodzaju węgla dostarczonego przez Kopalnię Piastek.

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

miesiąckostkaorzechmiał
10
11
12
1
2
3
4

Zadanie 4.2

Dla danych obliczonych w zadaniu 4.1. utwórz wykres kolumnowy. Pamiętaj o czytelnym opisie wykresu (tytuł, legenda, opis osi).

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

Uwaga: to zadanie otwarte – ocenia się typ wykresu, dobór danych i czytelny opis (tytuł, legenda, opisy osi).

Zadanie 4.3

Podaj łączną kwotę, jaką elektrociepłownia zapłaci za węgiel z Kopalni Piastek.

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

Łączna kwota:

Zadanie 4.4

Wykonaj zestawienie zawierające liczby dni, w których elektrociepłownia paliła odpowiednio kostką, orzechem albo miałem.

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

kostkaorzechmiał

Zadanie 4.5

Podaj datę, kiedy po raz pierwszy elektrociepłownia paliła miałem.

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

Data:

Zadanie 4.6

Ile było dni, w których elektrociepłownia, z powodu zbyt małych zapasów węgla, jedynie podtrzymywała ogień?

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

Liczba dni:

06

Zadanie 5. Mandaty

Wykorzystując dane zgromadzone w plikach tekstowych wykroczenia.txt, mandaty.txt oraz kierowcy.txt, przygotuj dla policji odpowiedni system informatyczny, który będzie umożliwiał wyszukiwanie informacji o wszystkich wykroczeniach drogowych.

Pierwszy wiersz każdego z plików jest wierszem nagłówkowym, a dane w wierszach rozdzielone są znakami tabulacji. Pliki zawierają dane tylko z 2014 roku.

Plik o nazwie wykroczenia.txt zawiera informacje o wykroczeniach, za które grożą kierowcom mandaty i punkty karne. W każdym wierszu pliku znajdują się następujące dane: kod wykroczenia, nazwa, wysokość mandatu oraz liczba punktów karnych (kod_wyk, nazwa, mandat, punkty).

Przykład:

kod_wyk  nazwa                              mandat  punkty
159      Uzywanie szperacza podczas jazdy   100     3
163      Zakrywanie tablic rejestracyjnych  100     5

Plik o nazwie mandaty.txt zawiera informacje o wypisanych mandatach. W każdym wierszu pliku znajdują się następujące informacje: pesel kierowcy, data wykroczenia, kod wykroczenia (pesel, data_wyk, kod_wyk).

Przykład:

pesel        data_wyk    kod_wyk
64041412345  2014-09-11  20
89071256708  2014-11-11  22

Plik o nazwie kierowcy.txt zawiera informacje o kierowcach. W każdym wierszu pliku znajdują się następujące informacje: numer PESEL kierowcy, data otrzymania prawa jazdy oraz miasto, w którym kierowca zdawał egzamin na prawo jazdy (pesel, data_prawa_jazdy, miasto).

Przykład:

pesel        data_prawa_jazdy  miasto
64041412345  1989-09-11        Krakow
89071256708  2010-11-22        Opole

Korzystając z dostępnych narzędzi informatycznych, podaj odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wynik5.txt, a każdą odpowiedź poprzedź numerem oznaczającym to zadanie.

Zadanie 5.1

Podaj nazwę wykroczenia, za które kierowcy byli najczęściej karani, oraz liczbę jego wystąpień.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Nazwa wykroczenia:

Liczba wystąpień:

Zadanie 5.2

Wykonaj zestawienie zawierające numery PESEL tych kierowców, którzy zdali egzamin na prawo jazdy w 2013 roku i otrzymali w sumie więcej niż 20 punktów karnych. Zestawienie powinno zawierać również uzyskane przez nich łączne liczby punktów karnych.

Poniżej podaj odpowiedź i kliknij Sprawdź.

peselpunkty

Zadanie 5.3

Wykonaj zestawienie zawierające nazwy wszystkich wykroczeń, które w swojej nazwie zawierają tekst „naruszenie zakazu". Przy wyszukiwaniu nazw wykroczeń nie rozróżniaj wielkości liter.

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

Zadanie 5.4

Podaj, w którym miesiącu wypisano najmniej mandatów. Dla tego miesiąca podaj łączną kwotę mandatów oraz ich liczbę.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Miesiąc:

Liczba mandatów:

Łączna kwota mandatów:

Kliknij Pokaż odpowiedź, aby zobaczyć pełne zestawienie z klucza CKE (liczba mandatów oraz wpływy z mandatów w kolejnych miesiącach, posortowane malejąco według wpływów).

Zadanie 5.5

Podaj liczbę kierowców, którzy nie otrzymali żadnego mandatu. Podaj miasto, z którego pochodzi najwięcej takich kierowców.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Liczba kierowców:

Miasto:

07

Zadanie 6. Kody kreskowe

Standard Code 25 jest sposobem kodowania stosowanym do oznaczania towarów spożywczych i przemysłowych. Standard Code 25 pozwala na zapisywanie liczby o dowolnej liczbie cyfr.

Struktura napisu w Standard Code 25 wygląda następująco:

  • Znak START kodowany jako: 11011010
  • Kolejne cyfry kodowane są zgodnie z poniższą tabelą (zapisaną również w dostarczonym pliku cyfra_kodkreskowy.txt)
Cyfra  Kod kreskowy
0      10101110111010
1      11101010101110
2      10111010101110
3      11101110101010
4      10101110101110
5      11101011101010
6      10111011101010
7      10101011101110
8      11101010111010
9      10111010111010
  • Kod cyfry kontrolnej. Cyfra ta powstaje poprzez:
  • zsumowanie cyfr kodowanej liczby występujących na pozycjach parzystych, przy czym najmniej znacząca cyfra (cyfra jednostek) występuje na pozycji 0, cyfra dziesiątek – na pozycji 1, itd.
  • zsumowanie cyfr kodowanej liczby występujących na pozycjach nieparzystych,
  • dodanie potrojonej pierwszej z tych sum do drugiej sumy,
  • wyliczenie reszty modulo 10 z tak otrzymanego wyniku, odjęciu jej od 10 i ponownemu policzeniu reszty modulo 10.
  • Znak STOP kodowany jako: 11010110.

Przykład:

Zakodujemy liczbę: 764321

Znak START kodowany jest jako: 11011010
Cyfra „7" kodowana jest jako: 10101011101110
Cyfra „6" kodowana jest jako: 10111011101010
Cyfra „4" kodowana jest jako: 10101110101110
Cyfra „3" kodowana jest jako: 11101110101010
Cyfra „2" kodowana jest jako: 10111010101110
Cyfra „1" kodowana jest jako: 11101010101110

Teraz obliczmy sumę kontrolną:

Suma cyfr liczby 764321 z pozycji parzystych pomnożona przez 3: (1 + 3 + 6) * 3 = 30
Suma cyfr liczby 764321 z pozycji nieparzystych: (2 + 4 + 7) = 13
Dodajemy obie sumy: 30 + 13 = 43
Znajdujemy resztę z dzielenia przez 10: 43 mod 10 = 3
Odejmujemy wynik od 10: 10 – 3 = 7
Obliczamy resztę z dzielenia przez 10: 7 mod 10 = 7, czyli jako cyfry kontrolnej użyjemy „7",
która kodowana jest jako: 10101011101110
Znak STOP kodowany jako: 11010110

Ostatecznym wynikiem algorytmu jest zatem napis:

start76432
110110101010101110111010111011101010101011101011101110111010101010111010101110
1Obliczona cyfra kontrolna=7stop
111010101011101010101110111011010110
11011010101010110111010111011101110101010101011101011101110111010101010111010101
11011101010101110101010111011101010110

W pliku kody.txt znajduje się 500 sześciocyfrowych liczb naturalnych, po jednej w każdym wierszu. W wybranym przez siebie języku programowania napisz program, który w kolejnych wierszach plików tekstowych kody1.txt, kody2.txt, kody3.txt, czyli w wierszach odpowiadających kolejnym wierszom pliku kody.txt, zapisze odpowiednio:

Zadanie 6.1

dla każdej liczby N z pliku kody.txt, dwie liczby całkowite oddzielone pojedynczym znakiem odstępu – sumę cyfr liczby N z pozycji parzystych i sumę cyfr liczby N z pozycji nieparzystych;

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

Uwaga: to zadanie otwarte (napisz program). Klucz CKE podaje jako rozwiązanie plik wynikowy z obliczeniami – pełną treść i wzorcowe pliki wynikowe znajdziesz w arkuszu PDF.

Zadanie 6.2

dla każdej liczby N z pliku kody.txt, cyfrę kontrolną tej liczby w systemie Standard Code 25 i po znaku odstępu odpowiadający tej cyfrze kod;

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

Uwaga: to zadanie otwarte (napisz program). Klucz CKE podaje jako rozwiązanie plik wynikowy z obliczeniami – pełną treść i wzorcowe pliki wynikowe znajdziesz w arkuszu PDF.

Zadanie 6.3

dla każdej liczby N z pliku kody.txt, jej kod w systemie Standard Code 25.

Wszystkie pliki wynikowe do tego zadania powinny mieć po 500 wierszy.

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

Uwaga: to zadanie otwarte (napisz program). Klucz CKE podaje jako rozwiązanie plik wynikowy z obliczeniami – pełną treść i wzorcowe pliki wynikowe znajdziesz w arkuszu PDF.