Arkusz maturalny z informatyki rozszerzonej 2018 – stara formuła. Pobierz PDF z zadaniami oraz klucz odpowiedzi CKE.
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.
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:
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
Uzupełnij tabelę. Podaj, ile razy spełniony jest warunek k>0 w wierszu oznaczonym (*) dla podanej początkowej wartości k.
| k | Liczba wykonań pętli dopóki w wierszu oznaczonym (*) |
|---|---|
| 15 | |
| 5005 | |
| x – liczba całkowita > 0 |
Przeanalizuj powyższy algorytm i uzupełnij tabelę.
| n | Elementy tablicy T | Wynik działania algorytmu |
|---|---|---|
| 7 | ||
| 145 |
Oceń czy poniższe stwierdzenia są prawdziwe. Zaznacz P, jeśli stwierdzenie jest prawdziwe, albo F – jeśli jest fałszywe.
| Nr | Stwierdzenie | P / 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. |
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.
np. 94111, T=[100]
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.
Uzupełnij tabelę. Wpisz TAK przy tych liczbach, które są automorficzne.
| n | Czy liczba n jest liczbą automorficzną? |
|---|---|
| 5 | TAK |
| 6 | |
| 11 | |
| 25 | |
| 36 | |
| 76 |
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:
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.
WERSJA 1: tmp ← 10 dopóki (tmp <= n) wykonuj tmp ← tmp * 10 jeżeli (n = n*n mod tmp) wypisz Tak w przeciwnym razie wypisz Nie WERSJA 2: k ← 0 m ← n dopóki (m > 0) wykonuj m ← m div 10; k ← k + 1; potega ← 1 dla kolejnych i = 1, 2, 3, …, k wykonuj potega ← potega * 10 jeżeli (n = n*n mod potega) wypisz Tak w przeciwnym razie wypisz Nie
Oceń prawdziwość stwierdzeń. Zaznacz P, jeśli stwierdzenie jest prawdziwe, albo F – jeśli jest fałszywe.
| Nr | Stwierdzenie | P / F |
|---|---|---|
| 1. | A5₁₆ + 234₈ = 149₁₆ | |
| 2. | A5₁₆ − 234₈ = 9₁₆ | |
| 3. | A5₁₆ * 1000₂ = A50₁₆ | |
| 4. | 128₁₀ / 2₈ = 1000000₂ |
Dane są następujące adresy IPv4 komputerów:
| Nr | Stwierdzenie | P / 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 |
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.
| Nr | Stwierdzenie | P / 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 |
Prawidłowe przyporządkowania rozszerzeń plików i ich zastosowanie to
| Nr | Formaty plików | Zastosowanie | P / F |
|---|---|---|---|
| 1. | TIFF, OCR, OGG | pliki w grafice wektorowej | |
| 2. | BMP, JPG, PNG | pliki w grafice rastrowej | |
| 3. | AVI, MOV, MPEG | pliki filmowe | |
| 4. | WMA, WAV, MIDI | pliki dźwiękowe |
Dana jest tablica T[0..3, 0..3] wypełniona następującymi wartościami:
| i \ k | 0 | 1 | 2 | 3 |
|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 |
| 1 | 2 | 2 | 4 | 6 |
| 2 | 4 | 4 | 6 | 6 |
| 3 | 4 | 5 | 6 | 8 |
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:
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.
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.
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:
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_dnia | firma_A | firma_B | firma_C |
|---|---|---|---|
| 1 | 76,00 | 75,43 | 55,43 |
| 2 | 69,00 | 74,99 | 57,06 |
| 3 | 77,00 | 74,04 | 88,21 |
| 4 | 80,00 | 73,76 | 90,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:
Pewien inwestor giełdowy gra na giełdzie tylko akcjami firmy C i stosuje opisaną poniżej strategię inwestowania:
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).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:
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.
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.
| data_losowania | nr1 | nr2 | nr3 | nr4 | nr5 |
|---|---|---|---|---|---|
| 2013-07-09 | 16 | 21 | 23 | 27 | 31 |
| 2013-07-17 | 3 | 4 | 9 | 10 | 13 |
| 2013-09-23 | 12 | 16 | 19 | 24 | 28 |
| 2013-11-16 | 15 | 18 | 21 | 23 | 28 |
| 2013-12-16 | 9 | 13 | 14 | 15 | 16 |
| 2014-09-28 | 15 | 16 | 17 | 20 | 21 |
| 2015-02-17 | 18 | 21 | 22 | 27 | 31 |
| 2015-09-07 | 15 | 17 | 21 | 24 | 27 |
| 2016-02-14 | 6 | 8 | 12 | 17 | 18 |
| 2016-04-16 | 7 | 11 | 12 | 13 | 15 |
| 2016-11-22 | 15 | 20 | 24 | 26 | 31 |
| 2016-12-06 | 5 | 7 | 8 | 12 | 13 |
| 2017-01-15 | 5 | 8 | 10 | 11 | 12 |
| 2017-06-24 | 3 | 6 | 8 | 10 | 12 |
| 2017-08-25 | 7 | 8 | 12 | 13 | 15 |
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:
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 |
|---|
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.
| miasto | Liczba wygranych |
|---|---|
| Deblin | 18 |
| Krakow | 17 |
| Leknica | 18 |
| Pinczow | 17 |
| Starogard Gdanski | 23 |
| Sztum | 20 |
| Tczew | 22 |
| Wojcieszow | 19 |
Podaj daty losowań, w których nie było wygranych.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| data_losowania |
|---|
| 2013-05-16 |
| 2013-06-13 |
| 2013-10-01 |
| 2013-10-15 |
| 2014-05-05 |
| 2014-05-09 |
| 2014-05-17 |
| 2017-04-23 |
| 2017-07-04 |
| 2017-09-06 |
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ń.
Podaj, ile słów w pliku slowa.txt kończy się na literę A.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Odpowiedź:
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ź:
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: