12. Procedura
Cześć! Jeśli dotarliśmy tutaj, to znaczy, że wiele już za nami i że już całkiem dobrze znamy Logo. Właściwie nauczyliśmy się paru procedur w lekcji "Żółw się uczy".
Zacznijmy od wyczyszczenia ekranu
Definicja podstawowej procedury bez żadnych parametrów wygląda tak: oto NAZWPROC DZIAŁANIA już, gdzie NAZWPROC oznacza nazwę procedury, a DZIAŁANIA to polecenia. W lekcji "Żółw się uczy" zdefiniowaliśmy procedurę zwaną "linia przerywana" w następujący sposób: oto liniaprzerywana powtórz 5 [ustawgrubość 1 np 10 ustaw grubość 3 np 10] oto. W procedurze tej NAZWPROC to "liniaprzerywana" a DZIAŁANIA to " powtórz 5 [ustawgrubość 1 np 10 ustaw grubość 3 np 10] ".
Zdefiniuj nową procedurę zwaną trójkątem, która pozwoli narysować trójkąt o rozmiarze 100
Gratulacje, stworzyłeś nową procedurę zwaną trójkątem, a teraz jej użyjmy. Aby użyć tej procedury bez żadnych parametrów, będziemy musieli nadać jej nazwę ( napisz jej nazwę ).
proszę wywołaj trójkąt
Możemy także stworzyć procedurę, która wymaga podania parametrów: definicja to : oto NAZWAPROC :DANE1 :DANE2 DZIAŁANIA już. Możemy użyć dowolnej liczby parametrów (gdy definiowaliśmy trójkąt, nie użyliśmy żadnych parametrów danych). Możemy użyć parametru danych w DZIAŁANIU.
napisz następująco : oto spacer :npdane np :npdane już
Zdefiniowaliśmy : oto spacer :npdane np :npdane już. po znaku ":" wskaż, że mamy parametr zwany npdane. Część DZIAŁANIA zawiera np :npdane co oznacza, że żółw pójdzie do przodu o wartość parametru, który został podany... skołowany?? nie martw się, po prostu spróbuj uruchomić następujące polecenie spacer 50, spacer 100 etc.
Zauważ .. jeśli uruchomisz polecenie bez parametru wystąpi błąd, ponieważ spodziewamy się obecnie dokładnie jednego parametru.
Uruchom procedurę spaceru o wartość 150
Na lekcji "Wielokąty" stworzyliśmy wiele kształtów różniących się między sobą liczbą powtórzeń i kątem o który musimy obracać żółwia. dla trójkąta było to powtórz 3 [np 100 pw 360/3], dla kwadratu było to powtórz 4 [np 100 pw 360/4]. a w ogólnie było to powtórz X [np 100 pw 360 / X].
Stwórz procedurę zwaną wielokąt, która spodziewa się 1 parametru o nazwie :krawędzie, a każda krawędź jest długości 100 punktów, wykorzystując skręcić w prawo.
Teraz tworzenie wielu fajnych wielokątów będzie bardzo łatwe. Będziemy po prostu musieli wywołać procedurę wielokąt z parametrem.
Stwórz kwadrat