5.3 Vytváranie procedúry so vstupmi (parametrom)

Príkazy zo vstupmi

 

Napíšme príkaz, ktorým nakreslime málu kružnicu (36-uholnik):

 Príkaz  mala.kruznica bude vyzerať nasledovne:

 viem mala.kruznica

    nechhp 3

    nechfp 1

   opakuj 36 [dopredu 5 vpravo 10]

koniec

 

Teraz chceme väčšiu kružnicu. Nech korytnačka zakaždým otočením nerobí len 5 krokov, ale10.

Príkaz  velka.kruznica bude vyzerať nasledovne:

viem velka.kruznica

 nechhp 3

    nechfp 1

   opakuj 36 [dopredu 10 vpravo 10]

koniec

Procedúry v Imagine

Predchádzajúce príkazy sa od seba líšia iba číslom, ktoré vyjadruje dĺžku strany 36-uholníka. Ďalšia kružnica by sa od týchto príkazov odlišoval opäť iba dĺžkou kroku.

Namiesto definovania takmer rovnakých príkazov zadefinujeme jeden všeobecnejší príkaz, ktorý bude kresliť rôzne veľké kružnice. V ňom namiesto čísla použijeme parameter, ktorý bude predstavovať dĺžku kroku:

viem kruznica :dlzka
nechfp 11
opakuj 36 [do
:dlzka vp 10]
koniec

Meno parametra je :dlzka. Tesne pred meno musíme vždy písať dvojbodku.

 V príkazovom riadku skúsme napísať kruznica 5 , kruznica  10, kruznica 15.

 

Procedúry v Imagine