Logo - procedury
Procedury zapewniają sposób hermetyzowania kolekcji poleceń. Po utworzeniu procedury można jej używać tak samo, jak wbudowanego polecenia. „Znaczenie” procedury to znaczenie jej poszczególnych poleceń.
Procedura bez argumentów zawiera słowo „do” (słowo zastrzeżone) i nazwę procedury w pierwszym wierszu. (Zastrzeżone słowa w logo nie mogą być używane jako zmienne i mają dobrze zdefiniowane znaczenie i zastosowanie). W ostatnim wierszu znajduje się zarezerwowane słowo „koniec”.
Podprogram to nazwana sekwencja kroków do wykonania przez inny program. Inne nazwy podprogramów to procedury i funkcje. W Logo mówisz komputerowi, jak coś zrobić - na przykład -
to square
repeat 4 [fd 100 rt 90]
end
Po opisaniu naszej procedury Logo, możemy wpisać jego nazwę w wierszu poleceń, tak samo jak w przypadku każdej z wbudowanych rzeczy. W tym przypadku wpisalibyśmy „kwadrat” w wierszu poleceń, a Logo wyszukuje polecenia, aby utworzyć kwadrat.
Kliknij przycisk z napisem Edall(do edycji wszystkich), aby wywołać wbudowany edytor Logo. (Jeśli Twoje logo nie ma przycisku Edall, wpisz „edall” w wierszu poleceń). Poniższy blok kodu ma wymaganą strukturę podprogramu.
to procedurename
steps of your procedure here
end
Procedura lub podprogram musi zaczynać się od słowa „to”, po którym następuje nazwa, o której myślimy. Następnym krokiem jest wpisanie tych samych kroków, które zapisalibyśmy w wierszu poleceń. Procedura musi kończyć się słowem „koniec”. Wszystkie wiersze komentarza lub uwagi należy poprzedzić średnikiem (;).
Poniżej znajduje się praktyczna demonstracja powyższego przykładu -
Teraz z wiersza poleceń wykonaj procedurę, używając jej nazwy „kwadrat”, jak pokazano poniżej -
Procedury mogą nie tylko zawierać wbudowane polecenia, ale mogą również zawierać inne procedury.
W poniższym przykładzie procedura „kwiat” wywołuje z treści naszą predefiniowaną procedurę „kwadrat”.
Poniższy zrzut ekranu przedstawia wynik wywołania procedury „kwiat” -
Nie chcemy, aby każdy kwadrat był tej samej wielkości - chcemy różnorodności. W Logo tworzymy zmienne, których wartości możemy zmieniać. W poniższym przykładzie użyjemy tej samej kwadratowej procedury z niewielką zmianą.
to square :n
repeat 4 [fd :n rt 90]
end
Dajemy Logo wartość zastępczą dla ': n' w wierszu poleceń, jak pokazano poniżej.
square 50
square 75
square 100
Oto praktyczna demonstracja powyższego przykładu -
Omówmy teraz, jak przekazać dwa argumenty do procedury. Poniższy zrzut ekranu jest praktyczną demonstracją tego samego.