HANZ
- vědecká kalkulačka, v 1.1 (26.8. 2003)UŽIVATELSKÝ MANUÁL
ÚVOD
ÚVOD
Program "HANZ - vědecká kalkulačka, v 1.1" je opravdu (jak název napovídá) simulátor kapesní vědecké kalkulačky pro osobní počítače. V současnosti se jedná o druhou verzi programu (první verze 1.0 byla uveřejněna 24.3. 2003), která má oproti té původní několik vylepšení a nových funkcí (podrobněji v odstavci Co je nového ve verzi 1.1 ?). Základní "hodnoty" programu však zůstaly zachovány.
- 3 úrovně operací podle priority, až 7 úrovní závorek.
- goniometrické, cyklometrické, hyperbolické, hyperbolometrické, mocninné, exponenciální, logaritmické, celočíselné a kombinatorické funkce.
- až 18 + 3 místný display, normální a exponenciální formát výstupu, záznam výpočtu
- 5 nezávislých pamětí, 15 fyzikálních konstant.
- práce s úhlovými jednotkami.
- řešení kvadratické rovnice a soustavy 2 lineárních rovnic, převod mezi číselnými soustavami, rozklad čísla na součin prvočísel, výpočet NSD a NSN.
Pokud jste používali předchozí verzi programu HANZ (v 1.0), určitě Vás bude zajímat výčet toho, v čem se od ní odlišuje verze 1.1. Takže to nejdůležitější:
- přibyl tzv. záznam výpočtu (průběžně se zaznamenává zadávaný výraz).
- objevila se funkce
Co se týče "kompatibility" s předchozí verzí, tak většina funkcí se ovládá úplně stejně, takže by přechod na novou verzi nikomu neměl činit potíže. Systém skinů zůstal naprosto beze změny, takže Vaše staré skiny budou fungovat i na nové verzi. Pouze je potřeba doplnit "shift-popisky" k některým tlačítkům, s tím jak přibylo několik nových funkcí.
Co ale zcela jistě nebude fungovat jsou Vaše staré jazyky
Milý uživateli,
jsem potěšen, že jsi se rozhodl stáhnout si a nainstalovat můj program "HANZ - vědecká kalkulačka, v 1.1". Program je pro všechny absolutně free, či-li zdarma. Používej ho tedy ke své nejvyšší spokojenosti, a to jak dlouho a kdekoli chceš. Samozřejmě neručím za jakékoli potíže, které Ti program na tvém počítači způsobí. Až tě omrzí tak ho klidně smaž, zlobit se nebudu (protože se to nedozvím). Pokud budeš ovšem s program
em spokojen, netaj to a doporuč ho prosím svým známím. Budeš-li chtít program zařadit na svoje CD nebo ho distribuovat jinou hromadnou cestou, dej mi o tom prosím vědět.Tomáš Hanzák
V této kapitole bych rád stručně popsal uživatelské prostředí programu HANZ. Tento popis se zaměří jen na jeho základní součásti, další budou zmíněny později v souvislosti s jejich použitím. Cílem je poskytnout uživateli pár nejdůležitějších informací, které mu umožní s programem začít pracovat a později objevovat jeho
další funkce.Po spuštění programu HANZ se před Vámi objeví tzv.
hlavní okno. Jedná se o funkční i estetické centrum programu. Jako jediné je skinovatelné (má podobu opravdové kalkulačky) a odehrává se zde drtivá většina věcí. To nejdůležitější co zde nalezneme je display a tlačítka. Poloha a velikost obojího je definována konkrétním skinem. Hlavní okno postrádá obvyklý modrý pruh v horní části používaný obvykle k manipulaci s okny. Přesouvat jej však lze kliknutím levým tlačítkem myši kamkoli mimo tlačítka a následným tažením. K pohybu okna lze použít také odpovídající kurzorové klávesy. Poloha okna je při vypnutí programu uložena do souboru "Hanz.ini" v kmenové složce programu a při opětovném spuštění je okno umístěno na danou pozici. Velikost okna nelze měnit, lze jej jen minimalizovat - položkou Minimalizovat (SPACE) z hlavního menu. Zavření hlavního okna odpovídá ukončení běhu celého programu. To lze provést jednak stiskem tlačítka OFF (Konec) nebo příkazem Konec (ESC) v hlavním menu.Display zprostředkovává většinu výstup programu. Skládá se z několika částí (po řádcích zleva doprava):
Identifikátor pamětí
- zobrazuje zaplněnost 5 pamětí programu. Pokud ponecháte kurzor myši nad některou z částí displaye, zobrazí se KVN (krátká vystupující nápověda, tooltips, hints) s právě uvedenými (tučně) názvy identifikátorů.
Kliknete-li pravým tlačítkem myši na display (kamkoli) objeví se tzv. editační menu, sloužící k práci s hodnotou na displayi.
Tlačítka jsou naopak základním vstupním prostředkem programu. V hlavním okně se jich nachází 42 a pomocí nich je dostupná většina funkcí kalkulátoru. Některá tlačítka mají jednu a některá dvě funkce. Akce tlačítka je provedena kliknutím na něj levým tlačítkem myši. První funkce se provede pokud není zapnut funkční přepínač, druhá v opačném případě. Stav funkčního přepínače se mění stiskem tlačítka SHIFT (SHIFT). Zapnutý funkční přepínač se indikuje na displayi nápisem SHIFT. Po stisku libovolného tlačítka je funkční přepínač automaticky vypnut. Při stisku tlačítka dojde k jeho animaci, tzn. po dobu jeho stlačení je tlačítko graficky zvýrazněno jako stisknuté ve stylu 3D. Kliknutí pravým tlačítkem myši buď neprovede nic nebo vyvolá menu tlačítku příslušící.
Každé tlačítko má na sobě popisek vyjadřující jeho první funkci. Nad tlačítkem je pak někdy ještě druhý (menší) popisek vztahující se ke druhé funkci tlačítka. Při setrvání kurzorem nad tlačítkem se objeví KVN obsahující stručný popis funkcí tlačítka a navíc příslušnou klávesovou zkratku (pokud existuje), vše ve tvaru:
první_funkce / druhá_funkce (klávesová_zkratka)
Při stisku klávesové zkratky dochází na krátkou dobu také k animaci příslušného tlačítka.
Hlavní menu je další velice důležitou součástí hlavního okna. Vyvolá se kliknutím pravým tlačítkem myši kamkoli na hlavní okno mimo tlačítka a display (nebo stisknutím klávesy F10). Hlavní menu obsahuje základní příkazy programu a umožňuje přístup k několika "externím" funkcím, nedostupných pomocí tlačítek. V horní části menu je modrý pruh s názvem programu, u spodního okraje se zobrazuje aktuální datum a čas.
Okno O programu zobrazuje následující informace: název, verzi a časovou lokalizaci programu, jméno autora a jeho URL a e-mailovou adresu (jako hypertextové odkazy). Také je odtud možné zobrazit tento manuál (tlačítko Nápověda). Okno se vyvolá stiskem kombinace CTRL + A nebo příkazem v hlavním menu, zavře se tlačítkem Zavřít (ESC).
Další specializovanější součásti uživatelského prostředí programu HANZ budou zmíněny v následujících kapitolách. Jedná se především o přídavná okna sloužící různým dílčím účelům. Všechna přídavná okna (kromě Záznamu výpočtu) se zobrazují tzv. modálně, tzn. že po jejich zobrazení není možné procovat v hlavním okně, dokud nedojde k jejich zavření.
VÝPOČET
Základním úkolem každé kalkulačky je pochopitelně vyhodnocování algebraických výrazů. S programem HANZ probíhá vše jako u (většiny) normálních kalkulaček. Náš aritmetický výraz se skládá z číselných konstant (87, 3.14159, 2.3E-9 atd.), binárních operátorů (+, -, * atd.), identifikátorů funkcí jedné proměnné (např. sinus nebo druhá odmocnina) a závorek. Výraz je zadáván tak jak jsem zvyklí ho psát na papír, tzn. nejprve první operand, poté operátor a nakonec druhý. U funkcí jedné proměnné
se zadává nejprve argument a až poté identifikátor funkce samotné (vždy se počítá funkce z hodnoty na displayi). Mezivýsledky se průběžně vypisují na display.1. sčítání, odčítání
2. násobení, dělení
3. ostatní
Uplatňování priority je možné vypnout, potom mají všechny operace stejnou prioritu a budou vyhodnocovány pouze podle pořadí v jakém byly zadány. Dále je možné výraz strukturovat vkládáním závorek (tlačítka
[(.. a ..)] ) a to až do 7. úrovně vnoření. Aktuální úroveň závorek zobrazuje na displayi identifikátor úrovně závorek. Ten vyjadřuje počtem levých závorek na kolikáté úrovni závorek se právě nacházíme.Na displayi kalkulačky se sice zobrazují jen mezivýsledky, ale chcete-li pro kontrolu vidět celý doposud zadaný výraz, můžete příkazem v hlavním menu Záznam výpočtu
(Ctrl + R) zobrazit stejnojmenné okno. Zde se průběžně vypisuje výraz tak jak ho zadáváte. Při zrušení výpočtu (C) je záznam smazán. Okno skryjete stiskem tlačítka Zavřít.
Program HANZ disponuje 5 nezávislými paměťmi, se kterými lze provádět následující operace:
- vložit do paměti číslo z displaye (MIN),
- vložit obsah paměti do výpočtu (MR),
- přičíst k paměti číslo z displaye (M+),
- odečíst od paměti číslo z displaye (M-).
Paměť je považována za prázdnou, pokud je její hodnota 0 a neprázdná v opačném případě. K ovládání pamětí se používají dvě tlačítka: MR a M+. Pokud pouze stisknete příslušné tlačítko, příslušná akce se provede s první pamětí. Pokud chcete manipulovat s ostatními paměťmi, musíte místo stisku tlačítka vyvolat jeho menu a vybrat v něm položku odpovídající požadovanému číslu paměti. V těchto menu se navíc zobrazují hodnoty neprázdných pamětí, např. v druhé položce může být uvedeno "M2 = 246,54". U prázdné paměti je uvedeno pouze její označení, např. "M3".
Zaplněnost pamětí je také zobrazována na displayi tzv. identifikátorem pamětí. Ten má podobu pěti rámečků, přičemž jednotlivé rámečky odpovídají zleva doprava pamětím 1 až 5. Pokud je daná paměť zaplněná, obsahuje příslušný rámeček tečku, jinak je prázdný.
Paměti lze také smazat všechny najednou příkazem CAM (druhá funkce tlačítka
V zájmu urychlení provádění fyzikálních a chemických výpočtů umožňuje HANZ vkládat do výpočtu hodnoty 15 předdefinovaných nejpoužívanějších
fyzikálních konstant. Kliknete-li pravým tlačítkem myši na některé z tlačítek 0 až 9, zobrazí se menu fyzikálních konstant. Každá položka menu obsahuje (zleva) symbol dané konstanty, její název a jednotky. Po kliknutí na položku se hodnota konstanty vloží do výpočtu.Zvláštním způsobem se do výpočtu vkládá Ludolfovo číslo (pí = 3,14159...). Jeho vložení je zobrazeno jako druhá funkce tlačítka
EXP. K vložení dojde však i bez zapnutého funkčního přepínače v případě, že nebyla předtím zadávána ručně mantisa čísla.Do výpočtu je také možné vkládat hodnoty ze schránky operačního systému - příkaz Vložit (Ctrl + V) z editačního menu. Není-li v té chvíli ve schránce platná číselná hodnota, zobrazí se chybové hlášení
Clipboard error a k vložení nedojde.Program HANZ také podporuje práci s různými
úhlovými jednotkami. Jednak je nutno brát zřetel na právě nastavené úhlové jednotky, které hrají roli při provádění goniometrických a cyklometrických funkcí. Momentálně nastavené úhlové jednotky jsou vyznačeny na displayi (identifikátor úhlových jednotek):DEG = stupně
RAD = radiány (pi rad = 180°)
GRA = gradiány (100 grad = 90°)
Jednoty se cyklicky přepínají stiskem tlačítka DRG (ALT). Pokud je při tom zapnut funkční přepínač, dojde současně k převedení hodnoty na displayi z původních do nových jednotek.
Za druhé program převádí mezi sebou hodnoty ve stupních (Deg) a stupních, minutách a vteřinách (DMS). Stisknete-li tlačítko ►Deg (D), dojde k zobrazení dialogu pro zadání úhlu ve stupních, minutách a vteřinách. Pokud stisknete "OK", dojde k vložení hodnoty ve stupních do výpočtu. Stisknete-li "Storno", číslo se nevloží.
Stisknete-li toto tlačítko se zapnutým funkčním přepínačem, převede se naopak hodnota na displayi (brána ve stupních) na stupně, minuty a vteřiny a výsledek se zobrazí ve zvláštním hlášení.
Tlačítko
= má kromě běžné funkce vyhodnocení výrazu ještě druhou funkci - procenta %. Ta má usnadňovat výpočty v nichž figurují operace s procenty. Funkce % provede skoro totéž jako = (tedy ukončí a vyhodnotí výpočet), ale s drobnými změnami. Tyto změny se týkají vyhodnocování operací +, -, * nebo / na "nulté" úrovni závorek (tedy mimo jakékoli závorky).1. chceme určit kolik procent je 8 ze 40.
zadáme: 8 / 40 %, výsledek je 20 (procent). Podíl se pouze vynásobil 100.
2. chceme určit kolik je 20% ze 40.
zadáme: 20 * 40 %, výsledek je 8. Součin je pouze vynásobil 100.
3. chceme určit kolik je 40 plus 8% navrch.
zadáme: 40 + 8 %, výsledek je 45. Druhý sčítanec se vynásobil prvním a vydělil 100.
Nejprve se zjistí, je-li výraz na nulté úrovni závorek součet resp. rozdíl, v tom případě se provede schéma 3 resp. 4. Pokud není součtem ani rozdílem, ale je součinem resp. podílem vykoná se schéma 1 resp. 2. Pokud nenastane ani jedna z možností, funguje % stejně jako =.
PŘEHLED FUNKCÍ
Zde je přehled všech binárních operací, které mohou být použity ve výrazu. Ke každé operaci je uveden název, symbol, klávesová zkratka a omezení operandů. Připomeňme si, že sčítání spolu s odčítáním mají nejnižší, násobení a dělení střední a ostatní operace nejvyšší prioritu.
Sčítání |
+ |
NUM + |
|
Odčítá ní |
- |
NUM - |
|
Násobení |
x |
NUM * |
|
Dělení |
÷ |
NUM / |
dělitel musí být různý od 0 |
Obecná mocnina |
xa |
P |
není-li základ kladný, musí být exponent celočíselný |
Ob. odmocnina |
a √x |
P (SHIFT) |
stejné jako u mocniny, ale exponent je 1/a |
Ob. logaritmus |
log a |
A |
základ i argument musí být kladné |
Ob. exponenciála |
ax |
A (SHIFT) |
není-li základ kladný, musí být argument celočíselný |
Počet kombinací |
(nk) |
K |
|
Pč. variací |
Vn(k) |
K (SHIFT) |
|
Celočíselný zbytek |
MOD |
M |
dělitel musí být různý od 0 |
Cel. dělení |
DIV |
M (SHIFT) |
dělitel musí být různý od 0 |
Zde je přehled všech funkcí jedné proměnné, které mohou být použity ve výrazu. Ke každé funkci je uveden název, symbol, případná klávesová zkratka a omezení argumentu.
Druhá mocnina |
x2 |
Q |
||
Převrácená hodnota |
1/x |
Q (SHIFT) |
argument musí být různý od 0 |
|
Druhá odmocnina |
√ |
R |
argument nesmí být záporný |
|
Třetí odmocnina |
3 √ |
R (SHIFT) |
||
Přirozený logaritmus |
ln |
L |
argument musí být kladný |
|
Př. exponenciála |
ex |
L (SHIFT) |
|
|
Dekadický logaritmus |
log |
|
argument musí být kladný |
|
Dek. exponenciála |
10x |
|||
Dolní celá část |
[x] |
|||
Horní celá část |
[x] |
|||
Faktoriál |
n! |
F |
||
Lichý/sudý faktoriál |
n!! |
F (SHIFT) |
||
Sinus |
sin |
S |
||
Cosinus |
cos |
C |
||
Tangens |
tan |
T |
arg. musí být různý od lichých násobků R |
|
Arcussinus |
sin-1 |
S (SHIFT) |
argument musí být v intervalu [-1, 1] |
|
Arcuscosinus |
cos-1 |
C (SHIFT) |
argument musí být v intervalu [-1, 1] |
|
Arcustangens |
tan-1 |
T (SHIFT) |
||
Hyperbolický sinus |
hyperbolické menu sin |
|||
Hyperbolický cosinus |
hyperbolické menu cos |
|||
Hyperbolický tangens |
hyperbolické menu tan |
|||
Hyp. arcussinus |
hyp. menu sin (SHIFT) |
|||
Hyp. arcuscosinus |
hyp. menu cos (SHIFT) |
argument musí být v intervalu [1, +∞) |
||
Hyp. arcustangens |
hyp. menu tan (SHIFT) |
argument musí být v intervalu (-1, 1) |
||
Zaokrouhlení |
RND |
zaokrouhlí číslo na hodnotu na displayi |
||
Náhodné č. z [0, 1] |
RAN |
nepoužívá argument |
Program HANZ má navíc některé speciální funkce, jejichž používání není součástí zadáv
ání vyhodnocovaného výrazu.Řešení kvadratické rovnice. V hlavním menu se nachází položka Kvadratická rovnice... (Ctrl + Q), která při stisknutí zobrazí stejnojmenné okno. Zde je potřeba zadat koeficienty a, b, c řešené kvadratické rovnice (rovnice má tvar ax2 + bx + c = 0, koeficient a se nesmí rovnat 0) a poté stisknout tlačítko Vyřešit (ENTER). Pokud budou zadány platné koeficienty, v poli Kořeny se vypíší kořeny dané rovnice. Pokud má rovnice jeden (dvojnásobný) reálný kořen, vypíše se např. "x = 3,5". Pokud má rovnice 2 různé reálné kořeny, vypíše se např. "x1 = -5" a (na další řádek) "x2 = 2". Má-li nakonec rovnice 2 různé komplexní kořeny, vypíše se např. "x1/2 = 1 ± 2 i". Jsou-li koeficienty neplatné, nastane chybové hlášení Invalid coefficients. Okno se zavře stisknutím tlačítka Zavřít (ESC).
Převádění čísel mezi číselnými soustavami. V hlavním menu se nachází položka Převody mezi soustavami... (Ctrl + B), která při stisknutí zobrazí stejnojmenné okno. Je potřeba zadat číslo v původní soustavě a řád původní a nové soustavy (2 až 36). K zápisu čísla se používají znaky 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z (nebo také příslušná malá písmena). Při stisku tlačítka Převést (ENTER) se zobrazí zápis čísla v nové soustavě. Pokud je vstup neplatný, dojde k chybovému hlášení Invalid number or base. Okno se zavře stisknutím tlačítka Zavřít (ESC).
Řešení soustavy dvou lineárních rovnic. V hlavním menu se nachází položka Soustava lineárních rovnic... (Ctrl + L), která při stisknutí zobrazí stejnojmenné okno. Je potřeba zadat celkem 6 koeficientů soustavy jak je naznačeno. Při stisku tlačítka Vyřešit (ENTER) se vypíší hodnoty neznámých (x a y). Výsledek no solution znamená, že soustava nemá žádné řešení, inf. solutions značí nekonečně mnoho řešení. Pokud je vstup neplatný, dojde k chybovému hlášení Invalid coefficients. Okno se zavře stisknutím tlačítka Zavřít (ESC).
Největší společný dělitel a nejmenší společný násobek. V hlavním menu se nachází položka NSD a NSN... (Ctrl + N), která při stisknutí zobrazí stejnojmenné okno. Je třeba zadat dvě přirozená čísla (m a n). Při stisku tlačítka Vypočítat (ENTER) se vypíší hodnoty NSD(m, n) a NSN(m, n). Pokud je vstup neplatný, dojde k chybovému hlášení Invalid numbers. Okno se zavře stisknutím tlačítka Zavřít (ESC).
Rozklad čísla na součin prvočísel. Pokud je při stisku tlačítka "+/-" zapnutý funkční přepínač, dojde k rozkladu čísla na displayi na součin prvočísel. Číslo je zaokrouhleno na nejbližší celé číslo, poté musí být v rozmezí od 2 do 99.999.999.999.999 (jinak nastane Function error.). Rozklad se vypíše do zvláštního hlášení, přičemž je používán zápis pomocí mocnin prvočísel. Doba výpočtu je nepostřehnutelná.
NASTAVENÍ
V programu HANZ je možné upravovat různými způsoby různá nastavení. Většina nastavení se provádí v okně
Nastavení.To se zobrazí stiskem tlačítka "MODE" nebo položkou
Nastavení... (Ctrl + S) v hlavním menu. Dá se zde nastavit:Formát výstupu (normální, exponenciální)
- "normální" je běžný zápis, který nepoužívá dekadický exponent, pokud to není nutné, takže např. vypíše "0,0123456". Oproti tomu "vědecký" formát používá exponentu vždy a navíc vždy vypisuje daný počet míst, takže se vypíše např. 1,234560000 -2.
Počet číslic
(6 až 18)Zobrazovat krátkou vystupující nápovědu
(ANO, NE)Uplatňovat prioritu operací (ANO, NE)
- určuje, zda má program zohledňovat prioritu operací, nebo je provádět ve vstupním pořadí.
Vždy navrchu (ANO, NE)
- určuje jestli okna programu překrývají ostatní okna i pokud nejsou aktivní.
Skin
- aktuálně používaný skin
Jazyk
- aktuálně používaný jazyk uživatelského prostředí
Změny nastavení není třeba potvrzovat, aplikují se s uzavřením okna tlačítkem Zavřít (ENTER). Všechny nastavení budou při ukončení běhu programu uloženy do souboru "Hanz.ini" v kmenové složce programu. Zde se navíc ukládají úhlové jednotky, obsah pamětí a poloha hlavního okna. Ručně lze změnit dobu do zobrazení KVN ([hints], appear_pause) a dobu do zmizení KVN ([hints], hide_pause), obojí v milisekundách.
Skin je skupina grafických souborů, pomocí nichž se vytváří vizuální podoba programu. Při běhu programu je pak možné měnit jeho vzhled tak, že nastavíme jiný skin (V okně Nastavení) Nový skin se projeví okamžitě, jeho číslo v seznamu se po ukončení běhu programu uloží do souboru "Hanz.ini" a při příštím spuštění bude tento skin automaticky načten.
Je nutné, aby každá instalace programu HANZ obsahovala alespoň jeden skin. Každý skin je ve složce "Skins" reprezentován:
- soborem "název_skinu.ini" (asi 2 kB)
- složkou "název_skinu"
V souboru "nazev_skinu.ini" je uložena:
- šířka, výška a průměr zakulacení rohů hlavního okna
- barva pozadí KVN a znaků na displayi
- poloha a velikost písma jednotlivých částí displaye
- poloha a typ jednotlivých tlačítek
- výška a šířka jednotlivých typů tlačítek
Ve složce "název_skinu" se nachází rastrové obrazy (bitmapy):
backg.bmp (pozadí)
but1.bmp (stisknuté tlačítko 1. typu)
but2.bmp (stisknuté tlačítko 2. typu)
............
Pixel v levém dolním rohu obrázku vždy představuje průsvitnou barvu.
Velikost konkrétního skinu závisí na jím definované velikosti hlavního okna a na počtu různých typů (a jejich velikostech) tlačítek (pohybuje se kolem 270 kB). Uživatel může upravovat již existující skiny či vytvářet své vlastní. Pokud bude program chtít načíst neplatný či neúplný skin, musíte počítat s defekty v jeho běhu.
Program HANZ umožňuje velmi snadno měnit jazyk uživatelského prostředí (okno
Nastavení - položka jazyk). Překládána je drtivá většina textů v programu. Každý jazyk je reprezentován souborem "název_jazyka.txt" (asi 2 kB) ve složce "Langs". V tomto souboru je na každém řádku (jichž je 92) jeden nápis. Je třeba zachovávat dané pořadí a nevkládat prázdné řádky. Některé texty ze souboru jsou v programu použity na několika místech.