Arkusz maturalny z informatyki rozszerzonej – termin dodatkowy (lipiec) 2020 (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 (lipiec 2020, Formuła 2015). W 2020 roku, z powodu pandemii, sesja główna odbyła się w czerwcu, a termin dodatkowy przesunięto na lipiec. 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 SQL) kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE. Pełną treść zadań znajdziesz też w arkuszach PDF.
Przeanalizuj następujący algorytm:
n – liczba całkowita większa od 1Algorytm:
dla i = 1, 2, 3, … , n wykonuj P[i] ← 1 S[i] ← 0 dla j = 2, 3, … , n wykonuj jeżeli P[j] = 1 i ← j * j dopóki i ≤ n wykonuj P[i] ← 0 i ← i + j S[j] ← S[j - 1] + P[j]
Dla n ≥ 10 podaj wartości dziesięciu pierwszych elementów tablicy P obliczonych za pomocą podanego algorytmu:
| Element | Wartość |
|---|---|
P[1] | |
P[2] | |
P[3] | |
P[4] | |
P[5] | |
P[6] | |
P[7] | |
P[8] | |
P[9] | |
P[10] |
Dla n ≥ 10 podaj wartości dziesięciu pierwszych elementów tablicy S obliczonych za pomocą podanego algorytmu:
| Element | Wartość |
|---|---|
S[1] | |
S[2] | |
S[3] | |
S[4] | |
S[5] | |
S[6] | |
S[7] | |
S[8] | |
S[9] | |
S[10] |
Dokończ zdanie. Wybierz i zaznacz właściwą odpowiedź spośród podanych.
Dla 1 < a ≤ b ≤ n, S[b] - S[a - 1] jest równe
Ułamkami egipskimi nazywamy ułamki postaci 1m, gdzie m jest liczbą całkowitą większą od 1. Każdą dodatnią liczbę wymierną a < 1 można przedstawić w postaci sumy ułamków egipskich o różnych mianownikach. Takich różnych rozkładów może być kilka.
Jedna z metod rozkładu liczby wymiernej a na sumę ułamków egipskich jest następująca:
1. Szukamy najmniejszej liczby całkowitej n nie mniejszej od odwrotności a. Ułamek 1n jest największym ułamkiem egipskim w rozkładzie liczby a.
2. Liczbę 1n odejmujemy od a i otrzymujemy pewną różnicę r, która jest liczbą wymierną mniejszą od 1. Jeżeli r jest równe 0, to rozkład został znaleziony. W przeciwnym przypadku znajdujemy w ten sam sposób rozkład liczby r na ułamki egipskie, które dopisujemy do rozkładu liczby a.
Przykład:
Niech a = 45. Aby znaleźć największy ułamek egipski, który nie jest większy od a, szukamy najmniejszej liczby całkowitej nie mniejszej od odwrotności danego ułamka 1a = 54. Liczba 2 jest taką liczbą, zatem największym ułamkiem egipskim w rozkładzie liczby a jest 12.
W kolejnym kroku znajdujemy rozkład na ułamki egipskie liczby 45 - 12 = 310.
Ostatecznie otrzymujemy rozkład: a = 45 = 12 + 14 + 120.
Za pomocą opisanego powyżej algorytmu wyznacz rozkłady na sumę ułamków egipskich następujących liczb: 815 oraz 56.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
815 = 12 + 130
56 = 12 + 13
Napisz w wybranej przez siebie notacji (w postaci pseudokodu, listy kroków lub w wybranym języku programowania) algorytm, który dla danej dodatniej liczby wymiernej a < 1, zadanej w postaci pq (gdzie p, q – liczby całkowite dodatnie, p < q), wypisze jej rozkład na sumę ułamków egipskich.
Uwaga: w zapisie możesz wykorzystać tylko operacje arytmetyczne (dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie całkowite, reszta z dzielenia), porównywanie liczb, wypisywanie liczb, instrukcje sterujące i przypisania do zmiennych lub samodzielnie napisane funkcje zawierające wyżej wymienione operacje. Możesz również wykorzystać funkcję zaokrąglającą wartość liczby rzeczywistej do najmniejszej liczby całkowitej nie mniejszej od danej liczby (tzw. sufit).
p, q – dodatnie liczby całkowite, p < q
Wynik:
ciąg k różnych liczb dodatnich, całkowitych n₁ < n₂ < … < nₖ, gdzie k > 0, taki, że \frac{p}{q} = \frac{1}{n_1} + \frac{1}{n_2} + \cdots + \frac{1}{n_k}Przykład: dla p = 4 i q = 5 poprawnym wynikiem działania algorytmu jest ciąg liczb 2, 4, 20.
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.
void ul_egipt(int p, int q)
{
If (p>0)
{ int m=ceil(float (q)/p);
cout<<m<<" ";
ul_egipt(p*m-q,q*m);
}
}Oceń prawdziwość podanych zdań. Zaznacz P, jeśli zdanie jest prawdziwe, albo F – jeśli jest fałszywe.
W każdym zadaniu punkt uzyskasz tylko za komplet poprawnych odpowiedzi.
Dana jest rekurencyjna funkcja f(n):
f(n):
jeżeli n = 0
wynikiem jest 1
w przeciwnym przypadku
s ← 1
dla i = 0, 1, ..., n - 1
s ← s + f(i)
wynikiem jest s| Nr | Zdanie | P / F |
|---|---|---|
| 1. | Dla n < 10 wynikiem działania funkcji f jest liczba mniejsza od 1000. | |
| 2. | Obliczenie poprawnego wyniku f(200) zajmie na komputerze w dowolnej szkolnej pracowni najwyżej kilka sekund. | |
| 3. | W trakcie obliczania wartości funkcji f dla dowolnego n > 0 nastąpi łącznie co najwyżej 2n wywołań tej funkcji. | |
| 4. | f(10) = 1024. |
Liczba BA₁₆ (zapisana w systemie szesnastkowym) jest równa
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | 186₁₀ | |
| 2. | 252₈ | |
| 3. | 10111010₂ | |
| 4. | 2232₄ |
Dane są dwie tabele powiązane relacją.
Wskaż, które uzupełnienia luk w zapytaniu SQL spowodują, że jego wynikiem będzie lista zawierająca dla każdego reżysera jego nazwisko, imię oraz łączną liczbę filmów przez niego wyreżyserowanych.
SELECT Rezyserzy.nazwisko, Rezyserzy.imie, [1] FROM Rezyserzy INNER JOIN Filmy ON [2] GROUP BY [3];
| Nr | Zapytanie | P / F |
|---|---|---|
| 1. | [1] avg(*) / [2] Rezyserzy.idrezysera=Filmy.idrezysera / [3] Filmy.nazwisko, Rezyserzy.imie | |
| 2. | [1] * / [2] Rezyserzy.idrezysera= Filmy.idfilmu / [3] Filmy.idrezysera | |
| 3. | [1] count(nazwisko) / [2] Rezyserzy.idrezysera= Filmy.idrezysera / [3] Rezyserzy.nazwisko | |
| 4. | [1] count(*) / [2] Rezyserzy.idrezysera=Filmy.idrezysera / [3] Rezyserzy.imie, Rezyserzy.nazwisko, Rezyserzy.idrezysera |
W komórkach A1 i B1 arkusza kalkulacyjnego zapisano pewne liczby całkowite dodatnie. W komórce C1 wpisano formułę:
=JEŻELI(MOD(A1;2)=0;JEŻELI(MOD(B1;2)=0;A1*B1/4;A1*B1);JEŻELI(MOD(B1;2)=0;A1*B1;(A1+B1)/2))
| Nr | Zdanie | P / F |
|---|---|---|
| 1. | Wartość w komórce C1 (wynik działania formuły) będzie zawsze liczbą całkowitą. | |
| 2. | Jeżeli w komórce A1 wpiszemy wartość 4, a w komórce B1 wpiszemy wartość 3 to w komórce C1 (wynik działania formuły) otrzymamy wartość 3. | |
| 3. | Wartość w komórce C1 (wynik działania formuły) będzie zawsze liczbą większą lub równą średniej arytmetycznej liczb wpisanych w komórkach A1 i B1. | |
| 4. | Jeżeli w komórce A1 wpiszemy wartość 2, a w komórce B1 wpiszemy wartość 4 to w komórce C1 (wynik działania formuły) otrzymamy wartość 2. |
Plik identyfikator.txt zawiera 200 wierszy. W każdym wierszu jest zapisany identyfikator pewnego dokumentu, który składa się z serii (trzy wielkie litery alfabetu łacińskiego) oraz sześciu cyfr.
Napisz program(-y), w wyniku działania którego(-ych) otrzymasz odpowiedzi do poniższych zadań.
Uwaga: Plik identyfikator_przyklad.txt zawiera przykładowe dane (20 wierszy). Odpowiedzi dla danych z tego pliku są podane pod treściami zadań.
Podaj identyfikatory (seria+numer) tych dokumentów z pliku identyfikator.txt, których suma cyfr z numerycznej części jest największa. Odpowiedź zapisz w pliku wyniki4_1.txt, po jednym identyfikatorze w wierszu, w kolejności zgodnej z kolejnością w pliku identyfikator.txt.
W pliku identyfikator_przyklad.txt jest jeden taki identyfikator. Prawidłowa odpowiedź dla pliku identyfikator_przyklad.txt: CHY728985.
Poniżej podaj odpowiedź dla pełnego pliku identyfikator.txt – każdy identyfikator w osobnym wierszu – i kliknij Sprawdź.
Podaj wszystkie te identyfikatory dokumentów z pliku identyfikator.txt, których seria lub numer są palindromami, czyli czytane od lewej do prawej i od prawej do lewej są takie same. Odpowiedź zapisz w pliku wyniki4_2.txt, po jednym identyfikatorze w wierszu, w kolejności zgodnej z kolejnością w pliku identyfikator.txt.
Prawidłowa odpowiedź dla pliku identyfikator_przyklad.txt:
KOK201272 PIP417543 MOS302203
Poniżej podaj odpowiedź dla pełnego pliku identyfikator.txt – każdy identyfikator w osobnym wierszu – i kliknij Sprawdź.
Poprawność identyfikatora dokumentu potwierdza pierwsza cyfra z jego numerycznej części, która jest cyfrą kontrolną.
Podczas sprawdzania poprawności identyfikatora dokumentu litery jego serii są zamieniane na liczby według następującego przypisania:
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
Aby sprawdzić poprawność identyfikatora danego dokumentu, należy wartość każdego elementu identyfikatora (poza cyfrą kontrolną) pomnożyć przez odpowiednią wagę. Wagi poszczególnych składowych identyfikatora to kolejno: 7, 3, 1, 7, 3, 1, 7, 3. Otrzymane iloczyny należy zsumować i policzyć resztę z dzielenia tej sumy przez 10 (mod 10). Jeśli uzyskana w ten sposób liczba jest równa wartości pierwszej cyfry z identyfikatora dokumentu, to identyfikator jest poprawny.
Przykład:
Dla dokumentu o identyfikatorze: CIS459437
| C | I | S | 4 | 5 | 9 | 4 | 3 | 7 | |
|---|---|---|---|---|---|---|---|---|---|
| wartość | 12 | 18 | 28 | ------ | 5 | 9 | 4 | 3 | 7 |
| waga | 7 | 3 | 1 | ------ | 7 | 3 | 1 | 7 | 3 |
| iloczyn | 84 | 54 | 28 | ------ | 35 | 27 | 4 | 21 | 21 |
Suma to 84+54+28+35+27+4+21+21=274
274 mod 10 = 4
Pierwsza cyfra z numerycznej części identyfikatora jest równa 4, zatem identyfikator dokumentu jest poprawny.
W pliku identyfikator.txt znajdują się identyfikatory, z których część jest poprawna, a część – niepoprawna. Podaj wszystkie identyfikatory dokumentów z tego pliku, które są niepoprawne. Odpowiedź zapisz w pliku wyniki4_3.txt, po jednym identyfikatorze w wierszu, w kolejności zgodnej z kolejnością w pliku identyfikator.txt.
Prawidłowa odpowiedź dla pliku identyfikator_przyklad.txt:
NHO307984 SEH422297 MOS302203
Poniżej podaj odpowiedź dla pełnego pliku identyfikator.txt – każdy identyfikator w osobnym wierszu – i kliknij Sprawdź.
Samochodowa jednostanowiskowa myjnia automatyczna Czyste auta jest otwarta od godziny 6.00 do 24.00. Klienci podjeżdżają do myjni, ustawiają się w kolejce i wybierają jeden z programów mycia. Poszczególne programy różnią się czasem realizacji. W myjni jest tylko jedno stanowisko, więc klienci muszą czekać, aż skończy się mycie poprzednich samochodów. Jeżeli czas oczekiwania przekracza 5 minut, klient rezygnuje z kolejki.
Plik myjnia.txt zawiera 144 wierszy danych z jednego dnia działania myjni. W każdym wierszu podano:
Dane w wierszach pliku są rozdzielone średnikami.
Przykład:
3;5;NN792 12;13;FO434 1;10;GN103 7;2;EA828
Przedstawione dane oznaczają, że:
– pierwszy klient przyjechał 3 minuty po otwarciu myjni i miał myty samochód przez 5 minut, czyli mycie skończyło się 8 minut po otwarciu myjni,
– kolejny klient przyjechał 15 minut po otwarciu myjni i zakończył mycie samochodu 28 minut po otwarciu myjni,
– następny klient przybył 16 minut po otwarciu i musiałby czekać na mycie aż upłynie 28 minut po otwarciu myjni. Ponieważ czas oczekiwania na usługę przekraczał 5 minut (musiałby czekać 12 minut), to ten klient zrezygnował z kolejki,
– czwarty klient przybył 23 minuty po otwarciu i mycie jego samochodu zakończyło się 30 minut po otwarciu myjni (trwało 2 minuty, a zaczęło się po 28 minutach od otwarcia myjni).
Korzystając z dostępnych narzędzi informatycznych, znajdź i podaj odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki5.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.
Utwórz zestawienie zawierające dla każdej długości programu (czasu) mycia liczbę klientów, którzy wybrali program o danej długości.
Poniżej podaj odpowiedź dla pełnego pliku myjnia.txt i kliknij Sprawdź.
| Czas mycia | Liczba klientów |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 |
Dwie pierwsze litery tablicy rejestracyjnej jednoznacznie identyfikują miasto, w którym pojazd został zarejestrowany. Ile jest miast, z których przyjechał tylko jeden samochód, a ile takich, z których przyjechały dokładnie dwa samochody tego dnia?
Poniżej podaj odpowiedź dla pełnego pliku myjnia.txt i kliknij Sprawdź.
Liczba miast, z których przyjechał tylko jeden samochód:
Liczba miast, z których przyjechało dokładnie po dwa samochody:
Zakładając, że analizujemy pracę myjni w godzinach 6:00 – 20:00, podaj:
a) ilu klientów przybyło do myjni przed godziną 20:00,
b) o której godzinie przyjechał ostatni klient przed godziną 20:00.
Poniżej podaj odpowiedź dla pełnego pliku myjnia.txt i kliknij Sprawdź.
a) Liczba klientów:
b) Godzina przybycia ostatniego klienta:
Ilu klientów przybyło do myjni w pierwszej (czyli od 0 do 59 minut po otwarciu myjni), drugiej, trzeciej, czwartej, piątej i szóstej godzinie analizowanego czasu pracy?
Utwórz wykres kolumnowy liczby klientów przybyłych w podanych godzinach. Pamiętaj o czytelnym opisie wykresu.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE – zestawienie oraz gotowy wykres.
Zestawienie liczby klientów przybyłych w kolejnych godzinach pracy:
| godzina pracy | liczba klientów |
|---|---|
| 1 | 9 |
| 2 | 8 |
| 3 | 7 |
| 4 | 9 |
| 5 | 5 |
| 6 | 10 |
Podaj numer rejestracyjny samochodu klienta, który jako drugi zrezygnował z kolejki, oraz podaj, ilu łącznie klientów zrezygnowało z kolejki. Podaj, ile maksymalnie osób rezygnowało jedna po drugiej.
Poniżej podaj odpowiedź dla pełnego pliku myjnia.txt i kliknij Sprawdź.
Numer rejestracyjny drugiego rezygnującego klienta:
Łączna liczba klientów, którzy zrezygnowali:
Maksymalna liczba osób rezygnujących jedna po drugiej:
Biuro badań opinii społecznych przeprowadziło ankietę wśród 280 mieszkańców różnych województw, dotyczącą między innymi zainteresowań oraz wykształcenia. Ankietowani mogli podać maksymalnie trzy rodzaje zainteresowań (każdy musiał podać przynajmniej jedno). Zbierano również informacje o dochodach ankietowanych oraz o środkach lokomocji, z których korzystają oni w różnych porach roku.
Dane uzyskane z ankiety zapisano w trzech plikach tekstowych. W każdym pliku pierwszy wiersz jest wierszem nagłówkowym, a dane w wierszach są rozdzielone znakami tabulacji.
W pliku dane_ankiet.txt znajdują się informacje na temat ankietowanych osób:
Id – identyfikator ankietowanego (liczba),Nazwisko – nazwisko ankietowanego,Imie – imię ankietowanego,Wiek – wiek ankietowanego,Wyksztalcenie – wykształcenie ankietowanego,Dochod – dochód miesięczny ankietowanego,Wojewodztwo – nazwa województwa, z którego pochodzi ankietowany.Fragment pliku dane_ankiet.txt:
Id Nazwisko Imie Wiek Wyksztalcenie Dochod Wojewodztwo 1 Adamczuk Magdalena 69 wyzsze 3500 Pomorskie 2 Adamczyk Urszula 41 wyzsze 2250 Slaskie 3 Adamowicz Jakub 34 srednie 2550 Swietokrzyskie
W pliku zain.txt znajdują informacje na temat zainteresowań ankietowanych osób:
Id – identyfikator ankietowanego,Zainteresowania – zainteresowania ankietowanego.Fragment pliku zain.txt:
Id Zainteresowania 14 polityka 254 muzyka 201 jezyki 147 gry komputerowe
W pliku lok.txt zapisano dane dotyczące preferowanych środków lokomocji, z których korzystają ankietowani w różnych porach roku:
Id_a – id ankietowanego,Srod_lok – środek lokomocji, z którego korzysta ankietowany,Pora_roku – pora roku.Fragment pliku lok.txt:
Id Srod_lok Pora_roku 1 rower wiosna 1 rower lato 1 rower jesien 1 tramwaj zima 2 samochod wiosna 2 samochod lato
Korzystając z dostępnych narzędzi informatycznych, znajdź i podaj odpowiedzi do poniższych zadań. Odpowiedzi zapisz w pliku wyniki6.txt, a każdą z nich poprzedź numerem odpowiedniego zadania.
Podaj liczbę kobiet i liczbę mężczyzn uczestniczących w ankiecie. Możesz wykorzystać fakt, że w danych imiona wszystkich kobiet (i tylko kobiet) kończą się literą „a".
Poniżej podaj odpowiedź i kliknij Sprawdź.
Liczba kobiet:
Liczba mężczyzn:
Utwórz zestawienie zawierające nazwy poszczególnych środków lokomocji oraz liczby ankietowanych z województwa mazowieckiego korzystających z nich latem.
Poniżej podaj odpowiedź i kliknij Sprawdź.
| Srod_lok | Liczba |
|---|---|
| autobus | |
| pociag | |
| rower | |
| samochod | |
| tramwaj |
Utwórz zestawienie zawierające nazwy województw, w których w badaniu wzięło udział więcej niż 20 osób. Dla każdego z tych województw podaj liczbę ankietowanych osób.
Poniżej podaj odpowiedź i kliknij Sprawdź.
| Wojewodztwo | Liczba |
|---|---|
| Dolnoslaskie | |
| Mazowieckie | |
| Slaskie | |
| Wielkopolskie |
Znajdź ankietowanych, którzy są w wieku powyżej 50 lat, mają wykształcenie wyższe (wyzsze) lub średnie (srednie) oraz nie interesują się ani informatyką (informatyka), ani grami komputerowymi (gry komputerowe). Utwórz zestawienie (posortowane alfabetycznie według nazwiska) zawierające imiona i nazwiska tych ankietowanych oraz nazwy województw, z których oni pochodzą. W zestawieniu dane każdej osoby mogą wystąpić tylko raz.
Kliknij Pokaż odpowiedź, aby zobaczyć wzorcowe rozwiązanie z klucza CKE.
Kolumny wiek i wykształcenie podano tylko informacyjnie.
| Nazwisko | Imie | Wojewodztwo |
|---|---|---|
| Bobowik | Maria | Lubelskie |
| Borowska | Elzbieta | Malopolskie |
| Borowska | Anna | Malopolskie |
| Busma | Sebastian | Lubuskie |
| Czajewska | Marta | Pomorskie |
| Dziegielewska | Barbara | Pomorskie |
| Gawkowski | Piotr | Podkarpackie |
| Glowacka | Kamila | Swietokrzyskie |
| Iwaszczuk | Andrzej | Mazowieckie |
| Janasz | Michal | Mazowieckie |
| Jankowska | Justyna | Mazowieckie |
| Jasinski | Marcin | Mazowieckie |
| Kanadys | Grzegorz | Warminsko - Mazurskie |
| Karwowska | Katarzyna | Mazowieckie |
| Kimsza | Marta | Pomorskie |
| Klimaszewska | Klara | Dolnoslaskie |
| Kobeszko | Emilia | Lubelskie |
| Korol | Maria | Malopolskie |
| Korzunowicz | Piotr | Dolnoslaskie |
| Kozlowska | Karolina | Mazowieckie |
| Krasowska | Monika | Lubelskie |
Podaj średni dochód kobiet z województwa zachodniopomorskiego, dla których jednym ze środków lokomocji jest rower.
Poniżej podaj odpowiedź i kliknij Sprawdź.
Średni dochód: