Wróć do: Arkusze maturalne
2018MAJ

Matura z informatyki 2018 – maj, poziom rozszerzony

stara formułaarkusz CKE · poziom rozszerzony

Arkusz maturalny z informatyki rozszerzonej 2018 – stara formuła. Pobierz PDF z zadaniami oraz klucz odpowiedzi CKE.

01

Opis

Arkusz maturalny z informatyki na poziomie rozszerzonym z sesji maj 2018 (Formuła do 2014, tzw. „stara matura" – dla zdających według podstawy programowej sprzed reformy). Egzamin składał się z dwóch części: Część I (90 minut, 20 punktów, zadania 1–3) i Część II (150 minut, 30 punktów, zadania 4–6). Poniżej znajdziesz interaktywne wersje zamkniętych części zadań – uzupełnij puste pola, zaznacz Prawda/Fałsz lub wybierz odpowiedź 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, utwórz wykres, zapytanie) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.

02

Zadanie 1. Humor liczb

Na potrzeby zadania niektóre liczby naturalne będziemy nazywać wesołymi, a inne smutnymi. Poniższy algorytm pozwala sprawdzić, czy liczba n jest wesoła, czy też smutna.

Specyfikacja:

Specyfikacja
Dane: n – liczba całkowita dodatnia Wynik: komunikat: "liczba wesoła" lub "liczba smutna"

Algorytm:

T[0]  n
i  0
powtarzaj:
        k  T[i]
        suma  0

        dopóki k>0 wykonuj                                       (*)
                suma  suma + (k mod 10)*(k mod 10)
                k  k div 10

        jeżeli suma = 1
                wypisz "liczba wesoła" i zakończ wykonywanie algorytmu

        dla j = 0, ... , i
                jeżeli T[j] = suma
                        wypisz "liczba smutna" i zakończ wykonywanie algorytmu

        i  i + 1
        T[i]  suma

Zadanie 1.1

Uzupełnij tabelę. Podaj, ile razy spełniony jest warunek k>0 w wierszu oznaczonym (*) dla podanej początkowej wartości k.

kLiczba wykonań pętli dopóki w wierszu oznaczonym (*)
15
5005
x – liczba całkowita > 0

Zadanie 1.2

Przeanalizuj powyższy algorytm i uzupełnij tabelę.

nElementy tablicy TWynik działania algorytmu
7
145

Zadanie 1.3

Oceń czy poniższe stwierdzenia są prawdziwe. Zaznacz P, jeśli stwierdzenie jest prawdziwe, albo F – jeśli jest fałszywe.

NrStwierdzenieP / F
1.Dla danej dodatniej, całkowitej liczby n, wszystkie elementy tablicy T są liczbami wesołymi albo wszystkie elementy tablicy T są liczbami smutnymi.
2.Pomnożenie liczby n przez 10 nie wpływa na zmianę opisanych w zadaniu właściwości liczby.

Zadanie 1.4

Uzupełnij puste miejsca tak, aby powstała pięciocyfrowa „liczba wesoła", i podaj zawartość tablicy T dla tak otrzymanej liczby.

9 4 _ _ _

Zawartość tablicy T: ……………………………….

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. Liczba automorficzna

Liczba całkowita dodatnia n jest liczbą automorficzną, jeżeli spełniona jest równość

n = n² mod 10ᵏ

gdzie k jest liczbą cyfr liczby n w zapisie dziesiętnym, natomiast a mod b oznacza resztę z dzielenia liczby a przez liczbę b.

Zadanie 2.1

Uzupełnij tabelę. Wpisz TAK przy tych liczbach, które są automorficzne.

nCzy liczba n jest liczbą automorficzną?
5TAK
6
11
25
36
76

Zadanie 2.2

Napisz algorytm (w postaci listy kroków, schematu blokowego lub w wybranym języku programowania), który da odpowiedź na pytanie, czy podana liczba całkowita dodatnia n jest liczbą automorficzną.

Uwaga: aby zapisać algorytm, masz do dyspozycji tylko następujące operacje arytmetyczne: dodawanie, odejmowanie, mnożenie, dzielenie całkowite i branie reszty z dzielenia całkowitego.

Specyfikacja:

Specyfikacja
Dane: n – liczba całkowita dodatnia Wynik: Tak, jeżeli liczba n jest liczbą automorficzną. Nie, jeżeli liczba n nie jest liczbą automorficzną.

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ń prawdziwość stwierdzeń. Zaznacz P, jeśli stwierdzenie jest prawdziwe, albo F – jeśli jest fałszywe.

Zadanie 3.1

NrStwierdzenieP / F
1.A5₁₆ + 234₈ = 149₁₆
2.A5₁₆ − 234₈ = 9₁₆
3.A5₁₆ * 1000₂ = A50₁₆
4.128₁₀ / 2₈ = 1000000₂

Zadanie 3.2

Dane są następujące adresy IPv4 komputerów:

  • Komputer nr 1: 196.122.128.0
  • Komputer nr 2: 196.122.129.0
  • Komputer nr 3: 196.123.129.0
NrStwierdzenieP / F
1.Dla maski 255.255.0.0 komputery pierwszy i drugi należą do tej samej sieci.
2.Dla maski 255.255.255.0 komputery drugi i trzeci należą do tej samej sieci.
3.Dla maski 255.255.0.0 adres sieci, w której jest pierwszy komputer, to 196.122.0.0
4.Dla maski 255.255.255.0 adres rozgłoszeniowy sieci, w której jest trzeci komputer, to 196.123.129.255

Zadanie 3.3

Dana jest funkcja rekurencyjna:

f(x) = {1 dla x ≤ 1x + f(x div 2) dla x > 1

gdzie x jest nieujemną liczbą całkowitą, a operacja x div 2 oznacza część całkowitą z dzielenia x przez 2.

NrStwierdzenieP / F
1.f(15) = 25
2.f(12) = 22
3.Podczas obliczania wartości f(12) operacja dodawania zostanie wykonana 4 razy.
4.Dla x równych potędze dwójki f(x) = 2 * x − 1

Zadanie 3.4

Prawidłowe przyporządkowania rozszerzeń plików i ich zastosowanie to

NrFormaty plikówZastosowanieP / F
1.TIFF, OCR, OGGpliki w grafice wektorowej
2.BMP, JPG, PNGpliki w grafice rastrowej
3.AVI, MOV, MPEGpliki filmowe
4.WMA, WAV, MIDIpliki dźwiękowe

Zadanie 3.5

Dana jest tablica T[0..3, 0..3] wypełniona następującymi wartościami:

i \ k0123
01234
12246
24466
34568

Dla podanych algorytmów oceń poprawność podanego wyniku ich działania.

Algorytm 1. – Wynik działania / Wypisane liczby: 64

suma=0;
Dla każdego i od 0 do 2
    Dla każdego k od 0 do 2
        suma=suma+T[i,k];
wypisz suma;

Ocena:

Algorytm 2. – Wynik działania / Wypisane liczby: 16

k=3;
suma=0;
Dla każdego i od 0 do 3
        suma=suma+T[i,k];
        k=k-1;
wypisz suma;

Ocena:

Algorytm 3. – Wynik działania / Wypisane liczby: 2, 2, 4, 6

Dla każdego i od 0 do 3
    Dla każdego k od 0 do 3
        W[k,i]=T[i,k];
k=2;
Dla każdego i od 0 do 3
        wypisz W[i,k];

Ocena:

Algorytm 4. – Wynik działania / Wypisane liczby: 1, 2, 6, 8

Dla każdego i od 0 do 3
    Dla każdego k od 0 do 3
        W[k,i]=T[i,k];
Dla każdego i od 0 do 3
        wypisz W[i,i];

Ocena:

05

Zadanie 4. Inwestycja w akcje

W pliku gielda.txt zapisano dane z kolejnych 500 dni notowań akcji firm A, B, C. W każdym wierszu znajdują się kursy akcji z jednego dnia, oddzielone znakiem tabulacji. Pierwszy wiersz jest wierszem nagłówkowym.

Przykład:

firma_A     firma_B     firma_C
126,00      135,43      65,43
119,00      134,99      67,06

Za pomocą dostępnych narzędzi informatycznych podaj odpowiedzi na poniższe pytania. Odpowiedzi zapisz do pliku wyniki4.txt, a każdą poprzedź numerem odpowiedniego zadania.

Zadanie 4.1

Utwórz wykres liniowy przedstawiający kursy akcji poszczególnych firm w kolejnych dniach. Pamiętaj o czytelności wykresu.

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

Zadanie 4.2

Podaj nazwę firmy, dla której odnotowano najdłuższy ciąg rosnący kursów akcji. Podaj jego długość. Jest tylko jedna taka firma.

Przykład ciągu rosnącego akcji:

Dla wartości akcji

71,07 72,34 71,27 73,61 74,5 76,24 76,92 78,94 77,94

ciąg rosnący zaczyna się od 71,27 a kończy na 78,94 i ma długość 6.

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

Nazwa firmy:

Długość ciągu:

Zadanie 4.3

Dzień, w którym kurs akcji danej firmy jest wyższy od kursów dotychczasowych, nazywamy dniem hossy. Pierwszy dzień notowań nigdy nie jest dniem hossy. Podaj numery dni, które były dniami hossy jednocześnie dla co najmniej dwóch firm. Dni są numerowane po kolei (1, 2, …, 500), poczynając od pierwszego dnia notowań.

Przykład:

nr_dniafirma_Afirma_Bfirma_C
176,0075,4355,43
269,0074,9957,06
377,0074,0488,21
480,0073,7690,30

Dla przykładowych danych: dni o numerach 3 i 4 są dniami hossy dla firm A i C.

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

Numery dni:

Zadanie 4.4

Pewien inwestor giełdowy gra na giełdzie tylko akcjami firmy C i stosuje opisaną poniżej strategię inwestowania:

  • Na starcie inwestor dysponuje kwotą 5 000 zł.
  • W pierwszym dniu (po cenie z tego dnia) kupuje największą liczbę akcji firmy C, których łączna wartość nie przekroczy 1 000 zł. W drugim i trzecim dniu nie kupuje akcji.
  • Jeśli inwestor ma mniej niż 1 000 zł, nie kupuje żadnych akcji.
  • Rozważmy i-ty dzień notowań, i ≥ 3. Jeżeli kursy akcji w dniach o numerach i-2, i-1, i tworzą ciąg malejący, to inwestor kupuje następnego dnia (o numerze i+1 ≤ 500) największą możliwą liczbę akcji, których wartość nie przekracza 1 000 zł (po kursie z dnia i+1).
  • Jeżeli akcje osiągają najwyższy kurs od początku notowań, to inwestor wszystkie posiadane akcje sprzedaje w dniu następnym (po kursie dnia), a otrzymane pieniądze dołącza do ogólnej puli przeznaczonej do gry na giełdzie. W pierwszym i drugim dniu nie sprzedaje akcji.
  • Dla uproszczenia obliczeń przyjmujemy, że nie są ponoszone żadne dodatkowe koszty związane z zakupem czy sprzedażą akcji.

Przygotuj symulację opartą na opisanej strategii działania i notowaniach giełdowych firmy C zapisanych w pliku gielda.txt. Odpowiedz na pytania:

1. Jaka była największa liczba akcji, jaką posiadał inwestor? 2. Ile razy została przeprowadzona transakcja kupna akcji? 3. Podaj liczbę akcji oraz kwotę pieniędzy, jakimi dysponował inwestor na koniec 500 dnia gry na giełdzie.

Uwaga: Na koniec setnego (100) dnia inwestor posiadał 0 akcji i kwotę 5 834,75 zł.

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

Największa liczba akcji:

Liczba transakcji kupna akcji:

Liczba akcji na koniec 500 dnia:

Kwota pieniędzy na koniec 500 dnia:

06

Zadanie 5. Gra

Pewna gra liczbowa polega na losowaniu bez powtórzeń 5 liczb z 40 możliwych (od 1 do 40). Zakłady można zawierać w 100 różnych punktach na terenie całej Polski. Jedno losowanie obowiązuje dla całego kraju. Żeby wygrać, trzeba trafić wszystkie 5 liczb.

Plik punkty.txt zawiera dla każdego punktu losowań informacje, w jakim mieście i w jakim województwie ten punkt się znajduje.

Przykład:

id_punktu     miasto              wojewodztwo
1             Pruszcz Gdanski     pomorskie
2             Puck                pomorskie

Plik losowania.txt zawiera informacje o losowaniach z poszczególnych dni.

Przykład:

id_losowania     data_losowania nr1 nr2 nr3 nr4 nr5
1023             2013-05-04     12  17  22  26  30
1024             2013-05-06     8   12  15  19  23

Plik wygrane.txt zawiera informacje o tym, w którym punkcie zostały wytypowane numery wygrywające losowanie o numerze id_losowania. W jednym losowaniu może nie być wygranych, ale też w jednym losowaniu wygrane mogą mieć miejsce w kilku punktach.

Przykład:

id_losowania     id_punktu
1023             6
1024             41

W każdym pliku występuje wiersz nagłówkowy, a dane w wierszu rozdzielone są znakami tabulacji.

Za pomocą dostępnych narzędzi informatycznych znajdź odpowiedzi na poniższe pytania. Odpowiedzi zapisz do pliku wyniki5.txt, a każdą poprzedź numerem odpowiedniego zadania.

Zadanie 5.1

Wypisz daty losowań, w których wygrane padły w Świdnicy (Swidnica). Dla każdej daty podaj wylosowane numery.

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

Zadanie 5.2

Podaj, kiedy i gdzie padła wygrana, w której suma wylosowanych liczb była największa.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Miasto:

Data losowania:

Zadanie 5.3

Podaj daty wygranych, które padły w Krakowie (Krakow) i w których jeden z wylosowanych numerów jest numerem dnia miesiąca z daty losowania.

Poniżej podaj odpowiedź i kliknij Sprawdź.

data_losowania

Zadanie 5.4

Utwórz zestawienie zawierające nazwy miast, w których padło co najmniej 17 wygranych. Dla każdego takiego miasta podaj liczbę wygranych, a zestawienie uporządkuj alfabetycznie (w porządku rosnącym) według nazw miast.

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

Zadanie 5.5

Podaj daty losowań, w których nie było wygranych.

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

07

Zadanie 6. Słowa

W pliku slowa.txt zapisano 1000 wierszy. Każdy z nich zawiera dwa niepuste słowa oddzielone spacją. Słowa składają się wyłącznie z wielkich liter alfabetu angielskiego.

Przykład:

AAIWQX EZSLCL
ACTOACTAOER OACTA
ACUO KORNL

Napisz program (programy), który(e) poda(dzą) odpowiedzi do poniższych zadań.

Zadanie 6.1

Podaj, ile słów w pliku slowa.txt kończy się na literę A.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 6.2

Podaj liczbę wierszy z pliku slowa.txt zawierających pary słów, w których pierwsze słowo zawiera się w drugim słowie.

Przykład:

Słowo ADC zawiera się w słowie ASWADCF, jak też w słowie ADC. Słowo ADC nie zawiera się w słowie ASWADFC.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Odpowiedź:

Zadanie 6.3

Anagram to słowo powstałe z przestawienia liter danego słowa, wykorzystujące wszystkie jego litery.

Przykład:

Anagramami słowa SLOMA są na przykład: MASLO, SLMAO, SOLMA, …

Podaj liczbę wierszy w pliku slowa.txt, w których występują pary słów takich, że pierwsze słowo jest anagramem drugiego. Wypisz te pary.

Poniżej podaj odpowiedź i kliknij Sprawdź.

Liczba par: