Misja matura - Zadanie 1
Rekurencja to technika rozwiązywania problemów, będąca alternatywą dla metody iteracyjnej. W podejściu rekurencyjnym funkcja rozwiązująca problem wywołuje samą siebie, aż do napotkania tzw. przypadku podstawowego.
Przykładowe zadania maturalne
Zadanie 1
Oceń, czy przedstawione zdania są prawdziwe. Zaznacz P, jeśli zdanie jest prawdziwe, albo F – jeśli zdanie jest fałszywe.
Zadanie 1.1
Dana jest funkcja określona wzorem rekurencyjnym:
Wtedy:
L.p | Funkcja | Czy prawda | Czy fałsz |
|---|---|---|---|
1. | P | F | |
2. | P | F | |
3. | P | F | |
4. | P | F |
Zadanie zostało opracowane przez Centralną Komisję Egzaminacyjną i pojawiło się na egzaminie maturalnym z informatyki w 2016 roku (poziom rozszerzony, egzamin w tzw. starej formule). Cały arkusz można znaleźć na stronie internetowej CKE.
Przykładowe rozwiązanie
To zadanie sprawdza umiejętności czytania i rozumienia algorytmów rekurencyjnych. Przypadkiem podstawowym jest tu wartość x = 1, dla której funkcja zwraca wartość 4.
Przeanalizujmy działanie tego algorytmu dla każdego z czterech przypadków.
Przypadek 1:
Otrzymany wynik jest inny niż podany, więc odpowiedzią jest F.
Przypadek 2:
Otrzymany wynik jest taki sam jak podany, więc odpowiedzią jest P.
Przypadek 3:
Otrzymany wynik jest taki sam jak podany, więc odpowiedzią jest P.
Przypadek 4:
Tego przykładu nie będziemy rozpisywać. Jest on zbyt obszerny, a rozwiązanie można podać o wiele szybciej. Zauważmy bowiem, że w wynikach powtarza się pewien schemat występowania liczb. Pierwszym wynikiem (dla ) jest , drugim , trzecim , a czwartym ponownie . Dla kolejnych wyników występuje ten sam schemat – każda wartość powtarza się co 3 wyniki.
Obliczmy zatem wartość . Pierwszym wynikiem jest liczba 4. Powtarza się ona co 3, więc taki wynik będzie kolejno dla , ,
Dochodzimy w ten sposób do funkcji , której wartość jest równa 4.
Otrzymany wynik jest inny niż podany, więc odpowiedzią jest F.
Drugi sposób: wystarczy obliczyć resztę z dzielenia . W omawianym przypadku , wynik dzielenia z resztą to czyli .
Schemat oceniania
I. Wiadomości i rozumienie | Zdający zna techniki algorytmiczne (rekurencja) |
Schemat punktowania
1 pkt – za wszystkie cztery poprawne odpowiedzi
0 pkt – za odpowiedź niepełną lub błędną albo brak odpowiedzi
Poprawna odpowiedź
F, P, P, F
Schemat oceniania pochodzi z arkusza odpowiedzi wykorzystywanego podczas egzaminu maturalnego z informatyki w 2016 roku (na poziomie rozszerzonym). Cały arkusz można znaleźć na stronie internetowej Centralnej Komisji Egzaminacyjnej.
Słownik
funkcja odwołująca się do samej siebie w celu rozwiązania problemu aż do napotkania przypadku podstawowego
przypadek, w którym funkcja rekurencyjna zwraca konkretną wartość, a nie wywołanie samej siebie