Arkusz maturalny z informatyki rozszerzonej 2015 – stara formuła. Rozwiąż zamknięte części zadań online i sprawdź odpowiedzi, pobierz PDF z zadaniami oraz klucz odpowiedzi CKE.
Arkusz maturalny z informatyki na poziomie rozszerzonym z sesji maj 2015 w starej formule (Formuła do 2014, „stara matura" – dla zdających według podstawy programowej sprzed reformy). Egzamin odbył się 19 maja 2015 r. i składał się z dwóch części: Część I (90 minut, 20 punktów, zadania 1–3) oraz Część II (150 minut, 30 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 do bazy danych) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.
Każdą liczbę całkowitą dodatnią n możemy zapisać jako sumę różnych potęg liczby 2.
Przykład:
11 = 1 + 2 + 8 = 2⁰ + 2¹ + 2³
18 = 2 + 16 = 2¹ + 2⁴
Podane w tabeli liczby n zapisz jako sumę różnych potęg liczby 2.
| n | składniki sumy |
|---|---|
| 11 | 1 + 2 + 8 |
| 23 | |
| 50 |
Zapisz algorytm (w postaci listy kroków, schematu blokowego lub w wybranym języku programowania) obliczający liczbę różnych potęg liczby 2, których suma jest równa danej liczbie n. Twój algorytm powinien być zgodny z poniższą specyfikacją.
Uwaga: W zapisie możesz wykorzystać operacje dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego i dzielenia z resztą lub samodzielnie napisane funkcje.
n – dodatnia liczba całkowita
Wynik:
lp – liczba różnych potęg liczby 2, których suma daje liczbę nPrzykład: Dla n = 18 wynikiem jest lp = 2.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
Uwaga: to zadanie otwarte – odpowiedź z klucza CKE jest jedynie przykładowa; istnieją również inne poprawne rozwiązania.
lp ← 0 dopóki n > 0 wykonuj lp ← lp + n mod 2 n ← n div 2
Wyobraź sobie, że w pewnym sklepie z zabawkami wygrałeś „koszyk zakupów", którego zawartość nie może łącznie ważyć więcej niż 10 kg. Oto artykuły, z których możesz wybierać:
| Lp. | nazwa artykułu | masa | cena | cenamasa |
|---|---|---|---|---|
| 1. | rowerek | 8 kg | 320 zł | 40 |
| 2. | wózek dla lalek | 4 kg | 152 zł | 38 |
| 3. | lalka | 1 kg | 37 zł | 37 |
| 4. | duży miś | 2 kg | 70 zł | 35 |
| 5. | klocki | 3 kg | 99 zł | 33 |
| 6. | hulajnoga | 5 kg | 155 zł | 31 |
| 7. | mały miś | 1 kg | 30 zł | 30 |
Ponieważ wszystkie zabawki są dla Ciebie tak samo atrakcyjne, chcesz wybrać zabawki do koszyka tak, żeby ich łączna wartość była jak największa. Przy podejmowaniu decyzji o wyborze zabawek możesz skorzystać z jednej z trzech strategii:
Jeżeli więcej niż jedna zabawka spełnia kryterium wyboru, to wybierasz dowolną z takich zabawek.
Jaka będzie zawartość koszyka przy zastosowaniu każdej ze strategii: I, II, III, i przy założeniu, że te same zabawki możemy do koszyka wybierać wielokrotnie, o ile tylko nie przekroczymy dozwolonej, całkowitej masy zakupów? Uzupełnij tabelę: podaj nazwy wybranych zabawek, liczby ich egzemplarzy oraz sumaryczną wartość zabawek w koszyku.
| Strategia I | Strategia II | Strategia III | |
|---|---|---|---|
| Zawartość koszyka | rowerek, duży miś | ||
| Wartość koszyka w zł |
Uzupełnij poniższy algorytm, który oblicza wartość koszyka przy wyborze zabawek zgodnym ze strategią III. Artykuły w koszyku mogą się powtarzać. W algorytmie wykorzystano strategię III uwzględniającą równocześnie masy artykułów i ich ceny.
mk – ograniczenie na łączną masę zawartości koszyka
n – liczba dostępnych artykułów
MASA[1..n] – tablica n-elementowa zawierająca masy dostępnych zabawek w kolejności nierosnących ilorazów ceny do masy
CENA[1..n] – tablica n-elementowa zawierająca ceny dostępnych zabawek w kolejności nierosnących ilorazów ceny do masy
mk, n oraz ceny i masy są dodatnimi liczbami całkowitymi.
Wynik:
K[1..n] – tablica n-elementowa liczb całkowitych, gdzie K[i] jest liczbą egzemplarzy i-tej zabawki zapakowanej do koszyka zgodnie ze strategią III
w – łączna wartość zabawek w koszykuUwaga: Operatory mod i div oznaczają – odpowiednio – resztę z dzielenia i dzielenie całkowite.
krok 1: Dla i = 1 do n wykonaj K[i] ← 0 krok 2: krok 3: i ← 1 krok 4: Dopóki i <= n oraz mk > 0 krok 5: K[i] ← mk div MASA[i] krok 6: mk ← mk mod MASA[i] krok 7: krok 8: i ← i + 1
Jaka będzie zawartość koszyka przy zastosowaniu każdej ze strategii: I, II, III, i przy założeniu, że zabawki nie mogą się powtarzać? Uzupełnij tabelę: podaj nazwy wybranych zabawek i sumaryczną wartość koszyka.
| Strategia I | Strategia II | Strategia III | |
|---|---|---|---|
| Zawartość koszyka | rowerek, duży miś | ||
| Wartość koszyka w zł |
Zaprojektuj i zapisz (w postaci listy kroków, schematu blokowego lub kodu wybranego języka programowania) algorytm stosujący strategię III dobierania zabawek do koszyka tak, aby wybrane zabawki w koszyku nie mogły się powtarzać.
mk – ograniczenie na łączną masę zawartości koszyka
n – liczba dostępnych artykułów
MASA[1..n] – tablica n-elementowa zawierająca masy dostępnych zabawek w kolejności nierosnących ilorazów ceny do masy
CENA[1..n] – tablica n-elementowa zawierająca ceny dostępnych zabawek w kolejności nierosnących ilorazów ceny do masy
mk, n oraz ceny i masy są dodatnimi liczbami całkowitymi.
Wynik:
K[1..n] – tablica n-elementowa, gdzie K[i] jest równe 1, gdy i-ta zabawka została dodana do koszyka, a 0 w przeciwnym wypadku
w – łączna wartość zabawek w koszykuKliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
Uwaga: to zadanie otwarte – odpowiedź z klucza CKE jest jedynie przykładowa; istnieją również inne poprawne rozwiązania.
w ← 0 dla i = 1 do n wykonuj jeżeli mk ≥ masa[i] wykonaj k[i] ← 1 mk ← mk - masa[i] w ← w + cena[i] w przeciwnym razie k[i] ← 0
Oceń, czy poniższe informacje są prawdziwe. Zaznacz P, jeśli informacja jest prawdziwa, albo F, jeśli jest fałszywa. W każdym zadaniu punkt uzyskasz tylko za komplet poprawnych odpowiedzi.
Dla danej tablicy Tab (wiersze indeksowane przez w, kolumny przez k):
| Tab | k = 1 | k = 2 | k = 3 | k = 4 |
|---|---|---|---|---|
| w = 1 | 1 | 1 | 4 | 4 |
| w = 2 | 2 | 2 | 3 | 3 |
| w = 3 | 3 | 3 | 2 | 2 |
| w = 4 | 4 | 4 | 1 | 1 |
wykonano poniższy algorytm:
k ← 1; s ← 0; w ← 0; powtarzaj w ← w + 1; s ← s + Tab[w,k]; aż w = 4; wypisz s, w, k;
W wyniku zostaną wypisane liczby:
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | 10, 4, 1 | |
| 2. | 10, 1, 1 | |
| 3. | 40, 4, 4 | |
| 4. | 40, 4, 1 |
Poniżej zapisano wyrażenia w odwrotnej notacji polskiej (ONP). Wartościami tych wyrażeń są:
| Nr | Wyrażenie ONP | Wartość wyrażenia | P / F |
|---|---|---|---|
| 1. | 7 3 – 2 / | 2 | |
| 2. | 4 3 – 1 3 + * | 8 | |
| 3. | 3 5 1 – * | 12 | |
| 4. | 8 2 + 2 / | 10 |
Pewna podsieć ma maskę: 255.255.255.248. Ile maksymalnie komputerów można podłączyć do danej podsieci? Uwzględnij, że 2 z możliwych adresów w sieci to adres sieci oraz adres rozgłoszeniowy.
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | 10 | |
| 2. | 8 | |
| 3. | 6 | |
| 4. | 4 |
W celu posortowania rosnąco ciągu liczb [2, 1, 0, 3] wykonano porównania i ewentualnie zamieniono liczby w parach otoczonych owalami. Jakie to sortowanie?
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | przez wstawianie | |
| 2. | bąbelkowe | |
| 3. | kubełkowe | |
| 4. | szybkie |
Program rozpowszechniany za darmo, z którego możemy korzystać w pełni przez nieograniczony czas, może być na licencji
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | shareware. | |
| 2. | freeware. | |
| 3. | adware. | |
| 4. | GNU GPL. |
Dana jest tabela Lista:
| Lp. | Imie | Nazwisko | Miasto | DataUrodzenia |
|---|---|---|---|---|
| 1. | Marian | Kubok | Gdynia | 1980-12-07 |
| 2. | Michalina | Przybysz | Kraków | 1995-06-06 |
| 3. | Marcelina | Marchewka | Mikołajki | 1988-02-09 |
| 4. | Zygmunt | Piotrowski | Katowice | 1999-04-15 |
Zastosowanie dla powyższej tabeli Lista zapytania
SELECT Imie, Nazwisko FROM Lista WHERE Year(DataUrodzenia) > 1990 ORDER BY Nazwisko;
spowoduje wypisanie:
| Nr | Wynik | P / F |
|---|---|---|
| 1. | Zygmunt Piotrowski; Michalina Przybysz | |
| 2. | Michalina Przybysz; Zygmunt Piotrowski | |
| 3. | Marcelina Marchewka; Marian Kubok | |
| 4. | Marian Kubok; Marcelina Marchewka |
W pliku slowa.txt zapisano 1000 słów zerojedynkowych o długościach od 2 do 25 znaków, w każdym wierszu po jednym słowie. Napisz program, który da odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wynik4.txt, a każdą odpowiedź poprzedź numerem zadania.
Blokiem w słowie nazywamy ciąg kolejnych takich samych znaków, którego nie można wydłużyć. W słowie 100110001 mamy 5 bloków: 1, 00, 11, 000, 1.
Podaj, ile jest słów w pliku slowa.txt, w których liczba zer jest większa od liczby jedynek.
Przykład: Dla zestawu danych:
101011010011001100111 10001001 0001000 101010011100 000011 1111100
wynikiem jest liczba 3 (3 podkreślone słowa spełniają warunki zadania).
Poniżej podaj odpowiedź dla pełnego pliku slowa.txt i kliknij Sprawdź.
Odpowiedź:
Podaj, ile jest słów składających się z dokładnie dwóch niepustych bloków: pierwszego składającego się samych zer i drugiego składającego się z samych jedynek.
Przykład: Dla zestawu danych:
100010000100 000000111111 00000000 11111111110000 0000000000000001
wynikiem jest liczba 2 (2 podkreślone słowa spełniają warunki zadania).
Poniżej podaj odpowiedź dla pełnego pliku slowa.txt i kliknij Sprawdź.
Odpowiedź:
Podaj długość najdłuższego bloku złożonego z samych zer pojawiającego się w słowach w pliku slowa.txt. Wypisz wszystkie słowa z tego pliku, które zawierają taki najdłuższy blok złożony z samych zer.
Przykład: Dla zestawu słów:
100010000100 001 000 10101001110000 000011
Wynikami są liczba 4 oraz podkreślone słowa.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
Długość najdłuższego bloku składającego się z samych zer: 10. Wystąpienia: 001010000000000 100101000100000000000011001
W następujących plikach zgromadzono dane o zawodach rozgrywanych w ramach Pucharu Świata w skokach narciarskich w sezonach od 2000/2001 do 2009/2010. Pierwszy wiersz w każdym z plików jest wierszem nagłówkowym i zawiera nazwy pól.
W pliku zawodnicy.txt każdy wiersz zawiera informacje o zawodniku, rozdzielone średnikami: id_zawodnika, nazwisko_i_imie, panstwo.
Przykład:
7;AREN Andreas;Szwecja
W pliku zawody.txt są zawarte informacje o rozegranych zawodach rozdzielone średnikami: id_zawodow, data, nazwa_skoczni, sezon.
Przykład:
22;2001-11-23;Kuopio;2001/2002
W pliku puchar.txt każdy wiersz zawiera informacje o wyniku skoczka w zawodach, rozdzielone średnikami: id, miejsce, id_zawodnika, wynik_I_serii, wynik_II_serii, nota, id_zawodow.
Przykład:
31;2;108;117,0;0,0;110,6;2
Wykorzystując dane zawarte w plikach zawodnicy.txt, zawody.txt i puchar.txt, wykonaj poniższe zadania, a odpowiedzi, poprzedzone ich numerem, zapisz w pliku wynik5.txt:
Utwórz zestawienie zawierające nazwy państw i liczby pierwszych miejsc w zawodach zdobytych przez zawodników z tych państw. Podaj nazwy państw, uwzględniając tylko te, z których pochodzi co najmniej jeden zdobywca pierwszego miejsca.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Państwo | Liczba zdobywców I miejsca |
|---|---|
| Austria | 63 |
| Czechy | 6 |
| Finlandia | 49 |
| Japonia | 6 |
| Niemcy | 22 |
| Norwegia | 35 |
| Polska | 35 |
| Słowenia | 6 |
| Szwajcaria | 23 |
Którzy zawodnicy co najmniej w jednych zawodach uzyskali notę powyżej 450 punktów? Podaj ich nazwiska i imiona.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Nazwisko i imie |
|---|
| HAUTAMAEKI Matti |
| LJOEKELSOEY Roar |
| WIDHOELZL Andreas |
| ROMOEREN Bjoern-Einar |
| HAPPONEN Janne |
Ile razy Adam Małysz (wpisany w pliku jako MALYSZ Adam) zdobył pierwsze miejsce na skoczni w Zakopanem?
Poniżej podaj odpowiedź i kliknij Sprawdź.
Odpowiedź:
Utwórz zestawienie podające dla każdego z analizowanych sezonów średnią długość skoków Adama Małysza z pierwszych serii i średnią długość skoków Adama Małysza z drugich serii. Uporządkuj zestawienie chronologicznie.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Średnia – I seria | Średnia – II seria | sezon |
|---|---|---|
| 142,23 | 125,43 | 2000/2001 |
| 125,80 | 125,55 | 2001/2002 |
| 138,28 | 133,68 | 2002/2003 |
| 126,93 | 119,64 | 2003/2004 |
| 138,94 | 138,79 | 2004/2005 |
| 138,94 | 129,44 | 2005/2006 |
| 143,73 | 124,93 | 2006/2007 |
| 129,43 | 118,64 | 2007/2008 |
| 134,00 | 123,93 | 2008/2009 |
| 137,87 | 130,87 | 2009/2010 |
Uwaga: akceptowane są średnie zarówno z dokładnością do wartości całkowitych, jak również z większą dokładnością.
Każda działka w ogródkach działkowych ma 500 m². W ogródkach jest 100 działek. Zarząd działek dysponuje danymi o dniach deszczowych w okresie od 1 maja 2014 do 30 września 2014. Dane te zapisane są w pliku deszcz.txt.
Dla określonej daty: liczba 0 oznacza brak opadów, natomiast liczba 1 oznacza opad deszczu. Dane umieszczone są w osobnych wierszach i są rozdzielone znakami tabulacji.
Przykład:
data opady 2014-05-01 0 2014-05-02 1 2014-05-03 0
Ogródki działkowe mają własny zbiornik na deszczówkę o pojemności 2 500 000 litrów oraz dysponują systemem zraszania działek ze zbiornika z deszczówką. Każdego dnia rano, w dniu w którym nie pada, działki są automatycznie zraszane – 2 litry wody na każdy 1 metr kwadratowy działki. Jeżeli pada deszcz, to zraszacze nie działają. W danym okresie, w każdym dniu bez opadów ilość wody w zbiorniku wystarcza do zroszenia działek.
Jeżeli podczas dnia pada deszcz, to wieczorem ilość wody w zbiorniku zwiększa się o 3% w stosunku do tego, co było rano. Przy braku deszczu, ubywa wskutek parowania 1% ilości wody pozostałej po podlaniu działek. W przypadku, gdy ilość wody w zbiorniku przekracza po opadach pojemność zbiornika, nadmiar wody odprowadzany jest do kanalizacji miejskiej. Wodociągi miejskie na koniec każdej soboty uzupełniają wodę w zbiorniku, ale jednorazowo dolewa się maksymalnie 500 000 litrów wody tak, żeby nie przekroczyć pojemności zbiornika. Jeśli w zbiorniku brakuje więcej niż 500 000 litrów, to po uzupełnieniu wody zbiornik w dalszym ciągu nie będzie pełny.
Przyjmij, że w nocy z 30 kwietnia na 1 maja 2014 roku zbiornik z deszczówką był pełen, czyli zawierał 2 500 000 litrów wody. Do obliczeń w zadaniu nie używaj zaokrągleń, natomiast odpowiedzi podaj w zaokrągleniu do liczb całkowitych.
Wskazówka: Ilość wody w zbiorniku 1 czerwca 2014 roku rano, w zaokrągleniu do pełnych litrów wyniosła 2 336 406 litrów.
Wykonaj poniższe polecenia:
Podaj, w ilu dniach od 1 maja do 30 września 2014 roku będzie odprowadzana deszczówka do kanalizacji miejskiej.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Odpowiedź:
Podaj, ile łącznie wody pobrano z miejskich wodociągów, w celu uzupełniania zbiornika w badanym okresie.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Uwaga: dwie odpowiedzi wynikają z różnego zaokrąglania.
Odpowiedź:
Podaj, którego dnia rano w badanym okresie będzie najmniej wody w zbiorniku: podaj datę oraz ilość wody w zbiorniku.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Data:
Ilość wody:
Utwórz zestawienie zawierające dla każdej majowej soboty jej datę, ilość wody odprowadzanej do kanalizacji w tym dniu oraz ilość dolewanej w tym dniu wody z wodociągów.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
| Data | Woda odprowadzona | Woda dolana |
|---|---|---|
| 2014-05-03 | 0 | 176 192 albo 176 193 |
| 2014-05-10 | 75 000 | 0 |
| 2014-05-17 | 0 | 109 537 albo 109 538 |
| 2014-05-24 | 0 | 354 117 albo 354 118 |
| 2014-05-31 | 0 | 500 000 |
Uwaga: alternatywne odpowiedzi w kolumnie wody dolanej wynikają z różnego zaokrąglania.
Na podstawie zestawienia z zadania 6.4. narysuj wykres kolumnowy ilustrujący ilość dolewanej wody w poszczególnych sobotach maja.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
Uwaga: to zadanie otwarte – wykres z klucza CKE jest jedynie przykładowy; istnieją również inne poprawne sposoby przedstawienia tych danych.
Przykładowy wykres kolumnowy ilustrujący ilość dolewanej wody w poszczególnych majowych sobotach: