Wróć do: Arkusze maturalne
2017CZERWIEC

Matura z informatyki 2017 – czerwiec, poziom rozszerzony

Formuła 2015arkusz CKE · poziom rozszerzony

Arkusz maturalny z informatyki rozszerzonej z terminu dodatkowego – czerwiec 2017 (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 2017, Formuła 2015). Egzamin składał się z dwóch części: Część I (60 minut, 15 punktów, zadania 1–3) i Część II (150 minut, 35 punktów, zadania 4–6). 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) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.

02

Zadanie 1. Sitko

Rozważmy następującą procedurę, której parametrem jest dodatnia liczba całkowita n.

Procedura Sitko(n)
dla i=1,2,…,n wykonuj
        Czyjest[i]  fałsz
j  1
dopóki j*j < n wykonuj
        j  j+1
dla i = 2,3,…,j wykonuj
        kw  i * i
        poz  kw
        dopóki poz  n
        (*) Czyjest[poz]  prawda
             poz  poz + kw

Zadanie 1.1

Uzupełnij poniższą tabelę – wpisz wartości zmiennych j oraz Czyjest[k] po wykonaniu Sitko(n).

nkjCzyjest[k]
1094prawda
105
10010
10075

Zadanie 1.2

Rozważmy działanie Sitko(100). Podaj liczbę wykonań instrukcji w wierszu oznaczonym (*) – dla wartości zmiennej i wskazanych w tabeli.

iLiczba wykonań wiersza (*)
225
3
5
9

Spośród poniższych wartości zaznacz w prawej kolumnie te, które są większe niż łączna liczba wykonań instrukcji z wiersza (*) w trakcie wykonywania procedury Sitko(100) (Prawda = wartość większa):

WartośćWiększa
ln 100
100
100 · (1 + 1 + ⋯ + 110²)
√100

Zadanie 1.3

Liczbę całkowitą nazwiemy kwadratową, jeżeli da się ją przedstawić w postaci ab²+c, gdzie a, b, c, d są dodatnimi liczbami całkowitymi oraz b i d są większe od 1.

Załóżmy, że dla danej dodatniej liczby całkowitej n z pomocą procedury Sitko(n) obliczymy tablicę Czyjest[1..n].

Wykorzystując tablicę Czyjest, zapisz (w postaci pseudokodu, listy kroków lub wybranego języka programowania) algorytm, który sprawdza, czy dana liczba całkowita k, 1 ≤ k ≤ n jest liczbą kwadratową. Twój algorytm powinien być zgodny z następującą specyfikacją:

Specyfikacja
Dane: n – dodatnia liczba całkowita Czyjest[1..n] – tablica długości n obliczona w wyniku działania procedury Sitko(n) k – liczba całkowita, 1 ≤ k ≤ n Wynik: prawda, gdy k jest liczbą kwadratową, fałsz w przeciwnym przypadku

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. Regularność

W tym zadaniu rozważamy tylko słowa zbudowane z wielkich liter A i B. Słowo nazwiemy palindromem, gdy czytane od lewej do prawej jest takie samo jak czytane od prawej do lewej. Przykładowo słowo ABABA jest palindromem, natomiast palindromem nie jest słowo BAABA. Dla słowa w definiujemy jego regularność reg(w), jak następuje:

  • jeśli słowo w jest słowem jednoliterowym, to jest palindromem, a jego reg(w) = 1
  • jeśli słowo w składa się z więcej niż jednej litery, to można je przedstawić w postaci: w=w₁Zw₂, gdy ma długość nieparzystą, lub w=w₁w₂, gdy ma długość parzystą, gdzie w₁, w₂ są słowami tej samej długości, a Z jest literą A lub literą B. Jeżeli w nie jest palindromem, definiujemy reg(w)=0, natomiast gdy w jest palindromem definiujemy reg(w)=reg(w₁)+1.

Przykład:

Wreg(w)
A1
ABB0
BAAAB1
BBAAABB1
BABBAB3

Zadanie 2.1

Podaj wartości funkcji reg(w) dla słów z poniższej tabeli.

wreg(w)
BABBAB3
BABBBB
BAAAAB
B
BBB
AAAAAAAA

Zadanie 2.2

W zaprezentowanej w tym punkcie funkcji REG(w,n) uzupełnij brakujące elementy tak, aby realizowała ona następującą specyfikację:

Specyfikacja
Dane: n – dodatnia liczba całkowita w[1..n] – słowo złożone z liter A, B Wynik: wartość reg(w).

Uzupełnij luki w poniższej funkcji, a następnie kliknij Sprawdź.

Funkcja REG(w,n)
    jeżeli n = 1
            wynikiem jest 
    w przeciwnym przypadku
            jeżeli n mod 2 = 0
                m  n / 2
            w przeciwnym przypadku
                m  (n - 1) / 2
            dla i=1,2,…,m wykonuj
                jeżeli w[i]  
                        podaj wynik 0 i zakończ wykonywanie funkcji
            x  w[1..m]
            wynikiem jest 1 + 

Uwaga: mod – reszta z dzielenia całkowitego

04

Zadanie 3. Zegary

W oddziałach światowej korporacji zegary podają liczbę minut, które upłynęły od początku doby. Wynik podawany jest w różnych systemach pozycyjnych:

  • Oddział A: system binarny,
  • Oddział B: system czwórkowy,
  • Oddział C: system szesnastkowy.

Oddziały A, B i C znajdują się w różnych strefach czasowych, dlatego zegary nie wskazują tej samej liczby. W pewnym momencie zegary wskazywały następujące wartości:

  • Oddział A: 00010110100,
  • Oddział B: 000330,
  • Oddział C: 078.

Zadanie 3.1

Oceń, czy poniższe zdania są prawdziwe. Zaznacz P, jeśli zdanie jest prawdziwe, lub F – jeśli jest fałszywe.

ZdanieP / F
Wskazania wszystkich trzech zegarów są wielokrotnościami liczby 9₁₀.
Wskazania zegarów są wielokrotnościami liczby 6₁₀.
Dla każdej pary zegarów różnica ich wartości jest wielokrotnością liczby 60₁₀.
Największą wartość wskazuje zegar w oddziale A, a najmniejszą zegar w oddziale C.

Zadanie 3.2

Po pewnym czasie ponownie odczytano wszystkie zegary (jednocześnie). Niestety, podczas tych odczytów nie wszystkie znaki były widoczne. Wartości odczytów to:

  • Oddział A: 000110100XX,
  • Oddział B: 001XX2,
  • Oddział C: X96,

gdzie X oznacza znak, którego wartości nie udało się odczytać.

Poniżej podaj pełne wartości odczytów poszczególnych zegarów i kliknij Sprawdź.

Oddział A:

Oddział B:

Oddział C:

05

Zadanie 4. Punkty XY

Plik punkty.txt zawiera 1000 wierszy, w których zapisane są po dwie liczby całkowite z przedziału [0, 10000], oddzielone pojedynczym odstępem. Para liczb w każdym wierszu odpowiada współrzędnym (x, y) jednego punktu w układzie kartezjańskim. W danych punkty nie powtarzają się.

Napisz program(y), który(e) da(dzą) odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki4.txt, a każdą odpowiedź poprzedź numerem oznaczającym odpowiednie zadanie.

Zadanie 4.1

Ile jest punktów, których obie współrzędne są liczbami pierwszymi?

Poniżej podaj odpowiedź dla pliku punkty.txt i kliknij Sprawdź.

Odpowiedź:

Zadanie 4.2

Dwie liczby są cyfropodobne, jeżeli do zapisania każdej z nich wykorzystujemy takie same cyfry dziesiętne.

Podaj ile jest punktów, których współrzędne są cyfropodobne.

Przykład:

Liczby będące współrzędnymi punktu (123, 1321) są cyfropodobne, ponieważ obie zostały zapisane za pomocą cyfr 1, 2, 3.

Przykład:

Liczby będące współrzędnymi punktu (505, 55) nie są cyfropodobne, ponieważ do zapisania pierwszej liczby wykorzystano cyfry 0 i 5, a do zapisania drugiej z nich wykorzystano tylko cyfrę 5.

Poniżej podaj odpowiedź dla pliku punkty.txt i kliknij Sprawdź.

Odpowiedź:

Zadanie 4.3

Znajdź najbardziej oddalone od siebie punkty. Podaj współrzędne znalezionych punktów oraz odległość między nimi zaokrągloną do liczby całkowitej. Jest tylko jedna para takich punktów.

Uwaga: odległość punktów A i B na płaszczyźnie określa wzór:

|AB| = √((x_B − x_A)² + (y_B − y_A)²)

gdzie x_A, y_A są współrzędnymi punktu A, natomiast x_B, y_B są współrzędnymi punktu B.

Poniżej podaj odpowiedź dla pliku punkty.txt i kliknij Sprawdź.

Współrzędne pierwszego punktu:

Współrzędne drugiego punktu:

Odległość:

Zadanie 4.4

Długość boku kwadratu K równa się 10000. Środek symetrii tego kwadratu znajduje się w początku układu współrzędnych XY, a jego boki są równoległe do osi układu. Podaj liczbę punktów, które leżą odpowiednio:

  • a. wewnątrz kwadratu K (bez jego boków),
  • b. na bokach kwadratu K,
  • c. na zewnątrz kwadratu K (bez jego boków).

Poniżej podaj odpowiedź dla pliku punkty.txt i kliknij Sprawdź.

Liczba punktów wewnątrz kwadratu K:

Liczba punktów na bokach kwadratu K:

Liczba punktów na zewnątrz kwadratu K:

06

Zadanie 5. Firma transportowa

Firma transportowa dysponuje samochodami ciężarowymi przeznaczonymi do realizacji usług dla klientów. Informacje o wszystkich samochodach tej firmy zapisano w pliku transport.txt.

Każdy samochód opisano w osobnym wierszu, podając: markę i model (łącznie jako jedno pole), rok produkcji, cenę zakupu w zł, numer rejestracyjny, przebieg w km oraz datę ostatniego remontu.

Dane w wierszu oddzielone są znakiem tabulacji. Pierwszy wiersz pliku jest wierszem nagłówkowym.

Przykład:

Marka_i_modelRok_produkcjiCena_zakupuNr_rejestracyjnyPrzebiegData_ostatniego_remontu
Iveco Strails200685900ERA 210 TR12006552015-01-31
Iveco Strails200685900ERA 211 TR10685702015-01-25

Samochód podlega amortyzacji na skutek zużycia oraz upływu czasu. Wartość samochodu obniża się

  • o 5% ceny zakupu za każdy rok liczony od roku produkcji;
  • o 2% ceny zakupu po przejechaniu każdych 100 000 km.

Przykład:

Wartość samochodu wyprodukowanego w 2015 roku zakupionego za 70 000 zł, w 2017 roku (po 2 latach od roku produkcji) i przebiegu 350 000 km wyniesie 58800 zł, ponieważ

  • amortyzacja w wyniku upływu czasu obniży wartość samochodu o 7000 zł = 5%70000 2
  • amortyzacja w wyniku zużycia obniży wartość samochodu o kolejne 4200 zł = 2%700003

Wykorzystaj dane zawarte w pliku transport.txt oraz dostępne narzędzia informatyczne i podaj odpowiedzi do poniższych zadań. Odpowiedzi umieść w pliku wyniki5.txt, a każdą odpowiedź poprzedź numerem oznaczającym to zadanie.

Zadanie 5.1

  • a) Podaj, jaką wartość w roku 2017 ma samochód Volvo FH o numerze rejestracyjnym ERA 092 TR oraz jego kwotę amortyzacji wynikającą z upływu czasu i kwotę amortyzacji wynikającą z użytkowania (przebiegu), aktualne w roku 2017.
  • b) Wyszukaj samochód o najniższej wartości w roku 2017. Podaj jego markę i model, numer rejestracyjny oraz wartość w roku 2017.

Poniżej podaj odpowiedź dla pliku transport.txt i kliknij Sprawdź.

a) Volvo FH (ERA 092 TR):

Wartość w roku 2017:

Amortyzacja z upływu czasu:

Amortyzacja z użytkowania (przebiegu):

b) Samochód o najniższej wartości w roku 2017:

Marka i model:

Numer rejestracyjny:

Wartość w roku 2017:

Zadanie 5.2

Pole Marka_i_model każdego samochodu zawiera dwie informacje: nazwę marki i model, oddzielone pojedynczym znakiem odstępu. Wyłuskaj nazwę marki każdego samochodu. Następnie sporządź zestawienie, w którym dla każdej marki podasz:

  • a) liczbę samochodów tej marki w firmie
  • b) średni przebieg samochodów tej marki w kilometrach, zaokrąglony do liczby całkowitej.

Wykonaj wykres kolumnowy ilustrujący średni przebieg każdej marki samochodu. Pamiętaj o opisie wykresu, na który składa się: tytuł wykresu i etykiety osi poziomej.

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

Zadanie 5.3

Utwórz zestawienie zawierające liczby samochodów poszczególnych marek wyprodukowanych w kolejnych latach od 2006 do 2015 włącznie.

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

Zadanie 5.4

Wyszukaj cztery samochody, dla których upłynęło najwięcej czasu od daty ostatniego remontu, do dnia 1 stycznia 2017. Dla każdego z nich podaj: markę i model, numer rejestracyjny oraz liczbę dni, które upłynęły od daty ich ostatniego remontu do dnia 1 stycznia 2017.

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

07

Zadanie 6. Sklep internetowy

Sklep internetowy prowadzi sprzedaż programów komputerowych różnych firm. Większość oprogramowania oferowana jest w pakietach po kilka programów, ale trafiają się oferty programów pojedynczych.

Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól. Dane w każdym wierszu oddzielone są znakiem tabulacji.

W pliku programy.txt podano informacje o oferowanych programach: identyfikator programu, jego nazwę, rodzaj i cenę w zł, każdy program w osobnym wierszu pliku. Przykład:

Id_programuprogramrodzajcena
1Photoshopgrafika890
11Wordedytor dokumentow tekstowych120
21Calcarkusz kalkulacyjny0

W pliku pakiety.txt zapisano informacje o pakietach: identyfikator pakietu, jego nazwę oraz nazwę firmy producenta, każdy pakiet w osobnym wierszu. Przykład:

Id_pakietunazwa_pakietufirma
11Adobe CreativeAdobe Systems
21MicroStationBentley
31BadCopyJustSoft

Plik zestawy.txt opisuje zawartość pakietów. W każdym wierszu znajdują się dwie liczby: identyfikator pakietu oraz identyfikator programu. Każdemu pakietowi odpowiada tyle wierszy w pliku, ile programów zawiera ten pakiet. Przykład:

Id_pakietuId_programu
2464
2465
1730

Wykorzystując dane z plików oraz dostępne narzędzia informatyczne, podaj odpowiedzi do poniższych zadań. Odpowiedzi umieść w pliku wyniki6.txt, a każdą odpowiedź poprzedź numerem oznaczającym to zadanie.

Zadanie 6.1

Wyszukaj wszystkie programy z rodzaju edytor dokumentow tekstowych, które są zawarte przynajmniej w dwóch różnych pakietach. Utwórz zestawienie zawierające dla każdego z tych programów: jego nazwę, cenę oraz liczbę pakietów, w których jest zawarty.

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

Zadanie 6.2

Podaj unikatową listę nazw pakietów zawierających takie programy, w których do opisu rodzaju użyto słowo zarzadzanie (unikatowa lista zawiera elementy bez powtórzeń).

Poniżej wpisz odpowiedź dla pełnych danych – każdą nazwę pakietu w osobnym wierszu – i kliknij Sprawdź.

Zadanie 6.3

Dla każdego pakietu oblicz jego wartość, czyli sumę cen programów w nim zawartych. Utwórz zestawienie zawierające trzy najdroższe pakiety (o największych wartościach), dla każdego z nich podaj nazwę pakietu, nazwę firmy i wartość.

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

Zadanie 6.4

Podaj nazwy wszystkich programów, które nie występują w żadnym pakiecie.

Poniżej wpisz odpowiedź dla pełnych danych – każdą nazwę w osobnym wierszu – i kliknij Sprawdź.

Zadanie 6.5

Wyszukaj takie pakiety, które zawierają przynajmniej jeden program w cenie większej niż 0 zł (komercyjny) i przynajmniej jeden program w cenie równej 0 zł (darmowy). Utwórz zestawienie, w którym podasz nazwy tych pakietów oraz liczbę programów komercyjnych, a także liczbę programów darmowych w nim zawartych dla każdego pakietu.

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