Już wiesz
  • Na czym polega rekurencja a także umiesz podać przykłady jej zastosowań.

  • Jak zdefiniować warunek brzegowy i jaka jest jego funkcja.

  • Gdzie rekurencja powinna się zatrzymać. 

  • Na czym polega różnica między rekurencją a iteracją.

  • Jakie są wady mechanizmu rekurencji.

1
Ćwiczenie 1
RQujmbMMBIDMt
Odpowiedz na pytania lub uzupełnij tekst. 1. Pytanie pierwsze, 2. Pytanie drugie
R1bpvVBw76suQ1
Ćwiczenie 2
Wymyśl pytanie na kartkówkę związane z tematem materiału.
1
Ćwiczenie 3

Napisz program, który obliczy sumę n kolejnych liczb naturalnych z użyciem rekurencji.

Specyfikacja problemu:

Dane:

  • n – liczba naturalna

Wynik:

  • x – liczba naturalna; suma n kolejnych liczb naturalnych

RG4BKnRNjlXxu
Wysłuchaj nagrania abstraktu, ułóż do niego pytania i zadaj je koledze.
1
Ćwiczenie 4

Napisz program, który wygeneruje n-te słowa Thuego‑Morse'a oddzielone znakiem nowej linii. Kolejne wartości n podane są w tablicy.

Słowa Thuego‑Morse'a tworzone są według poniższej zasady:

Tn=0gdy n=0Tn-1·Tn-1¯gdy n>0

Gdzie:

x.y oznacza konkatenację słowa x ze słowem y – łączymy słowo x oraz y, przy czym słowo x występuje na pierwszej pozycji.

oznacza negację bitów w słowie a – znaki 0 zamieniamy na 1 i odwrotnie.

Przykład:

Specyfikacja problemu:

Dane:

  • tablica – tablica liczb całkowitych

Wynik:

  • x – ciąg znakow

R1YX2bHVkUuWv
Wymyśl pytanie na kartkówkę związane z tematem materiału.
1
Ćwiczenie 5

Napisz funkcję skracającą ułamki. Powinna przyjmować dwie liczby naturalne: licznikmianownik, a zwracać napis będący skróconą postacią ułamka; np. dla liczb 24 funkcja powinna zwrócić 1/2.

Specyfikacja problemu:

Dane:

  • licznik – liczba całkowita

  • mianownik – liczba całkowita

Wynik:

Program na wyjściu standardowym zwróci skrócony ułamek.

R16wGHyLZQ2U3
Wysłuchaj nagrania abstraktu i zastanów się, czego jeszcze chciałbyś się dowiedzieć w związku z tematem lekcji.
1
Ćwiczenie 6

Napisz program, który metodą iteracyjną wypisze wszystkie liczby naturalne dodatnie nie większe od podanej liczby n i podzielne przez 3 (w kolejności malejącej).
Przetestuj działanie programu dla n = 18.

Specyfikacja:

Dane:

  • n – liczba naturalna dodatnia

Wynik:

Program wypisuje ciąg liczb naturalnych dodatnich, spełniających podane warunki (w kolejności malejącej).

R1D0OmJg89CmZ
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Napisz program, który metodą iteracyjną wypisze wszystkie liczby naturalne nie większe od podanej liczby i podzielne przez 3 (nie uwzględniając zera, w kolejności malejącej). Przetestuj go dla n = 18.

Linia 1. def wypisz podkreślnik iteracyjnie otwórz nawias okrągły n zamknij nawias okrągły dwukropek. Linia 2. kratka Tu uzupełnij kod. Linia 3. pass. Linia 5. n znak równości 18. Linia 7. wypisz podkreślnik iteracyjnie otwórz nawias okrągły n zamknij nawias okrągły.
1
Ćwiczenie 7

Napisz program, który metodą rekurencyjną wypisze wszystkie liczby naturalne dodatnie nie większe od podanej liczby n i podzielne przez 2 (w kolejności malejącej).
Przetestuj działanie programu dla n = 18.

Specyfikacja problemu:

Dane:

  • n – liczba naturalna dodatnia

Wynik:

Program wypisuje wszystkie liczby naturalne dodatnie podzielne przez 2, które są nie większe niż podana liczba. Program wypisuje liczby w kolejności malejącej.

R10D1tkDDFEsB
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Napisz program, który metodą rekurencyjną wypisze wszystkie liczby naturalne nie większe od podanej liczby n i podzielne przez 2 (nie uwzględniając zera). Przetestuj go dla n = 18.

Linia 1. def wypisz podkreślnik rekurencyjnie otwórz nawias okrągły n zamknij nawias okrągły dwukropek. Linia 2. kratka Tu uzupełnij kod. Linia 3. pass. Linia 5. n znak równości 18. Linia 6. wypisz podkreślnik rekurencyjnie otwórz nawias okrągły n zamknij nawias okrągły.