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.
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.
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
Uzupełnij poniższą tabelę – wpisz wartości zmiennych j oraz Czyjest[k] po wykonaniu Sitko(n).
| n | k | j | Czyjest[k] |
|---|---|---|---|
| 10 | 9 | 4 | prawda |
| 10 | 5 | ||
| 100 | 10 | ||
| 100 | 75 |
Rozważmy działanie Sitko(100). Podaj liczbę wykonań instrukcji w wierszu oznaczonym (*) – dla wartości zmiennej i wskazanych w tabeli.
| i | Liczba wykonań wiersza (*) |
|---|---|
| 2 | 25 |
| 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 · (12² + 13² + ⋯ + 110²) | |
| √100 |
Liczbę całkowitą nazwiemy kwadratową, jeżeli da się ją przedstawić w postaci ab²+cd², 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ą:
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 przypadkuKliknij 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.
Algorytm I
for (int i=1; i<=n; i++)
for (int j=i; j<=n; j++)
if (Czyjest[i] && Czyjest[j] && i+j==k)
return true
return false
Algorytm II
int i=1;
int j=n;
while (i<j)
if (!Czyjest[i] || i+j<k)
i+ = 1
else
if (!Czyjest[j] || i+j>k)
j– =1
else
return true;
return false;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:
w jest słowem jednoliterowym, to jest palindromem, a jego reg(w) = 1w 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:
| W | reg(w) |
|---|---|
| A | 1 |
| ABB | 0 |
| BAAAB | 1 |
| BBAAABB | 1 |
| BABBAB | 3 |
Podaj wartości funkcji reg(w) dla słów z poniższej tabeli.
| w | reg(w) |
|---|---|
| BABBAB | 3 |
| BABBBB | |
| BAAAAB | |
| B | |
| BBB | |
| AAAAAAAA |
W zaprezentowanej w tym punkcie funkcji REG(w,n) uzupełnij brakujące elementy tak, aby realizowała ona następującą specyfikację:
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
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ł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:
00010110100,000330,078.Oceń, czy poniższe zdania są prawdziwe. Zaznacz P, jeśli zdanie jest prawdziwe, lub F – jeśli jest fałszywe.
| Zdanie | P / 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. |
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:
000110100XX,001XX2,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:
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.
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ź:
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ź:
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ść:
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:
K (bez jego boków),K,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:
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_model | Rok_produkcji | Cena_zakupu | Nr_rejestracyjny | Przebieg | Data_ostatniego_remontu |
|---|---|---|---|---|---|
| Iveco Strails | 2006 | 85900 | ERA 210 TR | 1200655 | 2015-01-31 |
| Iveco Strails | 2006 | 85900 | ERA 211 TR | 1068570 | 2015-01-25 |
Samochód podlega amortyzacji na skutek zużycia oraz upływu czasu. Wartość samochodu obniża się
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ż
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.
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:
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:
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.
Zestawienie dla każdej marki – liczba samochodów oraz średni przebieg w km:
| marka | liczba samochodów | średni przebieg w km |
|---|---|---|
| DAF | 30 | 273 239 (lub 273240) |
| Iveco | 12 | 657 434 (lub 657 435) |
| MAN | 18 | 289 637 |
| Mercedes | 17 | 486 545 (lub 486546) |
| Renault | 17 | 519 936 |
| Scania | 17 | 557 117 (lub 557118) |
| Volvo | 23 | 307 130 |
Na podstawie zestawienia tworzymy wykres kolumnowy zatytułowany „średni przebieg w km": na osi poziomej – nazwy marek.
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.
| Rok | VolVo | Scania | Ren | Merc | MAN | Ive | Daf |
|---|---|---|---|---|---|---|---|
| 2006 | 0 | 0 | 0 | 0 | 0 | 5 | 0 |
| 2007 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
| 2008 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2009 | 8 | 4 | 2 | 4 | 4 | 2 | 2 |
| 2010 | 2 | 0 | 6 | 4 | 2 | 2 | 4 |
| 2011 | 0 | 6 | 6 | 4 | 0 | 0 | 2 |
| 2012 | 4 | 5 | 3 | 1 | 3 | 3 | 8 |
| 2013 | 0 | 2 | 0 | 0 | 3 | 0 | 11 |
| 2014 | 0 | 0 | 0 | 1 | 5 | 0 | 3 |
| 2015 | 5 | 0 | 0 | 2 | 0 | 0 | 0 |
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.
| Marka i model | Numer rejestracyjny | dni od remontu (dzień odniesienia 2017-01-01) |
|---|---|---|
| Mercedes Atego | ERA 112 TR | 722 |
| Iveco Strails | ERA 212 TR | 708 |
| Iveco Strails | ERA 213 TR | 708 |
| Iveco Trakker Euro5 | ERA 214 TR | 708 |
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_programu | program | rodzaj | cena |
|---|---|---|---|
| 1 | Photoshop | grafika | 890 |
| 11 | Word | edytor dokumentow tekstowych | 120 |
| 21 | Calc | arkusz kalkulacyjny | 0 |
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_pakietu | nazwa_pakietu | firma |
|---|---|---|
| 11 | Adobe Creative | Adobe Systems |
| 21 | MicroStation | Bentley |
| 31 | BadCopy | JustSoft |
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_pakietu | Id_programu |
|---|---|
| 24 | 64 |
| 24 | 65 |
| 17 | 30 |
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.
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.
| program | cena | Liczba pakietów |
|---|---|---|
| Foxit Redactor for Office | 1 621,00 zł | 2 |
| Publisher | 170,00 zł | 3 |
| Word | 120,00 zł | 4 |
| Writer | 0,00 zł | 3 |
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ź.
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.
| nazwa_pakietu | Firma | sumacen |
|---|---|---|
| SolarWinds Systems Management | SolarWinds | 57520 |
| MicroStation | Bentley | 35736 |
| GFI Security | GFI Software | 14811 |
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ź.
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.
| nazwa_pakietu | Ile darmowych | Ile komercyjnych |
|---|---|---|
| ApexSQL Developer | 2 | 7 |
| DaemonTools Lite | 1 | 8 |
| dbForge | 1 | 5 |
| Expression Studio | 1 | 3 |
| Foxit PDF Development Kits | 1 | 2 |
| IconCool Software | 1 | 4 |
| Logo-Gry | 2 | 8 |
| MicroStation | 1 | 4 |
| Sothink Suite | 1 | 6 |