LOGO #7 – Operacje na zmiennych

Sty 21
2010

Operacje na zmiennych w języku nie są trudne. Wystarczy ‚zaopatrzyć’ w kilka dodatkowych komend.

 

 

Operacje na zmiennych

niech „x y – Przypisuje wewnątrz programu zmiennej x wartość y. Np. niech „liczba1 0 – przypisze zmiennej liczba1 wartość liczbą równą 0. Przeanalizujmy poniższy kod, który ma za zadanie wypisywać kolejne liczby z Ciągu Fibonacciego.

oto fibonacci :a
 wpisz 1 wpisz "= pisz 0
 niech "b 0
 niech "c 1
 powtórz :a-1 [wpisz npw+1 wpisz "= pisz :c niech "d :b niech "b :c niech "c :c + :d]
już

Pierwsza linia powinna być już oczywista. Deklaruje nazwę procedury wraz z parametrem :a – czyli ilość powtórzeń pętli.
W drugiej linijce wypisujemy ‚na sucho’ treść 1=0
W trzeciej i czwartej linii przypisujemy zmiennym b i c wartości równe 0 oraz 1 (Jeśli nie wiesz o co chodzi odsyłam do Cioci Wiki i Wujka Google).
5, przedostatnia linia to skomplikowana pętla powtórz. Opiszę ją tak dokładnie na ile mnie stać.

:a - 1

 

Wykonuje zawartość pętli a:-1 ilość razy. -1 dlatego, że pierwszą wartość już wypisaliśmy w drugiej linii kodu.

wpisz npw + 1

Wypisuje bieżące powtórzenie pętli. +1 dlatego, że pierwsza wartość została już wypisana.

wpisz "=

Drukuje w linii poleceń znak =, dla zwiększenia czytelności otrzymanego wyniku.

pisz :c

Podaje wartość dla danego argumentu Ciągu.

niech "d :b niech "b :c niech "c :c + :d

Tutaj serce naszego algorytmu czyli zmiana wartości zmiennych w zależności od numeru powtórzenia. Na początku definiujemy zmienną :d (zmienna pomocnicza) i przypisujemy jej wartość zmiennej :b.
Następnie zmieniamy wartość zmiennej :b na :c.
Na końcu zmienna :c zwiększa się o wartość zmiennej :d.

Na koniec (linia numer 6) to zakończenie kodu procedury.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *