12.Postup
Čau ! , ak si sa sem dostal tak si už veľa prešiel, a máš aj dobré vedomosti v Logo. V skutočnosti už sme sa naučili nejaké postupy na hodine "Korytnačka sa učí".
Poďme na ďalší krok
Definícia postupu bez parametrov je: k MENO_POSTUPU AKCIA koniec. Keď MENO_POSTUPU je meno postupu a AKCIA sú príkazy. Na hodine "Korytnačka sa učí" sme definovali postup nazývaný "prerušovaná_čiara" takto. k prerušovaná_čiara opakuj 5 [nechsirka 1 dp 10 nechsirka 3 dp 10] koniec. Tu MENO_POSTUPU je "prerušovaná_čiara" a AKCIA je "opakuj 5 [nechsirka 1 dp 10 nechsirka 3 dp 10]".
Definuj nový postup nazývaný trojuholník ktorý nakreslí trojuholník s rozmerom 100
Gratulujem, vytvoril si postup ktorý sa volá trojuholník, teraz ho poďme použiť. Na to aby sme použili postup bez parametrov musíme ho nazvať jeho menom.
prosím zavolaj trojuholník
Taktiež môžeme vytvoriť postup ktorý očakáva parametre. Definícia bude: k MENO_POSTUPU :VSTUP1 :VSTUP2 AKCIA koniec. Môžeme použiť toľko vstupov parametrov koľko chceme (keď definujeme trojuholník tak používame 0 vstupov parametrov). Môžeme použiť vstup parametra v AKCIÍ.
Napíš nasledujúce: k ísť :dpvstup dp :dpvstup koniec
Definovali sme k ísť :dpvstup dp :dpvstup koniec, po znaku ":" čo je za ním je parameter nazývaný dpvstup. Časť AKCIA obsahuje dp :dpvstup čo znamená, že pôjdeme dopredu na toľko na koľko bol daný parameter .. zmätený?? neboj sa, iba skús napísať nasledujúce. ísť 50, ísť 100 atď. Všimni si, že .. ak spustíš príkaz bez parametru objaví sa chyba pretože teraz očakávame presne jeden parameter
Spusti ísť postup s hodnotou 150
Na hodine "Mnohouholníky" sme vytvorili veľa tvarov aj, keď jediný rozdiel medzi nimi bolo koľko krát sme museli opakovať uhol pod ktorým sme sa mali otočiť. Pre trojuholník to bolo opakuj 3 [dp 100 np 360/3], pre štvorec to bolo opakuj 4 [dp 100 np 360/4], a všeobecne to bolo opakuj X [dp 100 np 360/X].
Vytvor postup nazývaný mnohouholník ktorý očakáva 1 parameter nazývaní :hrany a každá hrana je 100 bodov dlhá, používajúc otočenie na pravo.
Teraz to bude pre nás veľmi ľahké vytvoriť veľa mnohouholníkov. Len budeme musieť zavolať postup mnohouholník s parametrom.
Vytvor štvorec