Dnes byl interpret jazyka:
=cislo ... da cislo do zasobniku
+
*
-
/ ... vezme dve cisla ze zasobniku, vypocita a vysledek vrati do zasobniku
KILL ... vymaze vrchol zasobniku
DUP ... zduplikuje vrchol zasobniku
SWAP k ... prohodi vrchol s k-+. prvkem od konce v zasobniku
: DONE ... definice navesti
L DONE ... nepodmineny skok na navesti DONE
LP DONE
JZ DONE
LN DONE ... podminene skoky dle kladneho, nuloveho ci zaporneho vrcholu zasobniku
Jinak bral jakekoli reseni a melo to fungovat na nasledujicim prikladu, ktery pocita faktorial 10:
=10 = 1 : LOOP SWAP 1 DUP JZ DONE DUP = 1 - SWAP 2 * J LOOP : DONE KILL
Celkem to slo, stihl jsem to.
Zapocet 3.2.
- Tuetschek
- Supermatfyz(ák|ačka)
- Příspěvky: 651
- Registrován: 15. 6. 2005 13:54
- Typ studia: Nestuduji ale učím na MFF
- Login do SIS: duseo7af
- Kontaktovat uživatele:
Re: Zapocet 3.2.
Hele neprebejva tam jeden DUP (ten prvni)? Ja to zkousel psat, a faktorial to pocita, jenom kdyz ho vypustim...Anonymous píše: =10 = 1 : LOOP SWAP 1 DUP JZ DONE DUP = 1 - SWAP 2 * J LOOP : DONE KILL
Plug 'n' Pray.
-
- Matfyz(ák|ačka) level I
- Příspěvky: 24
- Registrován: 17. 1. 2006 15:58
- Typ studia: Informatika Bc.
- Kontaktovat uživatele:
Re: Zapocet 3.2.
...nie, je to v poriadku...len neviem ci z toho zadania vyssie vyplyva, ze instrukcie JZ,JN a JP v kazdom pripade (ci sa skace ci nie), odoberaju vrchol zasobnika (cize vykonavaju v sebe KILL ako keby)...Tuetschek píše:Hele neprebejva tam jeden DUP (ten prvni)? Ja to zkousel psat, a faktorial to pocita, jenom kdyz ho vypustim...Anonymous píše: =10 = 1 : LOOP SWAP 1 DUP JZ DONE DUP = 1 - SWAP 2 * J LOOP : DONE KILL