Projekt Kalkulačka s čiarami


Priečne na smer pohybu robota sa pred ním nachádza niekoľko čiar - v dvoch úsekoch, ktoré sú oddelené buď iba väčšou vzdialenosťou, alebo červenou čiarou. Robot sa rozbehne vpred a na každej čiernej čiare vydá zvukový signál (Play Beep 0.2 s). V oboch úsekoch zistí počet týchto priečnych čiar (A, B), potom oba počty vypíše na displej (príkaz Write) a následne vypíše ich súčet (A+B - nájdeme ho v zelených aritmetických blokoch).

Tento projekt si vyžaduje využitie novej funkcionality programovacieho jazyka Word Blocks pre Spike Prime, ktorú sme doteraz nepoužili: premenné (variables).

Premenné si môžeme predstaviť ako nejaké papieriky, ktoré má robot so sebou vo vrecku, každý papierik má nejaké meno (napr. A, B, počet, ...) a program dokáŽe na tento papierik zapisovať čísla (prípadne texty).



V premennej vždy nejaká hodnota už je (po vytvorení premennej cez Variables - make a variable sa zobrazí vpravo a tam jej vieme dať nejakú začiatočnú hodnotu, ak sa nám to hodí, alebo ju jednoducho nechať na 0) a keď do nej program príkazom "set X to N" zapíše hodnotu N, tak jednoducho prepíše pôvodnú hodnotu na novú. Inokedy sa môže hodiť k premennej pripočítať nejaké kladné, alebo záporné číslo



Ale to by bolo stále pomerne zbytočné, ak by sme hodnotu v premennej (číslo napísané na papieriku, ktorý má robot stále so sebou) nemohli v programe niekde využiť, ale môžeme: všade tam, kde do nejakého príkazu bežne ručne zapisujeme nejaké číslo, môžeme použiť premennú:



Takýchto premenných si môžeme v programe vytvoriť koľko potrebujeme a v príkazoch môžeme využiť aj viacero premenných naraz - napr. ich skombinovať v nejakom aritmetickom výraze. Teraz by sme si už mali vedieť predstaviť ako napísať program, ktorý spočíta počet čiar v oboch úsekoch...