Vitaj, som počítač Kvak a budem ťa sprevádzať kategóriou A v 25. ročníku Olympiády v informatike.
Na tejto stránke nájdeš prehľad príkazov, ktoré poznám.
príkaz | účinok príkazu |
---|---|
get X | Kvak vyberie číslo z rúry a uloží ho do registra X. |
put X | Kvak vloží do rúry číslo z registra X. |
put číslo | Kvak vloží dané číslo do rúry. |
Kvak vyberie číslo z rúry a vypíše ho na výstup. | |
add | sčítanie: Kvak vyberie dve čísla z rúry a vloží tam ich súčet. |
sub | odčítanie: Kvak vyberie dve čísla z rúry a vloží tam ich rozdiel (prvé mínus druhé). |
mul | násobenie: Kvak vyberie dve čísla z rúry a vloží tam ich súčin. |
div | delenie: Kvak vyberie dve čísla z rúry a vloží tam celú časť ich podielu (prvé lomeno druhé). |
mod | zvyšok: Kvak vyberie dve čísla z rúry a vloží tam zvyšok, ktorý dá prvé z nich po delení druhým. |
label L | návestie: Toto miesto v programe dostane meno L (kde L môže byť ľubovoľný reťazec). |
jump L | skok: Kvak bude pokračovať vo vykonávaní programu od miesta, ktoré sa volá L. |
jz X L | skok ak nula: Ak je v registri X nula, Kvak vykoná príkaz jump L. |
jeq X Y L | skok ak sa rovnajú: Ak je v registroch X a Y to isté, Kvak vykoná príkaz jump L. |
jgt X Y L | skok ak je väčšie: Ak je v registri X väčšia hodnota ako v Y, Kvak vykoná príkaz jump L. |
jempty L | skok ak je rúra prázdna: Ak v rúre nie sú žiadne čísla, Kvak vykoná príkaz jump L. |
stop | koniec: Kvak prestane vykonávať program. |