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. |