Kielce, nazaret, kółko inf - zarejstruj/zaloguj się aby mieć dostęp
1) jest taki ciąg liczb:
1 1 2 3 5 8 13 21 34 55 ......
Napisz procedurę w logo która dostaje jako parametr ilość pierwszych elementów tego ciągu które ma wypisać.
Procedura ma się nazywać fib.
Np. jak wywołam fib 7 to się pokaże
1 1 2 3 5 13 21
.
- podpowiedź - zauważ, że każdy kolejny element tego ciągu jest sumą dwóch wcześniejszych jego elementów (nie licząc pierwszych dwóch które są jedynkami)
Procedura może być rekurencyjna lub iteracyjna i może wywoływać inne procedury.
2) Napisz procedurę fibk która jako parametr dostaje stopień złożoności figury i rysuje daną figurę.
Figury stopnia 1, 2,3, 4, 5 -
- podpowiedź - zauważ, że długości boków tych kwadratów są kolejnymi liczbami z ciągu z pierwszego zadania
3) Napisz procedurę fibo która jako parametr dostaje stopień złożoności figury i rysuje daną figurę.
Figura stopnia 1, 2, 3, 4, 5
- podpowiedź - zauważ, że kolejne ćwierć kola zaczynając od środka są wpisane w kwadraty z zadania 2.
4) Jeśli poprzednie zadania są już zrobione lub nie planujesz ich robić - przeczytaj - tu - a szczególnie to i w dół.
Offline
W związku z trudnościami jaki przysparza zadanie 1 podaję kod procedury rozwiązującego to zadanie.
oto fib :a niech "b 1 niech "c 1 jeśli :a = 1 [pokaż 1 stop] jeśli :a = 2 [pokaż 1 pokaż 1 stop] pokaż 1 pokaż 1 niech "a ( :a - 2 ) powtórz :a [niech "z ( :b + :c ) pokaż :z niech "b :c niech "c :z] już
Offline