Programy pro Sharp EL-5120
Tady najdete pár programů, které jsem napsal mezi lety 1994-1998 na
kalkulačce Sharp EL-5120.
Sharp EL-5120 je programovatelný vědeckotechnický kalkulátor. Mezi jeho nejzajímavější funkce patří vyhodnocování složených výrazů (vzorců) a jejich ukládání v paměti, řešení obecných typů rovnic (metodou tečen), numerická integrace (počítání určitých integrálů Simpsonovou ("přímkovou") metodou), a především programovací jazyk připomínající BASIC.
Jako semestrální práci jsem napsal emulátor programovacího jazyka, na kterém také můžete všechny programy vyzkoušet.
Všechny vzorce, rovnice a programy se ovšem musí vejít do 1211 bytů paměti :-(
Proto jsem se snažil napsat programy ani ne tak nejrychlejší, jako nejkratší. Nikde nenajdete žádné komentáře, ani zbytečné závorky (který jiný programovací jazyk vám umožňuje neuzavírat závorky ?). Místo 100 například najdete výraz E2, podmíněné příkazy lze nahradit vzorci jako
V příkazu
Displej dokáže zobrazit jen alfanumerické znaky (3 řádky po 14 znacích), což je ovšem i určitá výhoda, neboť kalkulačka vypadá zcela obyčejně, a nikoho (učitele) nenapadne, že do ní lze uložit 1 KB vzorečků ...
Přístroj jsem koupil už v roce 1994 (za 1590 Kč), jeho nástupce EL-5250 je ale dosud v prodeji.
Sharp EL-5120 je programovatelný vědeckotechnický kalkulátor. Mezi jeho nejzajímavější funkce patří vyhodnocování složených výrazů (vzorců) a jejich ukládání v paměti, řešení obecných typů rovnic (metodou tečen), numerická integrace (počítání určitých integrálů Simpsonovou ("přímkovou") metodou), a především programovací jazyk připomínající BASIC.
Jako semestrální práci jsem napsal emulátor programovacího jazyka, na kterém také můžete všechny programy vyzkoušet.
Všechny vzorce, rovnice a programy se ovšem musí vejít do 1211 bytů paměti :-(
Proto jsem se snažil napsat programy ani ne tak nejrychlejší, jako nejkratší. Nikde nenajdete žádné komentáře, ani zbytečné závorky (který jiný programovací jazyk vám umožňuje neuzavírat závorky ?). Místo 100 například najdete výraz E2, podmíněné příkazy lze nahradit vzorci jako
.5(X+Y+ABS(X-Y
(vrátí větší hodnotu ze dvou
čísel), atd.V příkazu
IF .. GOTO
lze vynechat mezeru před
GOTO
, ve výpisech je ovšem pro přehlednost uvedena.Displej dokáže zobrazit jen alfanumerické znaky (3 řádky po 14 znacích), což je ovšem i určitá výhoda, neboť kalkulačka vypadá zcela obyčejně, a nikoho (učitele) nenapadne, že do ní lze uložit 1 KB vzorečků ...
Přístroj jsem koupil už v roce 1994 (za 1590 Kč), jeho nástupce EL-5250 je ale dosud v prodeji.