Przeczytaj
Zadania maturalne
Zadanie 1.
Rozważmy następujący algorytm:
Specyfikacja problemu:
Dane:
n
– liczba całkowita dodatnia
Wynik:
p
– liczba całkowita dodatnia
Zapis div
oznacza dzielenie całkowite.
Zadanie zostało opracowane przez Centralną Komisję Egzaminacyjną i pojawiło się na egzaminie maturalnym z informatyki w maju 2018 r. (poziom rozszerzony, część I, formuła od 2015 r.). Cały arkusz można znaleźć na stronie internetowej CKE.
Zadanie 1.1. (03 pkt)
Treść polecenia
Podaj wynik działania algorytmu dla wskazanych w tabeli wartości n.
|
|
---|---|
|
|
|
|
|
|
Rozwiązanie
W tym zadaniu należy przeanalizować algorytm zapisany za pomocą pseudokodu, a następnie podać wyniki w zależności od danych. Prześledźmy algorytm krok po kroku dla każdej z podanych wartości n
.
Przygotowujemy tabelę, w której będziemy zapisywać kolejne wartości zmiennych p
, q
, s
.
n = 28
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
n = 64
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
n = 80
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
|
|
|
---|---|---|
|
|
|
Schemat oceniania
Rozwiązywanie problemów i podejmowanie decyzji […], stosowanie podejścia algorytmicznego. Zdający:
11) opisuje podstawowe algorytmy i stosuje:
a) algorytmy na liczbach całkowitych;
16) opisuje własności algorytmów na podstawie ich analizy;
17) ocenia zgodność algorytmu ze specyfikacją problemu;
18) oblicza liczbę operacji wykonywanych przez algorytm.
Poprawna odpowiedź
|
|
---|---|
|
|
|
|
|
|
3 pkt – za prawidłową odpowiedź w trzech wierszach.
2 pkt – za prawidłową odpowiedź w dwóch wierszach.
1 pkt – za prawidłową odpowiedź w jednym wierszu.
0 pkt – za podanie odpowiedzi błędnej albo brak odpowiedzi.
Zadanie 1.2. (02 pkt)
Podaj najmniejszą oraz największą liczbę n
, dla której wynikiem działania algorytmu będzie p = 10
.
Rozwiązanie
W tym zadaniu należy dokładnie przeanalizować wyniki, jakie zwraca program w poprzednim podpunkcie. Zwróć uwagę, że zawsze sprawdzamy, czy dana wartość n
jest większa od sIndeks górny 33
.
Spójrzmy teraz na wyniki programu dla kolejnych wartości n
.
|
|
---|---|
|
|
|
|
|
|
Jeżeli wartość zmiennej s
podniesionej do trzeciej potęgi była mniejsza od n,
to zmiennej p
przypisywaliśmy wartość inkrementowanejinkrementowanej zmiennej s
.
Sprawdźmy teraz, ile wynoszą sześciany dla wartości p
, które były odpowiedzią w poprzednim zadaniu i porównajmy je z wartościami sześcianu dla s
mniejszego o 1
od p
.
|
|
|
---|---|---|
|
|
|
|
|
|
|
|
|
Jak możemy zaobserwować, między zmiennymi zachodzi następująca zależność:
sIndeks górny 33 < n < = pIndeks górny 33
.Wynika stąd, że aby otrzymać wynik p = 10
, wartość zmiennej n
musiałaby należeć do przedziału:
729 < n ≤ 1000
.Pamiętajmy też, że:
s = p - 1
.W konsekwencji, ponieważ n
jest liczbą naturalną, to najmniejsza liczba wynosi 730
, a największa 1000
.
Schemat oceniania
Rozwiązywanie problemów i podejmowanie decyzji […], stosowanie podejścia algorytmicznego. Zdający:
11) opisuje podstawowe algorytmy i stosuje:
a) algorytmy na liczbach całkowitych;
16) opisuje własności algorytmów na podstawie ich analizy;
17) ocenia zgodność algorytmu ze specyfikacją problemu;
18) oblicza liczbę operacji wykonywanych przez algorytm.
Poprawna odpowiedź
730
, 1000
.
2 pkt – za prawidłową odpowiedź w dwóch wierszach.
1 pkt – za prawidłową odpowiedź w jednym wierszu.
0 pkt – za podanie odpowiedzi błędnej albo brak odpowiedzi.
Słownik
zwiększenie wartości zmiennej o 1