Wróć do: Arkusze maturalne
2014PRÓBNA CKE

Matura z informatyki 2014 – arkusz próbny CKE, poziom rozszerzony

Formuła 2015arkusz CKE · poziom rozszerzony

Próbna matura z informatyki rozszerzonej 2014. Pobierz PDF z zadaniami, pliki z danymi oraz klucz odpowiedzi CKE.

01

Opis

Przykładowy arkusz egzaminacyjny z informatyki na poziomie rozszerzonym – próbna matura przygotowana przez CKE (Formuła 2015), przeprowadzona 18 grudnia 2014 r. jako próba generalna przed pierwszą sesją egzaminu w nowej formule. Egzamin składał się z dwóch części: Część I (60 minut, 15 punktów, zadania 1–3 – algorytmika, systemy liczbowe, sieci i kodowanie) oraz Część II (150 minut, 35 punktów, zadania 4–6 – obliczenia w arkuszu kalkulacyjnym, programowanie oraz praca z bazą danych). Poniżej znajdziesz interaktywne wersje zamkniętych części zadań – uzupełnij puste pola i kliknij Sprawdź, aby od razu sprawdzić poprawność.

W zadaniach z konkretną odpowiedzią (liczba, wartość, prawda/fałsz) wpisz swój wynik i kliknij Sprawdź. W zadaniach otwartych (napisz algorytm, program, zapytanie do bazy danych) kliknij Pokaż odpowiedź, aby zobaczyć rozwiązanie z klucza CKE (klucz CKE obejmuje wyłącznie Część II). Pełną treść zadań znajdziesz też w arkuszach PDF.

02

Zadanie 1. Liczby Armstronga

Liczba całkowita złożona z n cyfr jest liczbą Armstronga (narcystyczną), jeżeli jest sumą swoich cyfr podniesionych do potęgi n. Na przykład: 153=1³+5³+3³=1+125+27.

W tym zadaniu zajmiemy się przygotowaniem algorytmu sprawdzającego, czy dana liczba jest liczbą Armstronga.

Zadanie 1.1

Sprawdź, czy liczby 6, 407, 2278 są liczbami Armstronga.

Wpisz odpowiednio P, jeśli dana liczba jest liczbą Armstronga, albo F, jeśli nią nie jest.

LiczbaP / F
6
407
2278

Zadanie 1.2

W wybranej przez siebie notacji (lista kroków, wybrany język programowania) napisz algorytm:

  • umieszczający poszczególne cyfry liczby k w tablicy tab_cyfr[] w kolejności od najmniej do najbardziej znaczącej
  • zwracający liczbę cyfr jej zapisu dziesiętnego.
Specyfikacja
Dane: k – liczba całkowita dodatnia. Wynik: n – liczba cyfr (całkowita dodatnia) w zapisie dziesiętnym liczby k, tab_cyfr[] – tablica zawierająca kolejne cyfry zapisu dziesiętnego liczby k, w kolejności od najmniej znaczącej do najbardziej znaczącej.

Przykład:

Specyfikacja
Dane: k = 54321 Wynik: n = 5, tab_cyfr[] = [1,2,3,4,5]

Pełną treść zadania oraz miejsce na rozwiązanie znajdziesz w arkuszu PDF (Część I). Klucz odpowiedzi CKE nie obejmuje Części I tego arkusza.

Zadanie 1.3

W wybranej przez siebie notacji (lista kroków, wybrany przez Ciebie język programowania) zapisz algorytm sprawdzający, czy zapisana w tablicy tab_cyfr[] liczba k jest liczbą narcystyczną. W swoim algorytmie załóż, że masz do dyspozycji zarówno funkcję wyliczającą n-tą potęgę liczby a, jak i zapisane w tablicy tab_cyfr[], kolejne cyfry zapisu dziesiętnego liczby k.

Specyfikacja
Dane: k – liczba całkowita dodatnia, n – liczba cyfr (całkowita dodatnia) w zapisie dziesiętnym liczby k, tab_cyfr[] – tablica zawierająca kolejne cyfry zapisu dziesiętnego liczby k, w kolejności od najmniej znaczącej do najbardziej znaczącej, potega(a,n) – funkcja zwracająca n-tą potęgę liczby a. Wynik: PRAWDA – jeśli dana liczba jest liczbą narcystyczną lub FAŁSZ – w przeciwnym wypadku.

Pełną treść zadania oraz miejsce na rozwiązanie znajdziesz w arkuszu PDF (Część I). Klucz odpowiedzi CKE nie obejmuje Części I tego arkusza.

03

Zadanie 2. Oceń prawdziwość poniższych zdań

Wpisz odpowiednio P, jeśli zdanie jest prawdziwe, albo F, jeśli zdanie jest fałszywe.

Zadanie 2.1

Niech a=(1001001)₂, b=(211)₉, c=(211)₈, wówczas:

ZdanieP / F
b > c
a + b − c = 0
c = (89)₁₆

Zadanie 2.2

W sieciach komputerowych:

ZdanieP / F
192.168.0.1 jest adresem pętli zwrotnej.
w klasie adresowej A mamy 27 adresów sieci i 224 adresy hostów.
adresy 94.254.99.1/16 oraz 94.254.168.168/16 należą do jednej podsieci.

Zadanie 2.3

Protokołami służącymi do pobierania wiadomości elektronicznych z serwera są:

ProtokółP / F
IMAP
SMTP
POP3
SNMP

Zadanie 2.4

Licencja na oprogramowanie GNU GPL:

ZdanieP / F
dopuszcza wprowadzanie własnych poprawek.
wymusza wyświetlanie reklam w czasie pracy.
stosowana jest wyłącznie przy tworzeniu programów prototypowych, mogących działać niestabilnie.
nie zezwala na użytkowanie zarobkowe.
04

Zadanie 3. Kodowanie

Domyślnie znak kodowany jest na 8 bitach, czyli na 1 bajcie. W ten sposób można zakodować 255 różnych znaków kodami większymi od 0. W praktyce często zdarza się, że różnych znaków w tekście jest mniej niż 255 – wtedy można przypisać do kolejnych różnych znaków kolejne liczby zapisane w systemie binarnym. Liczba wykorzystanych bitów zależy od maksymalnej liczby kodowanych znaków.

Przykład:

Tekst źródłowy: HANIA standardowo zajmie 5 bajtów w pamięci (1 bajt na znak): H – 00000001; A – 00000010; N – 00000011; I – 00000100.

Ponieważ tekst zawiera tylko 4 różne znaki, do ich zakodowania kodami większymi od 0 wystarczą 3 bity, na przykład: H – 001, A – 010, N – 011, I – 100.

Tak zakodowany tekst zajmuje niepełne 2 bajty. Ostatni wolny bit uzupełnimy zerem.

0010100111000100
HANIAWolny bit

pierwszy bajt: 101001 bin = 41 dec; drugi bajt: 11000100 bin = 196 dec.

Tekst skompresowany będzie zawierać dwa bajty o wartościach liczbowych: 41 i 196 w reprezentacji dziesiętnej.

Zadanie 3.1

Zdekoduj tekst ukryty w dwóch kolejnych bajtach o wartościach dziesiętnych 110 i 64.

Tekst zawiera kombinację trzech różnych znaków, każdy znak zakodowany na 2 bitach: K – 01, A–10, J–11

Uzupełnij pierwszy i drugi wiersz w poniższej tabeli.

0110111001000000
KAJAK

Poniżej wpisz tekst zdekodowany, a następnie kliknij Sprawdź.

Tekst zdekodowany:

Zadanie 3.2

Zapisz algorytm (w postaci listy kroków lub w wybranym języku programowania), który dla danego łańcucha znaków zwraca liczbę różnych znaków.

Specyfikacja
Dane: s – źródłowy łańcuch znaków Wynik: r – liczba całkowita określająca liczbę różnych znaków w tekście s, założenie: r < 100

Pełną treść zadania oraz miejsce na rozwiązanie znajdziesz w arkuszu PDF (Część I). Klucz odpowiedzi CKE nie obejmuje Części I tego arkusza.

Zadanie 3.3

Zapisz algorytm dekodowania tekstu (w postaci listy kroków lub w wybranym języku programowania), który pobiera tablicę bajtów tekstu skompresowanego i wyświetla źródłowy tekst.

W algorytmie możesz wykorzystać poniższe funkcje lub ich odpowiedniki w wybranym języku programowania:

  • testBit(bajt, numerBitu) – zwraca wartość TRUE, jeśli w bajcie bit o podanym numerze ma wartość 1, lub FALSE, jeśli ten bit ma wartość 0.
  • ustawBit(bajt, numerBitu) – zwraca bajt, w którym bit o podanym numerze ustawiono na 1, a pozostałe bity nie zostały zmienione.
Specyfikacja
Dane: v[] – tablica zawierająca kolejne bajty tekstu skompresowanego n – liczba elementów tablicy v[] r – liczba różnych znaków w tekście t[] – tablica przechowująca pary {znak, kod}, definiująca przyporządkowanie kodu do znaku bity – liczba bitów przeznaczonych do przechowywania kodu jednego znaku Wynik: s – źródłowy łańcuch znaków

Pełną treść zadania oraz miejsce na rozwiązanie znajdziesz w arkuszu PDF (Część I). Klucz odpowiedzi CKE nie obejmuje Części I tego arkusza.

05

Zadanie 4. Wirujący dysk i mrówka

Równanie opisujące ruch punktu po okręgu o środku w punkcie (0,0) jest następującej postaci:

{x=r sin(2πt/T)y=r cos(2πt/T)

gdzie: r – promień okręgu, t – czas, T – czas jednego pełnego okrążenia (okres ruchu).

Przy użyciu dostępnych narzędzi informatycznych wykonaj poniższe polecenia.

Zadanie 4.1

Dokonaj analizy toru mrówki dla r=5, T=12,5, krok czasowy Δt=0,05, począwszy od trzeciej sekundy ruchu (t_pocz=3). Wskaż, po jakim upływie czasu (z dokładnością do setnych części sekundy) w położeniu mrówki współrzędna y-owa stanie się większa od x-owej.

Poniżej wpisz czas i kliknij Sprawdź.

Czas:

Zadanie 4.2

Mrówka znajdująca się w środku okrągłej płyty obracającej się wokół własnej osi rozpoczęła marsz z szybkością v wzdłuż promienia tej płyty. Droga, którą przebyła mrówka, wyraża się wzorem r=vt. Oznacza to, że wraz z upływem czasu rośnie odległość mrówki od środka płyty, a ponieważ tarcza wiruje (jej ruch opisują wzory z początku zadania), torem mrówki dla obserwatora z zewnątrz jest spirala. Jeżeli T=10, Δt=0,5, v=1, wykreśl tor ruchu mrówki w ciągu 10 pierwszych sekund ruchu. Zadbaj o czytelność i przejrzystość wykresu. Uzyskany wykres zapisz w pliku.

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

Zadanie 4.3

Oblicz sumaryczną długość odcinków łączących punkty leżące na torze, jaki przebyła mrówka w ciągu 10 pierwszych sekund, począwszy od punktu (0,0), jeżeli Δt=0,5. Spiralny tor mrówki opisany został w poprzednim podpunkcie. Wynik podaj z dokładnością do 4 miejsc po przecinku.

Poniżej wpisz wynik i kliknij Sprawdź.

Wynik:

06

Zadanie 5. Zawody sportowe

Mateusz cały rok przygotowuje się do zawodów sportowych w skoku w dal. Codziennie trenuje, a wynik – długość najdłuższego skoku podaną w centymetrach – zapisuje w pliku tekstowym dziennik.txt. W pliku tym znajduje się 310 liczb odpowiadających długościom najlepszych skoków Mateusza w kolejnych dniach treningowych. Każda liczba jest zapisana w osobnym wierszu.

Przykład:

436
571
569
435

Pozytywną serią treningową Mateusz nazywa każdy ciąg kolejnych dni treningowych, w czasie których uzyskuje on każdego następnego dnia treningu lepszy rezultat niż dnia poprzedniego i którego to ciągu nie można przedłużyć (jest to ostatni zanotowany wynik albo wynik z następnego dnia jest gorszy).

Przykład:

478 475 470 480 481 481 475 477 480 482 470

W tym przypadku najdłuższa pozytywna seria treningowa (475 477 480 482) trwała 4 dni, a Mateusz w jej trakcie poprawił swój wynik o 482–475=7 centymetrów.

W wybranym przez siebie języku programowania napisz program, za pomocą którego uzyskasz odpowiedzi na poniższe pytania.

Zadanie 5.1

Ile Mateusz miał pozytywnych serii treningowych dłuższych niż 3 dni?

Poniżej wpisz odpowiedź i kliknij Sprawdź.

Liczba serii:

Zadanie 5.2

Ile wynoszą długości najdłuższego oraz najkrótszego skoku Mateusza? Podaj, które to były wyniki, licząc od początku prowadzenia dziennika.

Poniżej wpisz odpowiedzi i kliknij Sprawdź.

Najdłuższy skok (cm): – w dniu

Najkrótszy skok (cm): – w dniu

Zadanie 5.3

Podaj, z ilu dni składała się jego najdłuższa pozytywna seria treningowa oraz o ile centymetrów poprawił w jej trakcie swój wynik.

Poniżej wpisz odpowiedzi i kliknij Sprawdź.

Najdłuższa seria (dni):

Poprawa wyniku (cm):

07

Zadanie 6. „OPALEX” Sprzedaż opału

W plikach dane_osobowe.txt, transakcje.txt, asortyment.txt oraz us.txt znajdują się informacje dotyczące systemu transakcyjnego firmy „OPALEX", zajmującej się internetową sprzedażą opału. Pierwszy wiersz każdego pliku jest wierszem nagłówkowym, a dane w poszczególnych wierszach są rozdzielone tabulatorem.

W pliku us.txt znajduje się powiązanie pierwszych trzech cyfr numeru NIP z nazwą odpowiadającego mu urzędu skarbowego.

Przykład:

id_usnazwa_us
101Dolnoslaski Urzad Skarbowy we Wroclawiu
102Kujawsko-Pomorski Urzad Skarbowy w Bydgoszczy

W pliku asortyment.txt znajduje się spis asortymentu oferowanego przez OPALEX. Każdy rekord jest złożony z identyfikatora, pełnej nazwy asortymentu oraz z ceny jednostkowej.

Przykład:

id_asortymentunazwa_asortymentucena_jenostkowa
EGWegiel Eko Groszek PROMETEUSZ (tona)859,00 zł
EGEWegiel Eko Groszek MAGNUM (tona)799,00 zł

W pliku dane_osobowe.txt znajdują się identyfikatory, imiona, nazwiska, prefiksy NIP oraz numery NIP i adresy klientów sklepu „OPALEX".

Przykład:

id_klientaimienazwiskoprefix_nipNIPwojewodztwokodmiejscowosculicanr_domu
AbEl4405AbdiaszEleryk295295-255-15-53zachodniopomorskie12-200Pilaul. 3 Maja86
AbJa18498AbelJapin933933-436-93-36lubuskie39-200LublinAl. Marszalka Ferdinanda Focha133

W pliku transakcje.txt znajdują się rekordy zawierające identyfikator transakcji, identyfikator klienta, identyfikator asortymentu, ilość zakupioną przez klienta wyrażoną w tonach lub tysiącach litrów oraz datę transakcji.

Przykład:

id_transakcjiid_klientaid_asortymentuiloscdata_transakcji
F/TR/13094323KoKa16220EGE8,342013-8-28 00:00:00
F/TR/5751357MaJe13070EGS2,862014-7-7 00:00:00

Wykorzystując dane zawarte w plikach oraz dostępne narzędzia informatyczne, wykonaj poniższe polecenia. Odpowiedzi do poszczególnych podpunktów zapisz w pliku tekstowym o nazwie wyniki_opalex.txt. Odpowiedź do każdego podpunktu poprzedź literą oznaczającą ten podpunkt.

Zadanie 6.1

Wykonaj zestawienie zawierające informację o wartości zakupów zrealizowanych w dniu 04 stycznia 2013 roku przez klientów, których nazwiska zaczynają się lub kończą na literę „o". Zestawienie powinno zawierać nazwiska klientów oraz wartość transakcji wyrażone w polskiej walucie. Wyniki uporządkuj niemalejąco według nazwisk.

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

Zadanie 6.2

Wykonaj zestawienie finansowe zawierające miesięczne informacje o wartości sprzedaży oleju opałowego w okresie od 01 sierpnia 2013 roku do 31 stycznia 2014 roku. Zestawienie powinno zawierać rok, miesiąc i wartość sprzedaży. Dane uporządkuj chronologicznie.

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

Zadanie 6.3

Podaj imię i nazwisko klienta, który zakupił największą ilość koksu.

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

Zadanie 6.4

Stwórz zestawienie klientów z województwa podlaskiego, którzy nie dokonali zakupów.

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

Zadanie 6.5

Wykonaj zestawienie zawierające wartość zakupionego koksu i miału węglowego w całym okresie sprzedaży w podziale na przynależność klientów do danych urzędów skarbowych. Zestawienie powinno składać się z 3 kolumn: Nazwa urzędu skarbowego, Wartość zakupionego koksu i Wartość zakupionego miału węglowego. Zestawienie ogranicz do warszawskich urzędów skarbowych.

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