HANZ CALCULATOR 1.5 (7.11. 2005)
Tomáš Hanzák, 2002 - 2005

URL : www.sweb.cz/thanzak/hanz
e-mail : tomas.hanzak@post.cz

UŽIVATELSKÝ MANUÁL

ÚVOD
Popis programu ■ Historie verzí ■ Poselství autora

TLAČÍTKOVÁ KALKULAČKA
Popis hlavního okna ■ Provádění výpočtů

TEXTOVÁ KALKULAČKA
Popis prostředí ■ Provádění příkazů ■ Syntaxe ■ Matematické funkce
Typy příkazů ■ Chybová hlášení

MAKRA

SKINY

NASTAVENÍ PROGRAMU

ÚVOD

Popis programu

Program HANZ CALCULATOR 1.5 (dále

jen HANZ) je univerzálně použitelný matematický software určený širokému spektru potenciálních uživatelů. Jeho uživatelské prostředí je rozděleno na tzv. tlačítkovou kalkulačku a na tzv. textovou kalkulačku.Tlačítková kalkulačka představuje simulátor kapes ní vědecké kalkulačky a nabízí tak snadné a intuitivní ovládání funkcí typických pro většinu kapesních vědeckých kalkulátorů. Textová kalkulačka (název je historicky vzniklý) přináší nejen jiný způsob zadávání výrazů, ale i celou řadu dalších předdefinovaných funkcí a hlavně možnost složitější výpočty programovat použitím pascalovské syntaxe. Dále je k dispozici načítání a zápis do textových souborů a grafické výstupy.
Jistě zajímavá je možnost měnit vzhled a jazyk uživatelského prostředí programu (skin ovatelnost resp. vícejazyčnost). Spolu s nemalým množstvím dalších dostupných nastavení a voleb tak vzniká velmi vysoká míra variability programu.

Zde jsou v přehledu možnosti programu HANZ:

- elementární, numerické, náhodné, celočíselné, kombinatorické a jiné matematické funkce
- výpočty s komplexními a racionálními čísly
- výpočty v různých číselných soustavách
- programování pomocí pascalovské syntaxe
- bitmapové grafické výstupy
- práce s poli a textovými soubory
- řešení soustavy lineárních rovnic, st

a tistické zpracování dat
- uživatelem definovatelná makra

Přehled souborů programu:

Po rozbalení distribučního balíku "Hanz15.rar" se program skládá z následujících souborů a složek :

hanz.exe

… výkonný soubor programu
settings.ini … soubor pro ukládá ní uživatelských nastavení
macro_tree.ini … soubor definující strom maker
macro_engine.ini …soubor definující jednotlivá makra
instalation.txt … soubor s instalačními pokyny
help.htm … manuál k programu (tento soubor)
skins … složka obsahující skiny
langs … složka obsahující soubory jazyků uživatelského prostředí
helppics … složka obsahující obrázky do manuálu (help.htm)
macropics … složka obsahující obrázky (ikonky) maker
sheets ... složka sloužící k uchovávání listů z textové kalkulačky
textfiles ... složka sloužící k uchovávání textových souborů
pictures ... složka sloužící k uchovávání obrázků
Pokud nebude při spouštění programu nalezena některá ze složek nebo souborů nezbytných k běhu programu, bude na to uživatel upozorněn hlášením (příklad) Directory "langs" not found !

Historie verzí

Verze 1.0 (24.3. 2003)

První zveřejněná verze programu.

Verze 1.1 (16.8. 2003)

-

záznam výpočtu (průběžně se zaznamenává zadávaný výraz)
- funkce procenta %
- řešení kvadratické rovnice a soustavy 2 lineárních rovnic
- rozklad čísla na součin prvočísel
- převádění čísel mezi číselnými soustavami
- výpočet NSD a NSN dvou čísel
- úprava některých součástí uživatelského prostředí
- podrobnější manuál, nově ve formátu HTML
- v základní verzi třetí skin
- samozřejmě odstraněno pár drobných nešvarů v chování programu
Verze 1.2 (23.2. 2004)

- řešení

soustavy lineárních rovnic (až 8, původně jen 2)
- kalkulačka v textovém módu
- statistické zpracování dat
- vylepšený převod mezi číselnými soustavami
- nastavování počt u desetinných míst při výstupu
- funkce "skrýt do lišty"
- další různá vylepšení ovládání programu
- jazyky nyní uloženy ve formátu INI
- odstraněny další chyby v chování programu
Verze 1.3 (16.8. 2004)

-

ZÁSADNÍ upgrade textové kalkulačky (výpočty s racionálními a komplexními čísli, definovatelné konstanty a funkce a mnoho nových nenahraditelných funkcí)
- uživatelem definovatelná makra (v základu fyzikální konstanty, převody jednotek a jiná)
- výpočet determinantu a hodnosti matice soustavy lineárních rovnic
- větší počet a definovatelnost klávesových zkratek
- řádový separátor při výpisu na display
- odstraněn výpočet NSD a NSN a řešení kvadratické rovnice
- další drobné optimalizace uživatelského prostředí a odstranění několika chyb
Verze 1.4 (21.3. 2005)

- možnost v textové kalkulačce programovat použitím pascalovské syntaxe

- práce s poli a textovými soubory v textové kalkulačce
- komfortnější uživatelské prostředí textové kalkulačky, kompletní file-management
- nové či vylepšené př eddefinované funkce v textové kalkulačce
- víceřádkový výpis v textové kalkulačce
- volba číselné soustavy displaye tlačítkové kalkulačky, další volby formátu displaye
- další drobné optimalizace uživatelského prostředí a odstranění několika chyb
Verze 1.5 (21.9. 2005)

- grafické výstupy

v textové kalkulačce
- vylepšené okno "Statistika" (nový design a některé funkce)
- v tlačítkové kalkulačce nyní číselná soustava 2 až 16
- funkce "Najít, nahradit" v textové kalkulačce
- další vylepšení textové kalkulačky, odstraněno několik chyb
- používání uvozovek pro vkládání textových řetězců v textové kalkulačce
- příkaz "pause(x)" - pauza ve výpočtu na x sekund
- více klávesových zkratek v textové kalkulačce
- zrušeny funkce "pos(x)", "nonneg(x)" a "zero(x)"
- funkce "round(x, n)" - zaokrouhlování na daný počet desetinných míst

Kompatibilita nové verze (1.5) s předchozí verzí (1.4):

Přechod na novou verzi by uživateli neměl činit žádné potíže. Drtivá většina inovací byla provedena v textové kalkulačce, hlavní okno programu zůstalo téměř beze změny. Úplně beze změny je systém skinů a maker. V souborech jazyků přibylo příslušné množství nových textů. Názvy položek v souboru "settings.ini" jsou nyní v angličtině. Názvy souborů a složek programu zůstaly beze změny.

B ylo zrušeno načítání ikonek položek menu v hlavním okně z BMP-souborů (zmizela tak složka "menupics").

Poselství autora
Milý uživateli,

jsem potěšen, že jsi se rozhodl stáhnout si a nainstalovat můj program

HANZ CALCULATOR 1.5. Jedná se o freeware, tedy program můžeš používat kdekoli a jak dlouho budeš chtít, bez povinnosti jakékoli finanční úhrady nebo jen registrace (dobrovolné finanční příspěvky samozřejmě neodmítám). Pochopitelně neručím za jakékoli škody, které program napáchá na tvém počítač i či duševním zdraví. Až Tě omrzí tak ho klidně smaž, zlobit se nebudu (protože se to nedozvím). Pokud budeš ovšem s programem spokojen, netaj to a doporuč ho prosím svým známým. Program můžeš klidně zařadit na svoje CD s freewarem nebo ho distribuovat jin o u hromadnou cestou.
Pokud budeš mít nějaké otázky ohledně používání programu, prostuduj si nejprve důkladně tento manuál. Pokud i potom zůstane otázka nezodpovězená, obrať se na mně prostřednictvím mé e-mailové adresy tomas.hanzak@post.cz. Negarantuji sice kompletní "24-hodinový zákaznický servis", ale pokusím se Ti odpovědět. Stejně tak, pokud odhalíš v programu nějaké chyby, něco se Ti nebude líbit nebo Tě napadne jak něco vylepšit, dej mi vědět. Pokud si sám vytvoříš nový skin, jazyk, makra či napíšeš nějaký užitečný "program" v textové kalkulačce a svůj výtvor mi pošleš, můžu ho zpřístupnit na stránce programu ostatním uživatelům (kterým tak možná ušetříš práci).
Opravené či nové verze programu H ANZ, stejně jako jakékoli doplňky ke stažení, hledej na stránce programu www.sweb.cz/thanzak/hanz. Navštívit také můžeš moje osobní webové stránky www.sweb.cz/thanzak, kde mimo jiné nalezneš (v sekci Download) volně ke stažení další moje programy (které třeba budou umět něco, co Ti v programu HANZ chybí). Mé programy jsou publikovány ještě na serveru www.slunecnice.cz, kde se můžeš dozvědět, jak je hodnotí ostatní.
Na závěr bych chtěl srdečně poděkovat všem uživatelům dosavadních verzí, kteří nelenili a poslali mi e-mail(y) se svým hodnocením, nápady a připomínkami. Dodávali mi tak potřebnou inspiraci a chuť k práci na dalších verzích. Zvláštní poděkování patří Branislavu Mažáriovi a Jánu Marciňákovi za překlad uživatelského prostředí programu do slovenštiny. Neméně děkuji všem, kdo propagují můj program na svých internetových stránkách či jinak.

Tomáš Hanzák

autor programu

Upozornění:

V tomto manuálu jsou pro ilustraci použity screenshoty z programu používajícího základní skin, český jazyk a základní klávesové zkratky. Při použití jiného skinu, jiného jazyka či jiných klávesových zkratek může program pochopitelně vypadat trochu jinak a některá tvrzení z tohoto manuálu nemusí být dokonce pravdivá. Pro krátkou vystupující nápovědu (též hints, tooltips, bublinová nápověda) budu používat zkratku KVN.

TLAČÍTKOVÁ KALKULAČKA

Popis hlavního okna
Po spu štění programu HANZ se před Vámi objeví tzv. hlavní okno nesoucí tlačítkovou kalkulačku. Toto okno je jako jediné skinovatelné (má podobu opravdové kalkulačky) a lze zde provádět většinu běžných výpočtů, stejně jako na skutečné kapesní kalkulačce. To nejdůležitější co zde nalezneme je display a tlačítka (42 klasických a 4 "systémová"). Poloha a velikost obojího je, stejně jako velikost okna samotného, definována konkrétním skinem (viz. kapitola Skiny).

Hlavní okno postrádá obvyklý modrý manipulační pruh v horní části okna, 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 "settings.ini" a při opětovném spuštění je okno umístěno na danou pozici (viz. kapitola Nastavení programu). Velikost okna nelze při daném skinu měnit. Zavření hlavního okna stiskem tlačítka OFF (Esc) odpovídá ukončení běhu celého programu.

Systémová tlačítka

jsou tlačítka v horní části okna (nemají klasickou skinovatelnou animaci, jejich názvy se spolu s klávesovou zkratkou zobrazují v KVN):

O programu

(Ctrl + A) - zobrazí stejnojmenné okno (název programu)
Minimalizovat (Space) - minimalizuje program (dolní pomlčka)
Skrýt do lišty (Alt + Space) - skryje program do úzké lišty (horní pomlčka)
Nápověda (F1) - zobrazí tento manuál (otazník)
Pokud je program skryt do lišty (viz. obrázek), jsou k dispozici následují cí tlačítka:

Minimalizovat

(Space) - minimalizuje program (dolní pomlčka)
Obnovit (Ctrl + Space) - vrátí hlavní okno do původní podoby (čtvereček)
Konec (Esc) - ukončí běh programu (křížek)
Okno O programu zobrazuje následující informace: název, verzi, časovou lokalizaci a internetovou adresu programu; jméno a kontaktní e-mail na autora. Také je odtud možné zobrazit tento manuál (tlačítko Nápověda). Okno se zavře tlačítkem Zavřít (Esc).

Hlavní menu

se vyvolává kliknutím pravým tlačítkem myši kamkoli na hlavní okno mimo display a tlačítka, která mají svá zvláštní kontextová menu. Umožňuje přístup ke všem zbývajícím částem programu, včetně textové kalkulačky, uživatelem definovaných mak er apod.

Display

zprostředkovává výstup tlačítkové kalkulačky. Skládá se z několika částí (tzv. identifikátorů), na obrázku po řádcích zleva doprava:

Identifikátor pamětí

- zobrazuje zaplněnost pamětí (5 rámečků).
Identifikátor funkčního přepínače - zobrazuje, zda-li je zapnut funkční přepínač ( SHIFT ).
Identifikátor úhlových jednotek - zobrazuje právě používané úhlové jednotky ( DEG ).
Identifikátor úrovně závorek - zobrazuje aktuální úroveň vnoření závorek ( ( ( ).
Mantisa - mantisa zobrazovaného čísla ( -123,45 ).
Exponent - dekadický exponent zobrazovaného čísla ( -005 ).

Pokud ponecháte kurzor myši nad některou z částí displaye, zobrazí se KVN s právě uvedenými 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.

Klasických tla

čítek se v h lavním okně nachází 42, přičemž některá mají jednu a některá dvě funkce. Při kliknutí levým tlačítkem myši na tlačítko je provedena jeho první resp. druhá funkce, podle toho, je-li vypnut resp. zapnut funkční přepínač. Stav funkčního přepínače se mění stiskem tlačítka SHIFT (Shift). Po stisku libovolného tlačítka je funkční přepínač automaticky vypnut.
Některá tlačítka mají svá speciální kontextová menu (PopUp's), která se zobrazí kliknutím pravým tlačítkem myši na tlačítko. Tato menu zprostředkovávají další funkce související s tlačítkem. Např. tlačítka sin, cos a tan mají všechna menu s položkou "hyp", která zprostředkovávají hyperbolické varianty těchto funkcí (tyto položky také zohledňují SHIFT). Pokud tlačítko takové menu nemá, bude při stisknu pravého tlačítka myši provedena jeho druhá funkce (nezávisle na SHIFT-stavu), pokud ji má. Pokud tlačítko nemá ani kontextové menu ani druhou akci, zobrazí se hlavní menu.

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. Výjimku tvoří číslice 4 až 9, jejichž malé popisky upozorňují na jejich kontextová menu. Při setrvání kurzoru nad tlačítkem se objeví tato KVN:

první_funkce / druhá_funkce (klávesová_zkratka)

I při stisku klávesové zkratky dochází na krátkou dobu k animaci příslušného tlačítka.

Provádění výpočtů

Zadávání výrazu

Vyhodnocování číselných výrazů probíhá v hlavním okně stejně jako u (většiny) normálních kapesních kalkulaček. Číselný výraz se skládá z číselných konstant

(87, 3.14159, 2.3E-9 atd.), binárníc h 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 jsme zvyklí ho psát na papír, tzn. nejprve první operand, poté operátor a nakonec druhý operand. 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. Kalkulátor rozeznává tří úrovně binárních operací podle priority při vyhodnocování:

1. sčítání, odčítání
2. násobení, dělení
3. ostatní

Uplatňování priority je možné vypnout (viz. okno Nastavení), 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 [(.. (Home) a ..)] (End) - a to až do 7. úrovně vnoření.

Výpočet se ukončí a vyhodnotí stisknutím tlačítka = - Vyhodnotit (Enter). Pokud nejsou uzavřeny všechny závorky, stiskem tlačítka = se nejdříve všechny automaticky ukončí. Výpočet lze kdykoli zrušit stiskem tlačítka C - Zrušit výpočet (Delete).

Číslo se vkládá do výpočtu buď ručně, vložením hodnoty z paměti, schránky (položka Vložit v editačním menu, Ctrl + V) nebo pomocí makra-konstanty. Při ručním zadáváním čísla

se nejprve pomocí numerických tlačítek 0 až 9 a tlačítka , zapíše mantisa daného čísla (znaky A až F jsou druhou funkcí tlačítek 4 až 9). Změna znaménka se provede stiskem tlačítka +/- (Insert), je možné měnit jej opakovaně. Poté se, pokud je třeba, stiskne tlačítko EXP (PageUp), které aktivuje zadávání dekadického exponentu. Následně je pomocí numerických tlačítek a +/- zadán exponent (číslice se cyklicky přepisují). Příkazem Zpět (Ctrl + Z) v editačním menu je možné vzít zpět poslední znak mantisy resp. vrátit se od zapisování exponentu zpátky k zapisování mantisy. Stiskem tlačítka CE - Smazat vstup (BackSpace) dojde ke smazání celého zadávaného čísla. Zadávání čísla se automaticky ukončí stiskem tlačítka následující operace nebo funkce.

Rozsah výpočtů je dán počtem číslic mantisy a maximálně 3 číslicemi exponentu. Může tedy dosáhnout až 999.999.999.999.999.999 * 10^999 (v případě použití maximálního počtu 18 cifer). Pokud je zadán neplatný argument funkce zobrazí se chybové hlášení

"Function error", funkce nebude spočtena, ale výpočet může pokračovat jako by jste žádnou funkci nezadali. Pokud je zadán neplatný operand operace, zobrazí se chybové hlášení "Operation error" a výpočet je zrušen (obojí zahrnuje i případ, kdy výsledek operace či funkce přesáhne rozsah výpočtu).
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 Záznam výpočtu (Ctrl + R) v hlavním menu zobrazit stejnojmenné okno. Zde se průběžně vypisuje výraz tak jak ho zadáváte. Při zrušení výpočtu je záznam smazán. V případě pohybu hlavního okna dochází k současnému pohybu okna záznamu výpočtu. Lze měnit jeho šířku (klasicky), font písma a barvu pozadí (v souboru "settings.ini"). Okno skryjete stiskem tlačítka Zavřít (křížek) v pravém horním rohu. Při ukončení běhu programu bude uložena poloha a šířka okna do souboru "settings.ini".

Různé pomocné funkce

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 = memory insert),
- vložit obsah paměti do výpočtu (MR = memory recall),
- 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, za neprázdnou 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, inzerovaná 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 (pravé tlačítko) 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ř. ve čtvrté položce může být uvedeno "M4 = 8". U prázdné paměti je uvedeno p o uze 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ý. Navíc se v KVN jednotlivých rámečků zobrazují hodnoty pamětí stejně jako v menu "paměťových" tlačítek. Paměti lze také smazat všechny najednou příkazem

CAM (= clear all memories, druhá funkce tlačítka , ). Po ukončení běhu programu jsou hodnoty pamětí uloženy do souboru "settings.ini" a při opětovném spuštění programu dojde k jejich automatickému načtení.

Druhá funkce tlačítka

EXP slouží k vložení Ludolfova čísla (pí = 3,14159...) do výpočtu. Dojde k němu však i bez zapnutého funkčního přepínače, a to v případě, že v tu chvíli nebyla ručně zadávána mantisa čísla (v tom případě stisk tlačítka EXP znamená přechod k zápisu dekadického exponentu).

Do výpočtu je také možné vkládat hodnoty ze schránky operačního systému - příkazem Vložit (Ctrl + V) z editačního menu. Vkládat je možné pouze čísla v desítkové soustavě. Není-li v té chvíli ve schránce platná číselná hodnota, zobrazí se chybové hlášení

"Clipboard error" a k vložení nedojde. Příkazem Kopírovat (Ctrl + C) je naopak obsah displaye zkopírován do schránky.

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 (U). 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í okna 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). V následujících čtyřech příkladech je ukázáno, jak funkce procenta funguje:

1. chceme určit kolik procent je 8 ze 40.
zadáme: 8 / 40 %, výsledek je 20 (procent). Podíl se nakonec vynásobil 100.
2. chceme určit kolik je 20% ze 40.
zadáme: 20 * 40 %, výsledek je 8. Součin se nakonec vynásobil 100.
3. chceme určit kolik je 40 plus 20% navrch.
zadáme: 40 + 20 %, výsledek je 48. Druhý sčítanec se nejprve vynásobil prvním a vydělil

100.
4. chceme určit kolik je 40 minus 20%.
zadáme: 40 - 20 %, výsledek je 32. Menšitel se nejprve vynásobil menšencem 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 =.

Druhá funkce tlačítka

+/- je rozklad čísla na součin prvočísel. Číslo na displayi 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 zobrazí ve zvláštním hlášení.

Přehled binárních operací

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

Sčítání | + | + |
Odčítání | - | - |
Násobení | x | * |
Dělení | ÷ | / | 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 |  | základ i argument musí být kladné
Ob. exponenciála | ax |  | není-li základ kladný, musí být argument celočíselný
Počet kombinací | (nk) | K |
Počet variací | Vn (k) | K (SHIFT) |
Celočíselný zbytek | MOD | M | dělitel musí být různý od 0
Celočíselné dělení | DIV | M (SHIFT) | dělitel musí být různý od 0

Přehled funkcí jedné proměnné

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á (přednastavená) klávesová zkratka a omezení argumentu.

Druhá mocnina | x 2 | 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] | I |
Horní celá část | [x] | I (SHIFT) |
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

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 (i desetinné) 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, ..., 9, A, B, C, ..., Y, Z (nebo také příslušná malá písmena) a desetinný oddělovač. 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 combination of number and base". Tlačítko Zaměnit zamění původní a nové číslo a soustavu. Okno se zavře stisknutím tlačítka Zavřít (Esc).

Řešení soustavy 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. Nejprve je potřeba zvolit v pravém dolním rohu okna počet rovnic (2 až 8, který je současně počtem neznámých) a poté zadat (do čtvercové tabulky) koeficienty soustavy a (do sloupce) vektor pravé strany. Při stisku tlačítka Vyřešit se do spodního řádku vypíše vektor řešení soustavy (ovšem pouze pokud je matice soustavy regulární). Navíc se spočítá determinant a hodnost matice soustavy. Pokud jsou koeficienty neplatné, dojde k chybovému hlášení "Invalid coefficients". Okno se zavře stisknutím tlačítka Zavřít (Esc).

Následující obrázek ilustruje řešení soustavy 3 rovnic (o 3 neznámých)

x

+ 2y + 3z = 14
3x + 2y + z = 10
x + 3y + 2z = 13

mající řešení

x = 1, y = 2, z = 3. Matice soustavy

( 1 2 3 )
( 3 2 1 )
( 1 3 2 )

má hodnost 3 a determinant 12.

Statistika. V hlavním menu se nachází položka Statistika... (Ctrl + S), která při stisknutí zobrazí stejnojmenné okno. Velikost okna lze měnit standardním způsobem, případně ho lze maximalizovat. V levé části okna se do tabulky (Data) zadávají (do dvou sloupců) dvě řady reálných čísel, X a Y. Tlačítky Přidat řádek, Ubrat řádek a Smazat vše se upravuje počet řádků v tabulce. Tlačítky Importovat data X a Importovat data Y lze vložit ze schránky celý sloupec dat. Klinutím a následním tažením na první (šedý) řádek resp. sloupec tabulky lze přehazovat její sloupce resp. řádky.

Při stisku tlačítka

Analyzuj data X se vypočtou a do pole Výsledky vypíší charakteristiky řady X. Při stisku tlačítka Analyzuj vztah dat X a Y se vypočtou a vypíší základní charakteristiky řad X a Y, jejich kovariance a korelace a provede se lineární regrese Y ~ X. Pokud jsou data neplatná, dojde k chybovému hlášení "Invalid data". Okno se zavře stisknutím tlačítka Zavřít v pravém horném rohu.

Přehled počítaných charakteristik:

Characteristics of X:

mean =

(aritmetický) průměr řady X
maximum = maximum z řady X
minimum = minimum z řady X
variance = výběrový rozptyl řady X (průměr kvadratických odchylek od průměru)
std dev. = směrodatná odchylka řady X (odmocnina předchozího řádku)
skew = šikmost řady X (záporná hodnota značí histogram nakloněný doprava, kladné hodnoty opačně)
kurtosis = špičatost řady X (větší číslo značí "špičatější" histogram, Gaussova křivka má špičatost 3)

Single characteristics:

mean of X =

průměr řady X
variance of X = výběrový rozptyl řady X
mean of Y = průměr řady Y
variance of Y = výběrový rozptyl řady Y

Relation between X and Y:

covariance = kovariance X a Y (průměr součinů odchylek od průměrů)
correlation = korelační koeficient mezi X a Y (v rozmezí -1 až 1, udává závislost mezi X a Y).

Regression Y ~ b0 + b1*X :

b0 = absolutní koeficient
b1 = lineární koeficient
determ. coeff. = koeficient determinace v % (od 0 do 100, udává, jak těsná je regresní závislost)
TEXTOVÁ KALKULAČKA

Tzv.

textová kalkulačka je plnohodnotnou alternativou vůči tlačítkové kalkulačce a ještě mnohem, mnohem víc. Budete-li chtít používat textovou kalkulačku jen na vyhodnocování výrazů, pak na první pohled pozorovatelný rozdíl mezi nimi je jiný způsob zadávání výrazů. V textové kalkulačce se nejprve celý výraz zapíše do textového pole a nakonec se udělí pokyn, aby byl vyhodnocen. To předurčuje textovou kalkulačku k vyhodnocování komplikovanějších (delších a členitějších) výrazů, jejichž správnost zadání se lépe kontroluje a učiněné chyby se zde dají snadno opravit. Také lze vyhodnocovat několi k výrazů lišících se třeba změnou jednoho čísla bez nutnosti vždy znovu zadávat celý výraz. Používání textové kalkulačky si oblíbí pravděpodobně hlavně zběhlejší uživatelé, kterým nedělá problémy používání požadované syntaxe při zápisu výrazů.

Méně nápadnou dovedností textové kalkulačky je to, že zvládá výpočty s racionálními a komplexními čísli (vlastně pracuje s tělesem "Gaussových racionálních čísel", tj. komplexních čísel, jejichž obě složky jsou racionální). Takže např. výraz

(1+2i)/(3-2i) se vyhodnotí jako -1/13+8/13*i ( i = imaginární jednotka). Dále jsou v textové kalkulačce zabudované funkce jako (indexovaná) suma či součin, numerická integrace a derivace apod. Například sum(k^2, k=1..10) sečte druhé mocniny čísel od 1 do 10. Je možné zde používa t proměnné, pole hodnot a uživatelem definované funkce několika proměnných. K dispozici je vstup a výstup do textových a grafických souborů. Jednotlivé příkazy lze strukturovat pomocí pascalovské syntaxe. Propracovaný je systém chybových hlášení, který usnadňuje odhalování syntaktických chyb v zadávaných příkazech. Konkrétní příklady použití textové kalkulačky naleznete ve složce sheets.
Popis prostředí
Textová kalkulačka, představovaná oknem tohoto názvu, se zobrazí stisknutím položky Textová kal kulačka... (Ctrl + T) v hlavním menu hlavního okna. Na první pohled se jedná o textový editor souborů RTF (Rich Text Format), k dispozici jsou samozřejmě funkce sloužící k provádění příkazů. Okno obsahuje (shora dolů) příkazové menu, hlavní panel, formátovací panel, karty List a Obrázek a stavový řádek. S oknem lze standardním způsobem provádět všechny běžné úkony (přesouvat, měnit velikost, minimalizovat, maximalizovat, obnovit a zavřít). Poloha a velikost okna se při ukončení běhu programu uloží do souboru "settings.ini". Zde je možné měnit i klávesové zkratky a některé další nastavení přímo v programu nedostupná.

Karta List

obsahuje víceřádkové vstupně-výstupní textové pole sloužící k zadávání příkazů a k výpisu výsledků. Pracuje se v něm jako v běžném textovém editoru, se vším, co k tomu patří. Pokud je klávesa Enter nastavena jako jedna z klávesových zkratek, je třeba místo ní k odřádkování používat kombinaci Ctrl + Enter.

Nabídka List

obsa huje příkazy používané k ukládání či načítání obsahu textového pole do/ze souborů RTF (případně TXT či jiných). Konkrétně jsou to tyto příkazy:

Nový

(Ctrl + N) - vytvoří nový soubor.
Otevřít (Ctrl + O) - zobrazí dialog Otevřít pro otevření souboru.
U ložit (Ctrl + S) - uloží změny ve stávajícím souboru.
Uložit jako... - zobrazí dialog Uložit jako pro uložení obsahu textového pole do souboru.
Tisk... (Ctrl + P) - zobrazí dialog Tisk pro tisk obsahu textového pole.
Zavřít (Atl + F4) - zavře okno textové kalkulačky.

Výchozí složkou pro ukládání a načítání souborů je složka "sheets". Program zobrazuje obvyklé dotazy na uložení změn v otevřených souborech apod.

V nabídce Úpravy

se nacházejí tyto položky:

Zpět (Ctrl + Z) - vezme zpět poslední provedenou úpravu.
Vyjmout (Ctrl + X) - vyjme výběr textu a vloží ho do schránky.
Kopírovat (Ctrl + C) - kopíruje výběr textu do schránky.
Vložit (Ctrl + V) - vloží text ze schránky na pozici kurzoru.
Vybrat vše (Ctrl + A) - zabere do bloku celý obsah textového pole.
Najít, nahradit... (F3) - zobrazí okno stejného názvu pro vyhledávání a nahrazování řetězců.
Vložit barvu... - zobrazí dialog Barva pro vložení kódu barvy na pozici kurzoru.

Kliknutím pravým tlačítkem myši na textové pole je

dostupné editační menu, které obsahuje prvních 5 položek nabídky Úpravy.

Formátovací panel obsahuje ovladače umožňující změnu fontu (a formátu) vybraného textu. Zleva doprava se zde nachází:

Písmo

- určuje font písma.
Velikost písma - určuje veliko st písma.
Zvětšit písmo o 1 bod - zvětší velikost písma o 1 bod.
Zmenšit písma o 1 bod - zmenší velikost písma o 1 bod.
Tučně (Ctrl + B) - má být písmo tučné?
Kurzíva (Ctrl + I) - má být písmo kurzívou?
Podtržené (Ctrl + U) - má být písmo podtrž ené?
Barva textu - mění barvu textu z nabídky 8 barev. Položka Jiná... umožňuje zvolit libovolnou barvu.
Zarovnání vlevo - zarovná aktuální odstavec vlevo.
Zarovnání na střed - zarovná aktuální odstavec na střed.
Font výpisů - zobrazí dialog Písmo k výběru fontu programem vkládaných výpisů.
Kopírovat font - kopíruje font vybraného textu.

Při změně velikosti písma o 1 bod se celý vybraný text současně nastaví na jednu velikost. Stejně tak při změně stylu (

B I U) se celý vybraný text nastaví na stejný styl. Pouhým klinutím na tlačítko Barva textu se aplikuje naposledy vybraná barva. Při kopírování fontu se postupuje následovně:

- umístěte kurzor do textu s požadovaným fontem ke zkopírování
- stiskněte tlačítko

Kopírovat font. To zůstane ve stisknuté poloze a u kurzoru se objeví štěteček.
- zaberte do bloku text, tím na něj font zkopírujete. Výběr libovolněkrát opakujte.
- nakonec opět stiskněte tlačítko Kopírovat font, čímž přestane být ve stisknuté poloze.

Ve spodu okna se nachází tzv.

stavový řádek. Je-li zobrazena karta List, zobrazují se zde následující údaje (zleva doprava):

- číslo aktuálního řádku / počet řádků celkem (row)
- číslo aktuálního sloupce (col)
- číslo aktuálního znaku / počet znaků celkem (char)
- doba naposledy provedeného výpočtu (s)

Karta Obrázek

zobrazuje obrázek, se kterým je v textové kalkulačce pracováno. Editace obrázku či načítání z něj se provádí naprogramováním k tomu určených příkazů v poli List. Tyto příkazy budou popsány spolu s ostatními. Při zobrazené kartě Obrázek zobrazuje stavový řádek následující údaje:

- šířka obrázku (width)
- výška obrázku (height)
- pozici kurzoru v obrázku (x, y)
- doba naposledy provedeného výpočtu (s)

"Ručně" lze měnit velikost obrázku kliknutím a následným tažením myší za jeden ze tří čtverečků na okraji obrázku. Až po puštění tlačítka myši dojde k faktické změně rozměrů obrázku. Dochází-li ke zmenšení velikosti obrázku, je okraj původního obrázku ztracen. Další úkony s obrázkem umožňuje nabídka

Obrázek:

Načíst ze sou boru...

- zobrazí dialog Otevřít pro načtení obrázku ze souboru.
Uložit do souboru - zobrazí dialog Uložit jako pro uložení obrázku do souboru.
Vložit ze schránky - vloží obrázek ze schránky.
Kopírovat do schránky - zkopíruje obrázek do schránky.
Smazat - smaže obrázek.
Velikost obrázku... - požádá o číselné zadání šířky a výšky obrázku.

Výchozí složkou pro ukládání a načítání obrázků je složka pictures. Program umí ukládat a načítat do/ze souborů typu BMP a JPEG. Při ukládání do souboru JPEG je uživatel dotázán na "Compression quality of JPEG [ 1 .. 100 ]", tedy kvalitu komprese do formátu JPEG v rozmezí od 1 do 100. Vyšší kvalita spolu samozřejmě nese větší velikost výsledného souboru. Při vložení obrázku ze schránky se automaticky upraví r

o změry obrázku. Kliknutím pravým tlačítkem myši na obrázek je dostupné menu, které obsahuje první 4 položky nabídky Obrázek.

Nabídka Zobrazit obsahuje položky:

Hlavní panel - zobrazovat hlavní panel?
Formátovací panel - zobrazovat formátovací panel?

Stavový řádek - zobrazovat stavový řádek?

Příkazové menu obsahuje ještě nabídky "Matematické funkce", "Příkazy" a "Akce", na hlavním panelu se pak ještě nacházejí tlačítka "Přecházet na další řádek" a "Provádět výpisy". O těchto věcech bude řeč v ná

sledujících kapitolách.
Provádění příkazů

V této kapitole bude popsáno, jak se v textové kalkulačce provádějí příkazy. Nejdůležitější je rozdělení řádků na vstupní a výstupní

:

vstupní

řádek = řádek zarovnaný vlevo
výstupní řádek = řádek zarovnaný na střed

Uživatel může sám změnit vstupně-výstupní status daného řádku tím, že na formátovacím panelu zvolí jeho jiné zarovnání. Toto je jediné kritérium, podle kterého program řádky rozlišuje. Nezáleží při tom tedy na obsahu daného řádku ani na použitém fontu písma. Obecně, font písma nemá absolutně žádný vliv na provádění příkazů - jde o čistě vizuální záležitost. Program sám neprovádí žádné automatické zvýraznění syntaxe pomocí fontu písma. To může (a nemusí) každý uživatel učinit sám "ručně".

Textové pole

je vlastně konečná posloupnost jednotlivých řádků, která se rozpadá na po sobě jdoucí skupiny střídavě vstupních a výstupních řádků ("skupina" může být samozřejmě tvořena i jen jedním jediným řádkem). Pokud umístíte kurzor na některý ze vstupních řádků, budou k dispozici příkazy "Provést řádek" (F9) a "Provést skupinu řádků" (F10) z nabídky "Akce". První z nich provede všechny příkazy obsažené na řádku obsahující kurzor. Druhý z uvedených příkazů provede všechny příkazy obsažené na všech řádcích skupiny vstupních řádků obsahující kurzor.

Provedení příkazů spolu přináší jeden či více řádků výpisů (hodnoty výrazů, informace o provedení příkazů, chybová hlášení atp.), které jsou vypsány do textového pole pod právě provedené řádky. Pokud za posledním z provedených řádků následuje skupina výstupních řádků, dojde k jejímu kompletnímu přepsání aktuálními výstupy. Pokud za posledním z provedených řádků naopak následuje ještě další ze vstupních řádků (nebo konec pole), budou aktuální výpisy vloženy do tex t ového pole jakožto nová skupiny výstupních řádků. Řádky s výpisy jsou pochopitelně (jako výstupní řádky) zarovnány na střed. Font písma těchto programem vkládaných řádků lze nastavit tlačítkem "Font výpisů" na formátovacím panelu. Vložení výpisů nelze odvolat příkazem Zpět (Ctrl + Z).

Na hlavním panelu je k dispozici volba "Přesouvat na další řádek". Pokud je zvolena kladná odpověď, tak po provedení příkazů a vypsání výpisů je kurzor nastaven na konec vstupního řádku následujícího za právě vloženými (nebo přepsanými) výstupními řádky. V opačném případě zůstává kurzor na původní pozici.

Pokud počet výpisů v průběhu provádění příkazů dosáhne 100, bude uživatel dotázán, jestli mají být přidávány další výpisy - "The number of outputs reached 100. Add further outputs?". Pokud uživatel zvolí NE, další výpisy již nebudou prováděny, odpoví-li ANO, provádění výpisů bude pokračovat. Pokud v případě odpovědi ANO počet výpisů následně dosáhne 10.000, další výpisy již nebudou prováděny - "The number of outputs reached 10000. Further outputs won´t be added.".

Provádění výpisů jde apriori vypnout/zapnout tlačítkem "Provádět výpisy". Výjimkou při vypnutých výpisech je příkaz k vyhodnocení číselného výrazu, jeho výsledek se bude vypisovat vždy. Pokud jsou všechny příkazy provedeny, ale žádný z nich nepřinesl výpis (např. byly výpisy vypnuté), bude vypsáno hlášení

Statements executed (no output).

Když umístíte kurzor na některý výstupní řádek, bude k dispozici příkaz "Převést na desetinné číslo". Pokud tento řádek obsahuje zápis čísla pomocí zlomků, dojde při použití tohoto příkazu k jeho přepsání desetinným zápisem. Například zápis

1/2 + 3/4 * i bude nahrazen zápisem 0.5 + 0.75 * i

Počet platných číslic při výpisu desetinného čísla (lépe "ne zlomku") lze nastavit v souboru "settings.ini" (položka

number_of_digits ve skupině [text_calculator]), maximální hodnota je 18.

Příkaz

"Smazat všechny objekty" odstraní z paměti (definitivně) všechny objekty, které uživatel sám definoval. Konkrétně se jedná o proměnné, pole, uživatelem definované funkce a (virtuální) textové soubory. Před provedením je uživatel požádán o potvrzení své volby - "Delete all variables, functions, arrays and textfiles?".

Syntaxe

Při zápisu příkazů je třeba respektovat následující obecná s

yntaktická pravidla (podrobnosti hledejte v dalších dvou kapitolách):
- Odřádkování a tabulátory jsou vždy ekvivalentní mezeře.
- Klíčová slova jsou BEGIN, END, IF, THEN, ELSE, WHILE, DO, REPEAT, FOR, TO a TRY.
- Klíčová slova musí být obklopena mezerou či středníkem.
- Znaky ' slouží (jakožto uvozovky) k vkládání textových řetězců, př.: 'Objem kužele je : '.
- Textový řetězec může obsahovat úplně cokoli, aniž by došlo ke ztrátě jeho obsahu.
- Závorky {, } se používají k vkládání poznámek. Text mezi nimi b ude ignorován.
- Krom případů uvedených výše jsou vždy ignorovány mezery, diakritika a velikost písmen.
- K zápisu čísel se používají číslice 0 až 9, desetinný oddělovač . a znak dekadického exponentu e.
- Znaky operací jsou +, -, *, / a ^ (sčítání, odčítání, násobení, dělení, mocnina). Řetězec ** je brán jako ^.
- (, ) slouží jako závorky v číselném výrazu (libovolná úroveň vnoření) a uzavírají argumenty funkcí a příkazů.
- [, ] se používají k zadání indexu prvku pole.
- Znak , je používán jako oddělovač argumentů funkcí a příkazů.
- Znak = je vkládán mezi název proměnné a její rozsah nebo hodnotu. Lze jej též použít v podmínce.
- Znaky > a < se používají (případně v kombinaci s = ) k zadávání nerovností v podmínkách.
- Znak _ je vkládán mezi dolní a hor ní mez rozsahu proměnné. Řetězec .. je brán jako _.
- Znak ; slouží k oddělování příkazů, které nejsou odděleny klíčovým slovem. Jinde být nemusí, ale většinou může.
- := je přiřazovací znak. Používá se k přiřazování proměnným, prvkům pole a definici funkc e.
- Jakékoli jiné znaky jsou nežádoucí a způsobí chybu (mimo textové řetězce a poznámky).
- Jako název proměnné, pole, textového souboru či funkce je možné použít jen řetězce začínající písmenem a obsahující jen písmena a číslice, jehož délka není větši než 20 znaků.

Výrazy se zadávají v běžné algebraické notaci (nejprve 1. operand, poté operátor a nakonec 2. operand). Program respektuje běžnou prioritu binárních operací. Operátor * lze ve zřejmých případech vynechávat. Tak např. výraz 11(10-3)sqr(2)(1+4)3 je ekvivalentní výrazu 11*(10-3)*sqr(2)*(1+4)*3. Kalkulačka pracuje s komplexními čísli, jejichž reálná a imaginární část je v rozsahu 3.6 x 10^-4951 .. 1.1 x 10^4932. Pokud je to možné, je reálná a imaginární část čísla uložena jako zlomek - v takové m případě musí být jeho čitatel a jmenovatel celé číslo v rozsahu -2^63 .. 2^63 - 1.

Matematické funkce

V textové kalkulačce je předdefinováno velké množství

matematických funkcí, které mohou být součástí číselných výrazů. Funkce používají jeden či více argumentů, vynímečně nepoužívají argument žádný. Argumentem bývá nejčastěji číselná hodnota, zadaná jako číselný výraz (prostý zápis čísla - např. "144" - je zde považován za triviální případ číselného výrazu). Většina funkcí pracuje s komplexními argumenty, některé ale požadují reálné, celočíselné, nebo přirozené argumenty. V těchto případech je z argumentu vzata reálná část, případně je zaokrouhlena na nejbližší celé číslo, případně je z něj vzata absolutní hodnota. Argumentem mohou být (kromě číselný c h hodnot) i názvy proměnných a výrazy obsahující tyto proměnné (viz. popis konkrétních funkcí).
Zápis funkce vypadá tak, že se napíše její název a za něj do kulatých závorek všechny její argumenty. Pokud funkce nemá argumenty, prázdné kulaté závorky se vynechávají. Argumenty mají pevně předepsané pořadí a jsou oddělovány symboly , , _ a = (opět viz. popis konkrétních funkcí; místo _ lze použít ..). Někdy je možné poslední argument dané funkce vynechat. V tom případě vezme program jako hodnotu tohoto chybějícího argumentu pevně definovanou defaultní hodnotu.

Ke snazšímu vkládání matematických funkcí do textového pole slouží

nabídka "Matematické funkce". Ta obsahuje 9 tématických podmenu, ve kterých jsou utříděny všechny dostupné matematické funkce. Každá funkce je zde reprezentována položkou menu se svým vzorovým zápisem, který by měl pokud možno co nejvíce napovědět o dané funkci. Při kliknutí na položku funkce dojde ke vložení jejího vzorového zápisu na místo kurzoru do textového pole. Nabídka "Mate m atické funkce" je tedy svého druhu rychle dostupnou nápovědou, jaké všechny funkce jsou k dispozici, jaký je jejich přesný název či pořadí jejích argumentů.

Podrobnější popis všech matematických funkcí následuje nyní. Pořadí jednotlivých funkcí odpovídá jejich umístění v nabídce "Matematické funkce". Na prvním řádku je vždy vzorový zápis dané funkce (stejný jako v uvedené nabídce) a na druhém řádku stručný popis funkce.

Základní

Pi

- Ludolfovo číslo (3,1415926...). Nemá argumenty.

i

- imaginární jednotka. Nemá argumenty.

Abs(x)

- absolutní hodnota komplexního čísla x.

Arg(x)

- argument komplexního čísla x.

Re(x)

- reálná část komplexního čísla x.

Im(x)

- imaginární část komplexního čísla x.

Conj(x)

- číslo komplexně sdružené ke komplexnímu číslu x.

Sgn(x)

- signum (po složkách) komplexního čísla x.

DegToRad(x)

- reálné číslo x převedené ze stupňů na radiány.

RadToDeg(x)

- reálné číslo x převedené z radiánů na stupně.

Sum(a(n), n=low..up)

- Součet čísel a(n), n = low, ..., up; low, up celá čísla.

Product(a(n), n=low..up)

- Součin čísel a(n), n = low, ..., up; low, up celá čísla.

Iter(x=x0, f(x, n), n=low..up)

- Vrací výslednou hodnotu proměnné x po iteračním procesu
x:=x0; for n:=low to up do x:=f(x, n)
low, up celá čísla, funkce f a číslo x0 komplexní.

Mocninné aj.

Sqr(x)

- druhá mocnina komplexního čísla x.

Sqrt(x)

- druhá odmocnina komplexního čísla x.

Exp(x)

- exponenciála komplexního čísla x.

Ln(x)

- přirozený logaritmus nenulového komplexního čísla x.

Log10(x)

- dekadický logaritmus nenulové ho komplexního čísla x.

Power(base, exp)

- base umocněn na exp. Oba argumenty jsou komplexní. Je ekvivalentní zápisu base^exp.

LogN(x, base)

- Logaritmus x o základu base. Oba argumenty jsou komplexní.

Goniometrické aj.

Sin(x)

- sinus komplexního čísla x.

Cos(x)

- cosinus komplexního čísla x.

Tan(x)

- tangens komplexního čísla x.

ArcSin(x)

- arcussinus reálného čísla x.

ArcCos(x)

- arcuscosinus reálného čísla x.

ArcTan(x)

- arcustangens reálného čísla x.

Sinh(x)

- hyperbolický sinus komplexního čísla x.

Cosh(x)

- hyperbolický cosinus komplexního čísla x.

Tanh(x)

- hyperbolický tangens komplexního čísla x.

ArcSinh(x)

- hyperbolický arcussinus komplexního čísla x.

ArcCosh(x)

- hyperbolický arcuscosinus komplexního čísla x.

ArcTanh(x)

- hyperbolický arcustangen s komplexního čísla x.

Numerické

Dif(f(x), x=x0)

- hodnota první derivace komplexní funkce f reálné proměnné x v bodě x0.

Dif2(f(x), x=x0)

- hodnota druhé derivace komplexní funkce f reálné proměnné x v bodě x0.

Int(f(x), x=a..b, step)

- Určitý integrá l komplexní funkce f reálné proměnné x od a do b. Argument step udává délku kroku numerické integrace. Pokud není zadán, volí se automaticky 1/1000 délky intervalu.

cInt(f(z), z=s(t), t=a..b, step)

- Křivkový integrál komplexní funkce f komplexní proměnné z podél křivky s(t), a < t < b. Argument step udává délku kroku numerické integrace. Pokud není zadán, volí se automaticky 1/1000 délky intervalu.

Length(f(x), x=a..b, step)

- Délka grafu reálné funkce f reálné proměnné x od a do b. Argument step udává délku kroku numerické integrace. Pokud není zadán, volí se automaticky 1/1000 délky intervalu.

Volume(f(x), x=a..b, step)

- Objem tělesa vzniklého rotací grafu reálné funkce f reálné proměnné x od a do b. Argument step udává délku kroku numerické integrace. Pokud není zadán, volí se automaticky 1/1000 délky intervalu.

Surface(f(x), x=a..b, step)

- Povrch tělesa vzniklého rotací grafu reálné funkce f reálné proměnné x od a do b. Argument step udává délku kroku numerické integrace. Pokud není zadán, volí se automaticky 1/1000 délky intervalu.

Solve(f(x), x=a..b)

- Hodnota kořene rovnice f(x) = 0 , a < x < b metodou půlení intervalu.

Náhodné

Random

- náhodné číslo z intervalu [0, 1]. Nemá argumenty.

RandomN(n)

- náhodný výběr čísla z množiny {1, ..., n}; n přirozené číslo.

Alter(p)

- náhodná veličina s alternativním rozdělením s parametrem p; 0 < p < 1.

Binom(n, p)

- náhodná veličina s binomickým rozdělením s parametry n a p; n přirozené číslo, 0 < p < 1.

Geom(p)

- náhodná veličina s geometrickým rozdělením s parametrem p; 0 < p < 1.

Poisson(l)

- náhodná veličina s Poissonovým rozdělením s parametrem l; l > 0.

Expon(l)

- náhodná veličina s exponenciálním rozdělením s parametrem l; l > 0.

Gauss(u, s2)

- náhodná veličina s normálním (Gaussovým) rozdělením N(u, s2); s2 ≥ 0, u reálné.

Chi2(n)

- náhodná veličina s chí-kvadrát rozdělením o n stupních volnosti; n přirozené číslo.

Student(n)

- náhodná veličina se Studentovým rozdělením o n stupních volnosti; n přirozené číslo.

Fisher(m, n)

- náhodná veličina s Fisher-Schnedecorovým rozdělením o m a n stupních volnosti; m, n přirozená čísla.

Zaokrouhlovací

Round(x, n)

- komplexní číslo x po zaokrouhlení obou složek na n desetinných míst. Není-li argumet n uveden, je brán roven 0.

Floor(x)

- komplexní číslo x po zaokrouhl ení obou složek směrem k minus nekonečnu.

Ceil(x)

- komplexní číslo x po zaokrouhlení obou složek směrem k plus nekonečnu.

Trunc(x)

- komplexní číslo x po zaokrouhlení obou složek směrem k nule.

Frac(x)

- desetinná část komplexního čísla x (obě složky).

Celočíselné

Div(m, n)

- výsledek celočíselného dělení čísla m číslem n; m, n přirozená čísla.

Mod(m, n)

- zbytek při celočíselném dělení čísla m číslem n; m, n přirozená čísla.

GCD(n1, n2, n3)

- největší společný dělitel (Greatest Common D ivisor) přirozených čísel n1, n2 a n3. Počet čísel může být 1, 2, 3 ... .

LCM(n1, n2, n3)

- nejmenší společný násobek (Least Common M ultiple) přirozených čísel n1, n2 a n3. Počet čísel může být 1, 2, 3 ... .

Prime(n)

- vrací 1, je-li n prvočíslo číslo, 0 v opačném případě; n přirozené číslo.

Kombinatorické

Fact(n)

- faktoriál nezáporného celého čísla n.

FFact(n)

- sudý/lichý faktoriál nezáporného celého čísla n.

Comb(n, k)

- kombinační číslo "n nad k"; n, k celá nezáporná čísla.

Variat(n, k)

- počet variací k-té třídy z n prvků; n, k celá nezáporná čísla.

Maxima a minima

Max(x1, x2, x3)

- Maximum z reálných čísel x1, x2 a x3. Počet čísel může být 1, 2, 3 ... .

Min(x1, x2, x3)

- Minimum z reálných čísel x1, x2 a x3. Počet čísel může být 1, 2, 3 ... .

iMax(a(n), n=low..up)

- Maximum z reálných čísel a(n), n = low, ..., up; up ≥ low celá čísla.

iMin(a(n), n=low..up)

- Minimum z reálných čísel a(n), n = low, ..., up; up ≥ low celá čísla.

ArgMax(a(n), n=low..up)

- Argument maxima reálných čísel a(n), n = low, ..., up; up ≥ low celá čísla.

ArgMin(a(n), n=low..up)

- Argument minima reálných čísel a(n), n = low, ..., up; up ≥ low celá čísla.

Typy příkazů

Textová kalkulačka není jenom "vyhodnocovač" číselných výrazů, ale i prostředím k programování strukturovaných výpočtů zahrnujících proměnné a pole či komunikaci s textovými a grafickými soubory. Syntaxe příkazů vychází z jazyka Pascal - jeho alespoň elementární znalost je tedy dobrým předpokladem pro programování v textové kalkulačce. Věřím ale, že za pomoci tohoto manuá

lu se lze obejít i bez ní.

Obecně je programování v textové kalkulačce jednoduší než v jazyku Pascal. Především je zde k dispozici jen omezené množství programovacích možností: nelze např. definovat procedury a funkce, pracuje se s jediným typem proměnných, které není třeba deklarovat, všechna pole jsou dynamická atd. atd. Toto všechno bude patrné ze seznamu jednotlivých příkazů a jejich popisu.

Základní stavební jednotkou při programování je tedy příkaz. To, co je prováděno (viz. "Provádění příkazů"), je tedy posloupnost jednotlivých příkazů, které jsou (je-li to nutné) odděleny středníkem. Některé příkazy mají stejný způsob zápisu jako matematické funkce, tj. název příkazu a za ním v kulatých závorkách argumenty. Pro tyto příkazy a jejich argument y platí to samé, co bylo řečeno o matematických funkcí. Jiné příkazy mají svoji speciální strukturu. Některé příkazy (tzv. složené) v sobě obsahují další příkazy. Toto všechno bude jasné z popisu jednotlivých příkazů.

Ke snazšímu vkládání příkazů do textového pole slouží nabídka "Příkazy". Ta obsahuje 6 tématických podmenu, ve kterých jsou utříděny všechny dostupné typy příkazů. Každý typ příkazu je zde reprezentován položkou menu se svým vzorovým zápisem. Při kliknutí na položku příkazu dojde ke vložení jeho vzorového zápisu na místo kurzoru do textového pole. Nabídka "Příkazy" je tedy svého druhu rychle dostupnou nápovědou, jaké všechny příkazy jsou k dispozici, jaký je jejich přesný název či pořadí jejich argumentů.

V této kapitole se budeme zabývat i takovými

příkazy, které vracejí číselnou hodnotu a jsou součástí číselných výrazů stejně jako matematické funkce. Dalo by se tedy namítat, že vůbec nejde o příkazy, ale o funkce. Je to pravda. Důvod, proč jsou zařazeny do této kapitoly, je jejich věcná příbuznost s ostatními (skutečnými) příkazy a také absence jiné kategorie, pod kterou bychom je mohli zařadit (rozhodně totiž nejde o "matematické funkce"). V nabídce "Příkazy" se liší tyto příkazy-funkce od skutečných příkazů tím, že jejich vzorové zápi s y nejsou zakončeny středníkem.

Popis všech typů příkazů, které jdou v textové kalkulačce použít, následuje nyní. Pořadí jednotlivých příkazů odpovídá jejich umístění v nabídce "Příkazy". Na prvním řádku je vždy vzorový zápis daného typu příkazu, následuje případný výpis a nakonec stručný popis příkazu.

Přiřazovací aj.

1+1;

2
- číselný výraz. Vypíše se hodnota výrazu. Výpis je proveden i tehdy, jsou-li výpisy vypnuty.

x:=1+1;

x = 2
- přiřazení hodnoty proměnné. Pokud není ještě proměnná definována, tímto se definuje. Je možné takto "předefinovat" standardní funkci bez parametrů (např. Pi).

Inc(x);

x = 3
- zvětšení hodnoty proměnné o 1 (INCrease). Pokud není ještě proměnná definována, tímto se definuje hodnotou 1. Výpis informuje o nové hodnotě proměnné.

Dec(x);

x = 2
- zmenšení hodnoty proměnné o 1 (DECrease). Pokud není ještě proměnná definována, tímto se definuje hodnotou 1. Výpis informuje o nové hodnotě proměnné.

fce(x1, x2, x3):=x1+x2-x3;

fce(x1, y1, z1) = x1+x2-x3
- definice funkce. Od této chvíle je možné používat v číselných výrazech funkci fce 3 proměnných. Počet proměnných může být obecně 1, 2, 3 ... . Je možné takto "předefinovat" standardní funkci.

a[0]:=10;

Length of array " a " set to 10.
- nastavení délky pole. Délka pole je k dispozici (ke čtení i změně) jako nultý prvek pole. Maximální délka pole je 5000. Vlastní prvky pole jsou indexovány přirozenými čísli 1, 2, … Není-li pole ještě definované, tímto se definuje.

a[10]:=7

a[10] = 7
- přiřazení hodnoty prvku pole. Je-li délka pole menší než zadaný index, je pole automaticky prodlouženo. Není-li pole ještě definované, tímto se definuje.

Složené

begin

prikaz1; prikaz2; prikaz3; end;
- BEGIN-END-příkaz. Slouží k uzavření několika příkazů do jednoho příkazu.

if

podm then prikaz1 else prikaz2;
- IF-THEN-podmínka. Za podmínky podm provede prikaz1, jinak prikaz2. Část else prikaz2 není poviná - není-li uvedena, místo prikaz2 se neprovede nic.

repeat

prikaz1; prikaz2; prikaz3 until podm;
REPEAT-cyklus. Opakuje příkazy prikaz1, prikaz2, prikaz3 dokud nenastane podmínka podm.

while

podm do prikaz;
WHILE-cyklus. Dokud platí podmínky podm, opakuje příkaz prikaz.

for

n:=low to up do prikaz;
FOR-cyklus. Pro n od low do up prodání příkaz prikaz.

try

prikaz;
TRY-příkaz. "Zkusí" provést příkaz prikaz. Tj. poku d při provádění příkazu dojde k chybě, pokračuje program dalším příkazem a chybu nehlásí.
Typy podmínek (x a y jsou číselné výrazy):

x=y | rovnají se x a y ?
x<>y | Jsou x a y různé ?
x<y | je reálná část x menší než reálná část y ?
x>y | je reálná čá st x větší než reálná část y ?
x<=y | je reálná část x menší nebo rovna než reálná část y ?
x>=y | je reálná část x větší nebo rovna než reálná část y ?
x | je reálná část x kladná ?

Textové soubory

Assign(m, 'text file');

Text file " m " asociated with file " ...\textfiles\text file.txt ".
- asociování textového souboru (skutečného) "text file.txt" s (virtuálním) textovým souborem m.

Reset(m);

Text file " m " opened to read.
- otevření textového souboru ke čtení. Soubor m m usí být nejprve asociován příkazem Assign.

ReadLn(m)

- vrací hodnotu z řádku textového souboru m. Soubor m musí být předtím otevřen ke čtení pomocí příkazu Reset. Dojde k posunu na další řádek.

EoF(m)

- detekuje konec textového souboru. Vrací 1, je-li v textovém souboru m dosažen konec souboru (End of F ile), 0 v opačném případě. Soubor m musí být předtím otevřen ke čtení pomocí příkazu Reset.

Rewrite(m);

Text file " m " opened to write.
- otevření textového souboru k přepsání. Soubor m musí bý t nejprve asociován příkazem Assign.

Append(m);

Text file " m " opened to append.
- otevření textového souboru k připisování. Soubor m musí být nejprve asociován příkazem Assign.

WriteLn(m, 2+3);

5 was written to text file " m ".
- zápis do textového souboru. Vypíše číselnou hodnotu x do textového souboru m. Soubor m musí být předtím otevřen k zápisu pomocí příkazu Rewrite nebo Append.

Close(m);

Text file " m " closed.
- zavření textového souboru. Textový soubor musí být zavřen, aby se změny v něm provedené uložily.

Kreslení

SetSize(width, height);

- Nastaví velikost obrázku na width (šířka) a height (výška).

PicWidth

- Vrací šířku obrázku.

PicHeight

- Vrací výšku obrázku.

MoveTo(x, y);

- Nastavuje pozici v obrázku na bod (pixel) o souřadnicích (x, y).

PenPosX

- Vrací x-ovou souřadnici pozice v obrázku.

PenPosY

- Vrací y-ovou souřadnici pozice v obrázku.

Pixel(x, y)

- Vrací barvu pixelu o souřadnicích (x, y).

SetColor(x, y, color);

- Nastavuje barvu pixelu o souřadnicích (x, y) na color.

SetPen(color, width);

- Nastavuje parametry tužky: barva color a tloušťka width (nepovinná).

SetBrush(color, style);

- Nastavuje parametry štětce: barva color a styl style (nepovinný).

SetFont(color, size);

- Nastavuje parametry fontu pro vkládání nápis ů do obrázku: barva color a velikost size (nepovinná).

FloodFill(x, y);

- Vyplní souvislou plochu stejné barvy obsahující bod o souřadnicích (x, y) barvou štětce.

Spot(radius);

- Na aktuální pozici v obrázku nakreslí barvou tužky kolečko o poloměru radius.

LineTo(x, y);

- Nakreslí tužkou čáru vedoucí z aktuální pozice na pozici (x, y) a v této pozici skončí.

RectTo(x, y);

- Nakreslí tužkou a štětcem obdélník, jehož jeden roh je v aktuální pozici a protější v bodě (x, y).

EllipTo(x, y);

- Nakreslí tužkou a štětcem elipsu, jejíž jeden "roh" je v aktuální pozici a protější v bodě (x, y).

TextLabel('Text.');

- Na aktuální pozici vypíše do obrázku text "Text.".

NumLabel(x);

- Na aktuální pozici vypíše do obrázku číslo x.

Draw;

- vykreslí obrázek, tj. okam žitě provede všechny změny.

Clear;

- smaže obrázek (vyplní ho barvou štetce).

Barvy

RGBToColor(red, green, blue)

- Vrací barvu o složkách red, green a blue, tj. číslo 256*256*red + 256*green + blue.

Red(color)

- Vrací Red-složku barvy color.

Green(color)

- Vrací Green-složku barvy color.

Blue(color)

- Vrací Blue-složku barvy color.

clBlack

- černá barva (R=0, G=0, B=0).

clWhite

- bílá barva (R=255, G=255, B=255).

clRed

- červená barva (R=255, G=0, B=0).

clGreen

- zelená barva (R=0, G=255, B=0).

clBlue

- modrá barva (R=0, G=0, B=255).

clYellow

- žlutá barva (R=255, G=255, B=0).

clFuchsia

- fialová barva (R=255, G=0, B=255).

clAqua

- modro-zelená barva (R=0, G=255, B=255).

Ostatní

Output+;

- zapnutí výpisů. Zapne výpisy. Je ekvivalentní stisk u tlačítka "Provádět výpisy".

Output-;

- vypnutí výpisů. Vypne výpisy. Je ekvivalentní uvolnění tlačítka "Provádět výpisy".

ShowText('Text.');

- zobrazí hlášení (okno) s textem "Text.". Po stisku tlačítka OK bude výpočet pokračovat.

ShowNum(x);

- zobrazí hlášení (okno) s číselnou hodnotou x. Po stisku tlačítka OK bude výpočet pokračovat.

GetNumber

- požádá uživatele o zadání číselného výrazu a vrací jeho hodnotu.

Question('Text.')

- zobrazí dialog ANO/NE s textem "Text.". Je-li uživatelem zvoleno ANO, vrací 1, 0 v opačném případě.

Break;

Execution terminated by " break " statement.
- přerušení výpočtu. Dojde k okamžitému přerušení provádění příkazů.

Pause(x);

- pausa ve výpočtu na dobu x sekund (nikoli milisekund !!!).

Time

- vrací dobu uběhlou od začátku výpočtu (v sekundách).

ShowTime;

- zobrazí na stavovém řádku dobu uběhlou od začátku výpočtu.

Beep;

- počítač vydá typický zvuk.

Chybová hlášení

Zde podáme podrobnější vysvětlení jednotlivých chybových hlášení, která se v textové kalkulačce mohou objevit. Na prvním řádku je vždy příklad příkazu, který danou chybovou hlášku může vyvolat, na druhém řádku pak tato chybová hláška a na třetím její stručné vysvětlení.

1/0

Error. General computation error
- obecná výpočetní chyba. Nastává vždy, když dojde k chybě a nejedná se při tom o žádný z dále uvedených případů.

1+2*(3+7]

Error. " ) " expected but " ] " found.
- použita špatná pravá závorka (zde hranatá místo kulaté; může být i naopak).

1+2*(3-7/(4+1)

Error. Recorded " ( " with no corresponding " ) ".
- chybějící pravá kulatá závorka. Obdobně pro hranatou závorku.

1+2*(3-7/(4+1)))

Error. Recorded " ) " with no corresponding " ( ".
- nadbytečná pravá kulatá závorka. Obdobně pro hranatou závorku.

sum(sin(k), k, 1, 5)

Error. " = " expected, but " , " found.
- špatný znak při oddělování argumentů funkce či příkazu.

654 § 987

Error. Invalid character " § ".
- obecně neplatný znak.

2*(5>4)

Error. " > " not allowed in parentheses.
- znaménko nerovnosti se nesmí vyskytovat uvnitř závorek.

1+2*3,5

Error. Unexpected character " , ".
- neočekávaný znak v číselném výrazu.

1x:=7;

Error. " 1x " is not a valid identifier.
- neplatný identifikátor proměnné, funkce, pole či textového souboru.

1+2*5.7.8

Error. " 5.7.8 " is not a valid real number.
- neplatný zápis r eálného čísla.

iMax(sqr(k)-k, k=7..5)

Error. Empty index set.
- prázdná indexová množina. Týká se funkcí iMax, iMin, ArgMax a ArgMin.

int(sin(x), x=0..pi/2, 0)

Error. Step mustn´t be zero.
- integrační krok nesmí být nulový. Týká se funkcí Int, cInt, Length , Surface a Volume.

solve(x+2, x=0..1)

Error. The function has the same sign at the interval border points.
- funkce má stejné znaménka v krajních bodech intervalu. Týká se funkce Solve.

solve(sgn(x)-1/2, x=-1..1)

Error. The zero point of the function wasn´t found.
- nulový bod funkce nebyl nalezen. Týká se funkce Solve.

begin n:=n+3;

Error. Recorded BEGIN with no corresponding END.
- Chybějící END.

n:=n+3 end;

Error. Recorded END with no corresponding BEGIN.
- Nadbytečné END.

repeat inc(n);

Error. Recorded REPEAT with no corresponding UNTIL.
- Chybějící UNTIL.

inc(x) until x=5;

Error. Recorded UNTIL with no corresponding REPEAT.
- Nadbytečné UNTIL.

if n<10 then begin x:=x+2; inc(n) until x=7;

Error. END expected but UNTIL found.
- UNTIL nalezeno místo END.

repeat x:=2*x+1; end;

Error. UNTIL expected but END found.
- END nalezeno místo UNTIL.

if then inc(x);

Error. Expression expected after IF.
- výraz (podmínka) očekáván po IF. Na místě IF může být také TO a UNTIL.

while n>10 do;

Error. Statement expected after DO.
- příkaz očekáván po DO. Na místě DO může být také ELSE, THEN a TRY.

for to 10 do n:=k+1;

Error. Loop variable assignment expected after FOR.
- Přiřazení počáteční hodnoty proměnné FOR-cyklu očekáváno po FOR.

while n<10 inc(n);

Error. DO expected.
- DO očekáváno. Na místě DO může být také TO a THEN.

5+3 do inc(n);

Error. DO not expected.
- DO neočekáváno. Na místě DO může být také TO, THEN a ELSE.

f(7)

Error. Function " f " requires 2 parameters.
- uživatelem definovaná funkce f má 2 parametr y (a byla zavolána jen s jedním).

f():=7;

Error. User-defined function must have at least one parameter.
- snaha definovat funkci bez parametrů.

a[-5]:=7.2;

Error. Index -5 not accepted.
- neplatný index pole.

a[0]:=4; a[8]

Error. Index 8 is out of range of array " a ".
- index mimo rozsah daného pole.

a[0]:=-9;

Error. Number -9 is not accepted as an array length.
- číslo neakceptováno jako délka pole.

assign(m, 'FileName');

Error. Unable to assign text file " m ".
- nelze asociovat textový soubor.

close(m);

Error. Unable to close text file " m ".
- textový soubor nelze zavřít.

eof(m)

Error. Unable to detect end of text file " m ".
- nelze zjistit konec textového souboru.

reset(m);

Error. Unable to open text file " m ".
- textový soubor nelze otevřít. Může nastat při Reset, Rewrite a Append.

Readln(m)

Error. Unable to read from text file " m ".
- nelze číst z textového souboru.

writeln(m, 3);

Error. Unable to write to text file " m ".
- nelze psát do textového souboru.

1+n

Error. Unknown variable identifier " n ".
- neznámý identifikátor proměnné.

pold[4]

Error. Unknown array identifier " pold ".
- neznámý identifikátor pole.

fce(1, 2)

Error. Unknown function identifier " fce ".
- neznámý identifikátor funkce.

reset(m);

Error. Unknown text file identifier " m ".
- neznámý identifikátor textového souboru.

assign(m, FileName);

Invalid file name in " Assign " statement.
- neplatný řetězec (chybí uvozovky) v příkazu Assign.
n:=GetNum(Zadejte počet iterací.);
invalid string in " GetNum " function.
- neplatný řetězec (chybí uvozovky) ve funkci GetNum (obdobně pro ShowText, Question a TextLabel).

ShowText('Výpočet zastaven.)

Error. Unterminated string.
- neukončený textový řetězec.

MAKRA

Makro je nástroj pro snazší

a rychlejší provádění častěji opakovaných výpočtů. Jedná se o předdefinovaný balík výpočetních operací, uživatel pouze zadává parametry výpočtu a ihned dostává výsledky. Makra v programu HANZ jsou plně definovatelná - uživatel si může snadno vytvořit tako v á, která sám potřebuje.

Makra jsou dostupná z hlavního menu, každému makru přísluší jedna položka v některé z jeho podskupin. Struktura skupin a podskupin a rozmístění jednotlivých maker v nich je taktéž plně definovatelné. Struktura "stromu" maker je definována v souboru "macro_tree". Jakým způsobem, vysvětlíme na následujícím konkrétním příkladu obsahu zmíněného souboru. Modrý text jsou vysvětlující poznámky.

Příklad obsahu souboru "macro_tree"

[main]

Hlavní menu ("kořenová" skupina).
num=3 Počet položek ve skupině ("větvi" stromu). Je-li rovno 0, jde o samotné makro ("list" stromu).
[main.1] První podskupina hlavního menu (používá se běžná tečkovaná stromová notace).
name=conv Název položky.
caption=Převody jednotek Nápis, který se objeví na po ložce v menu.
num=3 Jedná se skutečně o skupinu položek, konkrétně 3. V tomto případě je definována položka "caption".
[main.1.1] První položka z první skupiny.
name=ftoc Název položky.
num=0 Jedná se o samotné makro. V tomto případě položka "caption" definována není.
[main.1.2] Druhá položka z první skupiny.
name=mltokm Název položky.
num=0 Jedná se o samotné makro.
[main.1.3] Třetí položka z první skupiny.
name=fttom
num=0
[main.2] Druhá podskupina hlavního menu.
name=consts Název položk y.
caption=Fyzikální konstanty Nápis, který se objeví na položce v menu.
num=2 Jedná se skutečně o skupinu položek, konkrétně 2.
[main.2.1]
name=accgrav
num=0
[main.2.2]
name=gravconst
num=0
[main.3] Třetí podskupina hlavního menu.
name=misc
caption=Ostatní
num=1
[main.3.1]
name=vekt
num=0

Parametr "name" (název položky) je používán při načítání malé ikonky, která se zobrazuje vlevo od nápisu položky v menu. Je-li hodnota tohoto parametru "nazev_polozky" a ve složce "macropics" se nachází soubor "nazev_polozky.bmp" (16 x 16 pixelů, levý dolní pixel určuje průsvitnou barvu), dojde k načtení tohoto obrázku jako ikonky položky. Pokud dotyčný soubor obrázku neexistuje, bude položka bez ikonky.
Parametr "name" je v případě samotných maker

používán ještě jako odkaz do souboru "macro_engine", kde jsou definovány (kromě nápisu na položce makra) samotné výpočty, které dané konkrétní makro provádí. V programu HANZ existují 4 různé typy maker (parametr "type"):

0 … Konstanta vložená do výpočtu v hlavním okně.
1 … Funkce jedné proměnné "vložená" do výpočtu v hlavním okně. Nezávisí na stavu funkčního přepínače.
2 … Funkce jedné proměnné "vložená" do výpočtu v hlavním okně. Závisí na stavu funkčního přepínače.
3 … Zvláštní okno pro výpočet s více vs

t upy a výstupy. Nezávislé na výpočtu v hlavním okně.

Jakým způsobem jsou samotná makra definována v souboru "macro_engine", opět nejlépe vysvětlíme na konkrétním příkladu obsahu zmíněného souboru. Situace odpovídá výše uvedenému příkladu souboru "macro_

tree".

Příklad obsahu souboru "macro_engine"

[ftoc]

Název makra. Odpovídá parametru "name" ze souboru "macro_tree". Vypisuje se do záznamu výpočtu, není-li aktivován funkční přepínač.
caption=stupně Fahrenheita (°F) <-> stupně Celsia (°C) Popisek makra.
type=2 Typ makra. V tomto případě jde o "SHIFT-funkci".
name2=celsfahr SHIFT-popisek makra. Vypisuje se do z áznamu výpočtu, je-li aktivován funkční přepínač.
expresion1=5/9*x-160/9 Předpis funkce v případě, že není aktivován funkční přepínač.
expresion2=32+9/5*x Předpis funkce v případě, že je aktivován funkční přepínač.
Lze použít jakýkoli reálný výraz. "x" označuje vstupní proměnnou (z výpočtu v hlavním okně). Syntaxe je standardní, obdobná jako v textové kalkulačce.
[kwtok] Název makra.
caption=ki lowaty (kW) <-> koňské síly (k) Popisek makra.
type=2 Typ makra.
name2=ktokw SHIFT-popisek makra.
expresion1=x*1.341021859 Základní předpis funkce.
expresion2=x/1.341021859 SHIFT-předpis funkce.
[lbtokg]
caption=libry (lb) <-> kilogramy (kg)
type=2
name2=kgtolb
expresion1=x*0.45359237
expresion2=x/0.45359237
[accgrav] Název makra.
caption=Normální tíhové zrychlení [m/s2] Popisek makra.
type=0 Typ makra. V tomto případě jde o konstantu vkládanou do výpočtu v hlavním okně.
value=9.80665 Hodnota konstanty.
[gravconst] Název makra.
caption=Gravitační konstanta [N.m2/kg2] Popisek makra.
type=0 Typ makra.
value=6.67259e-11 Hodnota konstanty.
[vellight]
caption=Rychlost světla [m/s]
type=0
value=299792458
[vekt] Název makra.
caption=3D vektory Popisek makra.
type=3 Typ makra. V tomto případě jde o zvláštní okno pro výpočet s více vstupy a výstupy.
numin=6 Počet vstupů.
numout=8 Počet výstupů.
incap1=u [1] Popisek 1. vstupu.
incap2=u [2] Popisek 2. vstupu.
incap3=u [3] Popisek 3. vstupu.
incap4=v [1] Popisek 4. vstupu.
incap5=v [2] Popisek 5. vstupu.
incap6=v [3] Popisek 6. vstupu.
outcap1=velikost u Popisek 1. výstupu.
outcap2=velikost v Popisek 2. výstupu.
outcap3=u . v Popisek 3. výstupu.
outcap4=úhel mezi u a v Popisek 4. výstupu.
outcap5=(u x v) [1] Popisek 5. výstupu.
outcap6=(u x v) [2] Popisek 6. výstupu.
outcap7=(u x v) [3] Popisek 7. výstupu.
outcap8=velikost u x v Popisek 8. výstupu.
expresion1=sqrt(sqr(x1)+sqr(x2)+sqr(x3)) Předpis 1. výstupu.
expresion2=sqrt(sqr(x4)+sqr(x5)+sqr(x6)) Předpis 2. výstupu.
expresion3=x1*x4+x2*x5+x3*x6 Předpis 3. výstupu.
expresion4=round(180000000/pi*arccos((x1*x4+x2*x5+x3*x6)/sqrt(sqr(x1)+sqr(x2)+sqr(x3))/sqrt(sqr(x4)+sqr(x5)+sqr(x6))))/1000000 Předpis 4. výstupu.
expresion5=x2*x6-x5*x3 Předpis 5. výstupu.
expresion6=x3*x4-x6*x1 Předpis 6. výstupu.
expresion7=x1*x5-x4*x2 Předpis 7. výstup u.
expresion8=sqrt(sqr(x2*x6-x5*x3)+sqr(x3*x4-x6*x1)+sqr(x1*x5-x4*x2) Předpis 8. výstupu.
"x1" označuje 1. vstup, "x2" druhý v stup atd.

Při aktivaci makra "typu 3" dojde k zobrazení zvláštního okna, jehož název odpovídá vždy popisku daného makra. Okno obsahuje tabulku se dvěma sloupci: do levého se zapisují vstupy a do pravého se vypisují výsledky. Stisk tlačítka Vypočti

pro vede výpočet. Dojde-li při výpočtu některé z výstupních hodnot k chybě, vypíše se do příslušné buňky tabulky pomlčka. Tlačítko Zavřít zavře okno makra.

SKINY

Skin

je skupina 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 programu HANZ je skinovatelné hlavní okno, a to včetně jeho rozměrů, polohy a velikosti jednotlivých tlačítek a polohy a fontu jednotlivých částí displaye. Uživatel může upravovat již existující skiny či vytvářet své vlastní. 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 275 k B).

Skiny se nacházejí ve složce "skins", kde je každý skin reprezentován

souborem "nazev_skinu.ini" a složkou "nazev_skinu". Při svém spuštění načte program seznam všech souborů s příponou INI ze složky "skins", seřadí je podle abecedy a načte skin daného čísla v pořadí. Je nutné, aby každá instalace programu HANZ obsahovala alespoň jeden skin, jinak nebude možné ho spustit. Taktéž pokud bude program chtít načíst neplatný či neúplný skin, musíte počítat s defekty v jeho běhu. Nabídka dostupných skinů j e k dispozici v okně Nastavení. Při ukončení běhu programu je číslo aktuálně používaného skinu uloženo do souboru "settings.ini".

V souboru "nazev_skinu.ini" jsou uloženy informace o rozměrech, poloze, fontech apod. jednotlivých částí hlavního okna. Soubor má velikost asi 2 kB a je možné jej editovat v libovolném textovém editoru.

Barvy se v INI souborech ukládají ve formátu $00BBGGRR , kde BB resp. GG resp. RR je v šestnáctkové soustavě zapsaná intenzita modré resp. zelené resp. červené barvy. Tato intenzita je v rozmezí 0 až 255, v našem zápisu 00 až FF. Tak například zápis $00000000 znamená černou, $00FFFFFF bílou, $000000FF červenou a $00FF00FF fialovou barvu. Jiná možnost je zapasat barvu jako přirozené číslo B*255^2 + G*255 + R.
Všechny roz

m ěry jsou uváděny v pixelech, polohy tlačítek apod. se měří od levého a horního okraje okna.

Strukturu údajů v tomto souboru osvětlíme na následujícím konkrétním příkladu. Modrý text jsou vysvětlující poznámky.

Příklad obsahu souboru "nazev_skinu.ini"
[main] Hlavní okno.
width=240 Šířka v základní stavu.
height=368 Výška v základní stavu.
upwidth=207 Šířka ve stavu skrytí do lišty.
upheight=32 Výška ve stavu skrytí do lišty.
diametr=28 Průměr zakřivení rohů.
hint_color=11524015 Barva pozadí KVN v celém programu.
[upbuts] "Systémová" tlačítka.
size=18 Velikost tlačítek (strana čtverce).
left=165 Levý okraj prvního tl ačítka zleva.
inter=17 Mezera mezi tlačítky.
top=17 Horní okraj tlačítek.
uleft=140 Levý okraj prvního tlačítka zleva ve stavu skrytí do lišty.
utop=7 Horní okraj tlačítek ve stavu skrytí do lišty.
abouttop=17 Horní okraj tlačítka "O programu".
aboutleft=24 Levý okraj tlačítka "O programu".
aboutwidth=125 Šířka tlačítka "O programu".
aboutheight=18 Výška tlačí tka "O programu".
[pam] Identifikátor pamětí.
left=30 Levý okraj levé buňky.
inter=9 Mezera mezi buňkami.
top=42 Horní okraj buněk.
size=9 Velikost buněk.
color= 0 Barva buněk.
[display] Mantisa.
left=23 Levý okraj.
top=50 Výška.
width=168 Šířk a.
height=33 Výška.
Text je zarovnán doprava, proto musí být zadána kromě levého okraje i šířka. Také výška se zadává jen u tohoto identifikátoru - u ostatních se automaticky přizpůsobuje.
size=14 Velikost písma.
name=MS Sans Serif Font písma.
color=0 Barva písma.
[sif] Identifikátor funkčního přepínače.
left=92 Levý okraj.
top=40 Horní okraj.
size=7 Velikost písma.
name=Small fonts Font písma.
color=0 Barva písma.
[deg] Identifikátor úhlových jednotek.
left=135
top=40
size=7
name=Small fonts
color=0
[zavorky] Identifikátor úrovně závorek.
left=174
top=40
size=6
name=Small fonts
color=0
[expon] Identifikátor dekadického exponentu.
left=192
top=52
size=8
name=MS Sans Serif
color=0
[pic_1] Rozměry tlačítka typu 1.
width=36 Šířka.
height=26 Výška.
Pro ušetření místa, nejsou rozměry specifikovány u každého ze 42 tlačítek, ale je používán systém "typů" tlačítek. Každé tlačítko má specifikovaný svůj typ (parametr "pic") a až odtud jsou načítány jeho rozměry (a jeho "stisknutý" obrázek - viz. text níže).
[pic_2] Rozměry tlačítka typu 2.
width=30
height=21
[pic_3] Rozměry tlačítka typu 3.
width=65
height=21
[shift] Tlačí tko SHIFT.
left=17 Levý okraj.
top=96 Horní okraj.
pic=3 Typ tlačítka.
[mode] Tlačítko MODE.
left=87
top=96
pic=3
[c0] Tlačítko číslice 0.
left=18
top=325
pic=1 Typ tlačítka.
[c1] Tlačítko číslice 1.
left=18
top=291
pic=1
V zájmu ušetření místa vynecháváme tlačítka číslic 2 až 8.
[c9] Tlačítko číslice 9.
left=102
top=223
pic=1
[clear] Tlačítko CE.
left=144
top=223
pic=1
V zájmu ušetření místa vynecháváme zbylá tlačítka typu 1.
[prepdrg] Tlačítko přepínače úhlových jednotek.
left=157
top=96
pic=2 Typ tlačítka.
[offitko] Tlačítko OFF.
left=192
top=96
pic=2 Typ tlačítka.
V zájmu ušetření místa vynecháváme zbylá tlačítka typu 2.

Ve složce "nazev_skinu" se nachází druhá část skinu - rastrové obrázky (bitmapy, soubory s příponou BMP). V nich je uložen samotný vzhled hlavního okna. Aby skin fungoval, musí samozřejmě tyto obrázky být v souladu s údaji v souboru "nazev_skinu.ini". Pixel v levém dolním rohu obrázku vždy představuje průsvitnou barvu. Konkrétně se jedná o následující soubory:

backg.bmp

Obrázek hlavního okna (pozadí). Jeho rozměry musí souhlasit s rozměry hlavního okna specifikovanými v souboru "nazev_skinu.ini" v odstavci [main]. Vyobrazení tlačítek z tohoto souboru je používáno pro jejich nestisknutý stav.

title.bmp

Obrázek hlavního okna ve stavu skrytí do lišty. Jeho rozměry musí souhlasit s rozměry hlavního okna ve stavu skrytí do l išty specifikovanými v souboru "nazev_skinu.ini" v odstavci [main].

but1.bmp

Obrázek stisknutého tlačítka typu 1. Jeho rozměry musí souhlasit s těmi specifikovanými v souboru "nazev_skinu.ini" v odstavci [pic1].

but2.bmp

Obrázek stisknutého tlačítka typu 2. Jeho rozměry musí souhlasit s těmi specifikovanými v souboru "nazev_skinu.ini" v odstavci [pic2].

. . . . . . .

NASTAVENÍ PROGRAMU

V programu HANZ je možné měnit různá nastavení. Častěji měněná nastavení jsou dostupná v okně

Nastavení, které se zobrazí stiskem tlačítka "MODE" (F2). Dá se zde nastavit:

Formát displaye tlačítkové kalkulačky:

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 "exponenciální" formát 1,23456 -2 , tedy číslo vždy ve tvaru číslice, desetinná čárka, zbylé číslice a dekadický exponent.

Maximální počet všech číslic

(3 až 18)
- určuje kolik maximálně číslic může být použito k zápisu čísla (jeho mantisy). Vztahuje se k oběma formátům výstupu. Maximální počet číslic v exponentu je stále 3.

Maximální počet desetinných míst

(0 až 17)
- určuje maximální počet číslic za desetinou čárkou při normálním formátu výstupu (nevztahuje se na exponenciální formát výstup).

Maximální počet úvodních nul

(0 až 17)
- určuje maximální počet nul předcházejících první nenulovou číslici při normálním formátu výstupu (nevztahuje se na exponenciální formát výst up).

pozn.: Mezi třemi výše uvedenými čísli musí z logiky věci platit vztah MPVČ > MPDM ≥ MPÚN a uživateli není umožněno zadat kombinaci, která by toto nesplňovala.

Číselná soustava

(2 až 16)
- určuje základ používané číselné soustavy. Platí jak pro zadávání tak pro výpis čísel. Při zápisu čísla je možné používat i číslice, které převyšují rozsah dané číselné soustavy. Např. zadá-li uživatel "645" při trojkové soustavě, program to "pochopí" jako 5*1+4*3+6*9 = 71 v desítkové soustavě (v trojkové soustavě sp r ávně 2122).

Řádový separátor

(pouze jeden znak)
- specifikuje znak používaný jako řádový separátor. Příklad: 123'456,789'012'34.
Bude-li do pole zadáno více znaků, bude vždy používán ten první. Pokud bude pole prázdné, nebude řádový separátor používán.

Zao

krouhlovat poslední číslici (ANO / NE)
- určuje, má-li být při výpisu čísla používáno zaokrouhlení na daný počet číslic nebo mají-li být přečnívající číslice pouze "odříznuty" (př.: 2/3 jako "0,666667" vs. "0,666666").
Další nastavení:

Zobrazovat krátkou

vystupující nápovědu (KVN) (ANO / NE)
- určuje zda-li bude v celém programu zobrazována KVN.

Uplatňovat prioritu operací

(ANO / NE)
- určuje, zda má být při výpočtech v hlavním okně zohledňována prioritu operací. V opačném případě jsou operace prováděny v tom pořadí, v jakém jsou zadávány.

Vždy navrchu

(ANO / NE)
- určuje jestli okna programu překrývají ostatní okna i pokud nejsou aktivní.

Skin

(nabídka ze seznamu)
- aktuálně používaný skin

Jazyk

(nabídka ze seznamu)
- aktuálně používaný jazyk uživatelského prostředí

Změny těchto 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 "settings.ini" v kmenové složce programu.

Soubor "settings.ini"

V souboru "settings.ini" se kromě nastavení dostupných přes okno Nastavení, ukládají i následující údaje:

- naposledy používané úhlové jednotky (nastavují se přímo v hlavním okně)
- obsah 5 pamětí tlačítkové kalkulačky
- poloha a rozměry některých oken pro

gramu

Všechny doposud zmíněná nastavení jdou pochopitelně i ručně editovat přímo v tomto souboru. Efekt takové úpravy se však dostaví až po dalším spuštění programu. Navíc se v souboru "settings.ini" nacházejí ještě položky, které jdou editovat výlučně ručně (program je pouze načítá, ale nemění). Jsou to :

- klávesové zkratky (jak tlačítkové tak textové kalkulačky)
- fonty písma a barvy pozadí některých textových polí v programu
- parametry KVN
- další nastavení v textové kalkulačce

Strukturu soubor

u "settings.ini" popíšeme na následujícím příkladu jeho obsahu. Při "logických" parametrech platí 0 = NE, 1 = ANO. Modré texty jsou vysvětlující poznámky.

Příklad obsahu souboru "settings.ini"

[settings_window]

Položky dostupné v okně Nastavení.
format=0 Formát výstupu.
number_of_digits=16 Max. počet číslic.
decimals=14 Max. počet desetinných míst.
leading_zeros=5 Max. počet úvodní ch nul.
rounding=1 Zaokrouhlovat poslední číslici ?
number_base=10 Číselná soustava.
order_separator=.'. Řádový separátor. Používá se 2. znak ze 3. Pokud nemá řetězec 3 znaky, nebude řádový separátor používán. Mezery na okraji řetězce jsou ignorovány.
operation_priority=1 Zohledňovat prioritu operací ?
always_on_top=1 Vždy navrchu ?
hints=1 Zobrazovat KVN ?
skin=3 Skin.
language=0 Jazyk.
[angle_units] Používané úhlové jednotky.
angle_units=DEG Používané úhlové jednotky.
[main_window_position] Poloha hlavního okna.
left=320 Levý okraj (vzdálenost levého okraje okna od levého kraje obrazovky).
top=98 Horní okraj (vzdálenost horního okraje okna od horního kraje obrazovky).
[memmories] Hodnoty pamětí tlačítkové kalkulačky.
1=0 Paměť číslo 1.
2=0 Paměť číslo 2.
3=0 Paměť číslo 3.
4=0 Paměť číslo 4.
5=0 Paměť číslo 5.
[recorder] Záznam výpočtu
width=312 Šířk a.
left=279 Levý okraj.
top=22 Horní okraj.
font_color=$00000000 Barva písma.
font_size=12 Velikost písma.
font_name=Arial Název fontu.
font_bold=1 Tučně.
font_italic=0 Kurzíva.
background_color=$00C0E0E0 Barva pozadí.
active= Aktivní ?
[hints] Parametry KVN.
appear_pause=500 Doba, která uplyne od najetí myši na objekt a zobrazení KVN.
hide_pause=5000 Doba, po kterou je poté KVN zobrazena.
[text_calculator]
left=99 Levý okraj okna.
top=55 Horní okraj okna.
maximized=0 Maximalizována?
width=600 Šířka okna.
height=470 Výška okna.
background_color=$00FFFFFF Barva pozadí textové kalkulačky.
active_page=0 Která karta je ak tivní (0 = příkazy, 1 = obrázek).
number_of_digits=14 Počet platných číslic při výpisu čísel.
label_font=Aria Font písm a při grafických výpisech.
outputs=0 Zapnuté výpisy?
picture_width=120 Šířka obrázku.
picture_height=64 Výška obrázku.
main_toolbar=1 Zobrazen hlavní panel?
format_toolbar=1 Zobrazen formátovací panel?
status_bar=1 Zobrazen stavový řádek?
nextline=1 Přesouvat na další řádek?
[text_calculator_input_font] Font vstupů v textové kalkulačce.
color=$000000FF Barva písma (zde červená).
size=12 Velikost písma.
name=Courier New Název fontu.
bold=1 Tučně.
italic=0 Kurzíva.
[text_calculator_output_font] Font výstupů v textové kalkulačce.
color=$00FF0000 Barva písma (zde modrá).
size=12 Velikost písma.
name=Arial Název fontu.
bold=0 Tučně.
italic=0 Kurzíva.
[main_window_shortcuts] Klávesové zkratky hlavního okna.
copy=Ctrl+C Kopírovat.
paste=Ctrl+V Vložit.
undo=Ctrl+Z Zpět.
close=ESC Konec.
minimize=SPACE Minimalizovat.
help=F1 Nápověda.
about=Ctrl+A O programu.
upize=Alt+SPACE Skrýt do lišty.
refresh=Ctrl+SPACE Obnovit.
base=Ctrl+B Převody mezi číselnými soustavami.
stat=Ctrl+S Statistika.
text=Ctrl+T Textová kalkulačka.
trail=Ctrl+R Záznam výpočtu.
linear=Ctrl+L Soustava lineárních rovnic.
clear=BkSp Smazat vstup.
cancel=Del Zrušit výpočet.
eval=Enter Vyhodnotit.
sign=Ins Změna znaménka.
left=Home Levá závorka.
right=End Pravá závorka.
mode=F2 Nastavení.
decexp=PgUp Dekadický exponent.
drg=U Přepínač úhlových jednotek.
deg=d Převod DMS <-> Deg.
mp= M+.
mr= MR.
sqr=Q Druhá mocnina.
sqrt=R Druhá odmocnina.
sin=S Sinus.
cos=C Cosinus.
tan=T Tangens.
ln=L Přirozený logaritmus.
log= Dekadický logaritmus.
logn= Obecný logaritmus.
power=P Obecná mocnina.
fact=F Faktoriál.
comb=K Kombinační číslo.
moddiv=M Celočíselné dělení.
int=I Celá část.
[text_calc_shortcuts] Klávesové zkratky v textové kalkulačce:
execl=F9 Provést řádek.
execg=F10 Provést skupinu řádků.
decim=F8 Desetinné číslo.
clear=F7 Smazat objekty.
undo=Ctrl+Z Zpět.
copy=Ctrl+C Kopírovat.
cut=Ctrl+X Vyjmout.
paste=Ctrl+V Vložit.
selall=Ctrl+A Vybrat vše.
find=F3 Najít, nahradit.
open=Ctrl+O Otevřít.
save=Ctrl+S Uložit.
print=Ctrl+P Tisk.
new=Ctrl+N Nový.
savepic= Uložit obrázek.
loadpic= Načíst obrázek.
copypic= Kopírovat obrázek do schránky.
pastepic= Vložit obrázek ze schránky.
close=Alt+F4 Konec.
bold=Ctrl+B Tučně.
italic=Ctrl+I Kurzíva.
under=Ctrl+U Podtrženo.
inscol=F4 Vložit barvu.

Jazyk uživatelského prostředí
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 "nazev_jazyka.ini" (asi 3,9 kB) ve složce "langs", kde je ve tvaru "nazev=hodnota" uloženo 163 překládaných nápisů. Některé nápisy ze souboru jsou v programu použity na několika místech.
Je nutné, aby každá instalace prog r amu HANZ obsahovala alespoň jeden jazyk. Uživatel může upravovat již existující jazyky či vytvářet své vlastní jednoduchým překladem stávajících souborů ve složce "langs". Pokud bude program chtít načíst jazyk s neúplným souborem, nebudou některé nápisy přeloženy. Číslo aktuálně používaného jazyka se ukládá do souboru "settings.ini".