6.Slučky
Prosím nakresli štvorec ktorý je 50 bodov dlhý používajúc skrátené príkazy. Nakreslíš štvorec tým, že pôjdeš dopredu a potom sa otočíš na 90 stupňov ("pravý uhol") nalavo.
Nakresli štvorec používajúc sekvenciu (jeden riadok) príkazov Logo rozdelených medzerami.
Možno si sa cítil nekomfortne keď si musel opakovať ten istý príkaz znovu a znovu. Na to aby to urobiť pohodlnejšie Logo ponúka možnosť opakovať zoznam príkazov s štvorcovými zátvorkami. Napríklad štvorec ktorý si predtým nakreslil sa môže nakresliť aj takto: opakuj 4 [dp 50 nl 90] Číslo ktoré nasleduje za príkazom opakuj predstavuje koľko krát sekvencia (zoznam príkazov) by sa mala opakovať. Príkaz opakuj spolu s celou sekvenciou príkazov ktoré sme vybrali sa nazýva slučka.
Nakresli iný štvorec ktorý je 100 bodov dlhý ale tento krát použi slučku.
Štvorec má štyri hrany (čiary), zatiaľ čo osemuholník má osem hrán. Tak isto ako štvorcové hrany všetky sú rovnako dlhé, hrany pravidelného osemuholníka sú tiež všetky rovné. Na nakreslenie tohto osemuholníka potrebujeme povedať korytnačke aby sa otočil na uhol ktorý je polovica od uhlu štvorca.
Nakresli osemuholník. Každá hrana (čiara) osemuholníka by mala byť 70 bodov dlhá.
Vnútri slučky môže byť hoci aký príkaz. Dokonca môžeme použiť slučku v slučke. Slučka v inej slučke sa volá vnorená slučka. Môžeš si predstaviť vnorenú slučku ako slučku ktorá sedí v hniezde materskej slučky. Takto: Príkaz [mama slučka [dieťa slučka]].
Predtým ako budeme pokračovať prosím vyčisti obrazovku s príkazom vyčistenia obrazovky.
Štruktúra vnorených slučiek je taká istá ako štruktúra slučiek ktoré sme používali predtým. Takže môžeme napísať, napríklad: perohore dp 10 opakuj 4 [dp 5 np 90]
Nakresli deväť štvorcov v jednom stĺpci. Dĺžka každej hrany (čiary) bude 5 bodov. Medzera medzi tými štvorcami bude dlhá 8 bodov.
Príkaz naspat je dosť podobný na dopredu. Skratka pre príkaz ísť naspäť je ns
Vyčisti obrazovku, nakresli 100 bodov dlhú čiaru a potom pohni korytnačku naspäť na začiatok.
Korytnačka je naspäť na jeho mieste. Teraz ťa prosíme aby si nakreslil hviezdičku (*) používajúc slučku a príkaz naspäť. Hviezdička by mala mať 20 "ramien" namiesto piatich alebo šiestich ktoré normálne vidíš na klávesnici. V kruhu je 360 stupňov. Takže ak chceme hviezdičku urobenú z dvadsiatich ramien, premeníme 360 / 20 = 18 stupňový uhol každý krát.
Nakresli hviezdičku z dvadsiatich čiar. Každá čiara dude 80 bodov dlhá. Použi príkaz napravo.
Používaním slučiek môžeme nakresliť veľa šialených symetrických tvarov. Tento krát nakreslíme 36 osemuholníkov v kruhu používajúc dvojitú slučku ( vnorená slučka). Uhol otáčania bude 360 / 36 = 10 stupňov.
Vyčisti obrazovku a nakresli 36 osemuholníkov ktorých hrany sú každá 50 bodov dlhá používajúc dve slučky.