6 Náhodnosť

Čo sa naučíme:
  • príkazy pre náhodnosť ( náhodná zmena farby  pera, hrúbky pera, ...)
  • príkazy s náhodným parametrom

 

Do programov potrebujeme často vniesť istú mieru náhodnosti - napr. vybrať náhodne nejaké číslo. Môžeme použiť špeciálnu operáciu ?, ktorú môžeme použiť pri niektorých štandardných príkazoch; napr. do ?, vp ?. Táto operácia má náhodnú hodnotu v závislosti od toho s akým príkazom sa použije. (Vyskúšajte!)

Operáciu ? však nemôžeme použiť pri našich vlastných príkazoch. Vtedy môžeme použiť inú operáciu : náhodne, ktorej zadáme číslo vyjadrujúce počet možností, z pomedzi ktorých nám náhodne vyberie:

stvorec nahodne 100 - korytnačka nakreslí štvorec, ktorého veľkosť strany je medzi 0 až 99 
(100 možností). 
Príkaz náhodne môžme modifikovať napr.:
nechhp 10 + nahodne 50  - hrúbka pera bude 10 + ( náhodné číslo od 0 až 50, týmto 
príkazom si zabezpečíme že min hrúbka pera bude 10 a maximálna hrúbka bude 60)
Úloha 6 Náhodnosť

a) napíšte program, v ktorom sa na náhodnom mieste na stránke nakreslí kruh náhodnej veľkosti a náhodnou farbou. Na stránke vytvorte tlačidlo, ktorým budeme kresliť náhodne kruhy a tlačidlo, ktorým zmažeme stránku.

Program:

viem nahodnemiesto
nechfp ?
nechhp 10 + nahodne 50
do 1 vp 90 + nahodne 90
ph do 10 + 25 * nahodne 10
pd
koniec

 b) Predchádzajúcu úlohu modifikujte tak, aby sa náhodne vykresľovali čiary

viem nahodnemiesto
nechfp ?
nechhp 10 + nahodne 10
do náhodne 200
vp 90 + nahodne 90
ph do 10 + 25 * nahodne 10
pd
koniec

c) Napíšte program v ktorom korytnačka bude kresliť kružnicu rôznej farby a veľkostí.

Program:

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

 

d) napíšte program, v ktorom sa na náhodnom mieste na stránke nakreslí kružnica náhodnej veľkosti a náhodnou farbou. Na stránke vytvorte tlačidlo, ktorým budeme kresliť náhodne kružnice a tlačidlo ktorým zmažeme stránku.

Program:

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

viem nahodnemiesto
nechfp ?
nechhp 10 + nahodne 10
kruznica nahodne 10
vp 90 + nahodne 90
ph do 10 + 25 * nahodne 10
pd
koniec