420 likes | 675 Views
Videotex. Inicializácia Matematika Logika. Doc. Ing. Vaculík Juraj, PhD. 82 slide. Adresárová štruktúra. Root aplikácie/ /images, všetky obrazovky aplikácie / math - definície matematických a logických operácií. / jokers preddefinované konštanty a pamäťonvé premenné.
E N D
Videotex Inicializácia Matematika Logika Doc. Ing. Vaculík Juraj, PhD. 82 slide
Adresárová štruktúra • Root aplikácie/ • /images, všetky obrazovky aplikácie • /math - definície matematických a logických operácií. • /jokerspreddefinované konštanty a pamäťonvé premenné. • /data dátové súbory a databázy • /msg správy systému, chybové oznamy TMS II - Videotex / 2006
Inicializácia premenných • Pamäťové premenné je možné nastaviť na preddefinovanú hodnotu. Systém automaticky prehľadáva tieto štruktúry a pokiaľ nájde zodpovedajúcu položku, nastaví jej hodnotu. • Celý mechanizmus pracuje s podadresárom /jokers v ktorom sa nachádza inicializačný súbor pomenovaný podľa názvusúboru - obrazovky, ktorú chceme inicializovať. Štruktúra inicializačného súboru má tvar : premenná : hodnota : TMS II - Videotex / 2006
Príklad inicializácie máme obrazovku výberu telefónneho zoznamu a chceme prednastaviť sídlo na hodnotu Žilina a smerové číslo na hodnotu 041, pričom štruktúra databázy je : • A - meno účastníka, • B - ulica, • C - sídlo, • D - PSC, • E - smerové číslo a • F - telefón. TMS II - Videotex / 2006
Príklad inicializácie • V našom prípade by súbor vyzeral nasledovne : • A:Žilina: • B:041: • Na obrazovke výberu by bolo definované okrem iného prepojenie • databázového poľa C - sídlo s pamäťovou premennou #A príkazom ?#AC, • databázového poľa E - smerové číslo s pamäťovou premennou #B ?#BE a • pri vyhľadávaní by boli použité príkazy ?e#A a ?e#B okrem ostatných príkazov pre meno a adresu ako ?tA, ?tB ?eD. TMS II - Videotex / 2006
Ukážka obrazoviek TMS II - Videotex / 2006
Použitie matematiky • Matematika pracuje podobným systémom ako definícia inicializačných premenných. Je nutné povedať, že systém poskytuje len základné matematické operácie a to sčítavanie, odčítavanie, násobenie a delenie s možnosťou preddefinovaného zobrazenia alebo priradenie premennej (pamäťovej alebo prístupu). • Na základnej obrazovke je definícia volania výpočtu v tvare ?=n, kde n je číslo výrazu (riadku v súbore v podadresári ./math), ktorý sa má vyhodnotiť. TMS II - Videotex / 2006
Práca s registrami • Vzhľadom k tomu, že výpočty prebiehajú v registroch - tých je celkom 10, pričom registre 0 a 1 sú pre vlastný výpočet a registre 2 až 9 sú na odkladanie údajov, je možné zobraziť aj obsahy týchto registrov príkazom ?a=n, kde n je číslo príslušného registra. TMS II - Videotex / 2006
Príklad Ak je na obrazovke XYZ použitý príkaz ?=x, jedná sa o matematický alebo logický výraz. Činnosť systému nasledovná : • ide do adresára /math, • vyhľadá tam súbor (obrazovku) XYZ a • vyhodnotí jeho x-tý riadok. TMS II - Videotex / 2006
Formát súboru inicializácia : premenná návratu/formát : výraz : • inicializácia môže byť • 1 - nuluje matematické registre pred vyhodnotením výrazu • 0 - ponecháva v registroch pôvodný obsah a pokračuje vo vyhodnocovaní • premenná návratu - je nepovinný údaj, pokiaľ je definovaný výsledná hodnota sa mu priradí v opačnom prípade sa výsledok nepriradí nijakej premennej a ostáva len v interných registroch a je ho možné následne použiť s voľbou inicializácie 0. TMS II - Videotex / 2006
Výraz • predstavuje matematický výraz, ktorý je zapísaný v tzv. RPN(Reverse Polish Notation) poľskej notácii • A + B je zapísané ako A B + operand, operand, operácia. Ako operandy okrem čísiel môžu byť použité symboly Autisu:#X, ?., ?o, ?r, &i, TMS II - Videotex / 2006
Matematické operátory • sčítanie + • odčítanie - • násobenie* • delenie / • desatinná čiarka , alebo . • oddelovač polí (zátvorky) ^ 1:#A: A ^ B ^ C ^ D * - +: je to matematický zápis a+b-c*d a výsledok priradí pamäťovej premennej #A TMS II - Videotex / 2006
Definícia formátu TMS II - Videotex / 2006
Príklady výrazov TMS II - Videotex / 2006
Práca s registrami je zrejmá z tabuľky, kde je výpočet výrazu : (((2 - 10) + (6 + 5)) + 8) / -4 = 20 TMS II - Videotex / 2006
Príklad práce s matematikou A - názov tovaru B - cena prvého dodávateľa C - cena druhého dodávateľa D - potrebné množstvo TMS II - Videotex / 2006
Postup vykonania • vypíše názov tovaru a ceny dodávateľov ?aA, ?aB, ?aC, • vypíše zľavu pre odberateľa ?a&1, ktorú predtým načítal zo súboru prístupu a je uložené v premennej prístupu &1, • vyhodnotí výraz 1 (?=1), ktorý je B ^ C + 2 / &1 * čo predstavuje vzorec ((B+C)/2)*&1 teda vynásobíme priemernú hodnotu cien (B+C)/2 zľavou &1 • vypíšeme túto priemernú cenu, ktorá je v premennej #A - ?A#A • vypíšeme požadované množstvo ?aD, vyhodnotíme výraz 2 (?=2) kde je výpočet celkovej ceny t.j. vypočítaná priemerná cena A krát požadované množstvo D uložíme do #B a nakoniec • túto celkovú cena vypíšeme ?A#B. TMS II - Videotex / 2006
Použitie logiky • Logika pracuje podobným systémom ako matematika a v podstate používa aj rovnaké štruktúry. Systém poskytuje základné logické resp. relačné operácie, ktoré umožňujú vetvenie obrazoviek alebo aplikácie na základe splnenia podmienky. • Na základnej obrazovke je definícia volania príkazom v tvare ?=n, kde n je číslo výrazu (riadku v súbore v podadresári ./math), ktorý sa má vyhodnotiť. • Vlastné vetvenie zabezpečujú voľby ”nie” a ”áno” v súbore štruktúry, ktoré reprezentujú hodnoty falsea true vyhodnoteného výrazu. TMS II - Videotex / 2006
Príklad Na obrazovke XYZ je použitý príkaz ?=x a jedná sa o logický výraz, je činnosť systému nasledovná : • ide do adresára math, • vyhľadá tam súbor (obrazovku) XYZ a • vyhodnotí jeho x-tý riadok, • ak je výraz pravdivý pokračuje na obrazovke pri voľba ”áno” • ináč pokračuje pri voľbe ”nie”. TMS II - Videotex / 2006
Formát súboru inicializácia : :výraz: • inicializácia sa nepoužíva • výraz predstavuje logický respektíve relačný výraz, ktorý je zapísaný v tzv. RPN(Reverse Polish Notation) poľskej notách t.j. A > B je zapísané ako A B > t.j. operand, operand, operácia. Ako operandy okrem čísiel môžu byť použité symboly Autisu TMS II - Videotex / 2006
Symboly Autisu TMS II - Videotex / 2006
Logické operátory TMS II - Videotex / 2006
Príklady výrazov • 0:: A ^ B > :je to logický zápis a>b a výsledok je pravda alebo nepravda. • 0:: ?r ^ 1 >:je logický výraz, ktorého hodnota je pravda ak premenná ?r>1, t.j. počet aktuálne vybraných záznamov je väčší ako jeden, alebo nepravda v opačnom prípade TMS II - Videotex / 2006
Práca s logickými operáciami TMS II - Videotex / 2006
Popis aplikácie • doplnenie obrazovky výberu o logickú operáciu. • V prípade, že počet aktuálne vybraných záznamov (?r) je menší ako počet, ktorý je definovaný na obrazovke Zoznamu, v našom prípade 10, zobrazíme priamo obrazovku Detailu, ináč zobrazíme obrazovku Zoznam, z ktorej prechádzame do obrazovky Detailu, TMS II - Videotex / 2006
Obrazovky aplikácie TMS II - Videotex / 2006
Súbor štruktúry Obr :::db :n :a :he:so::su::re::en::. vyber:::dat:nie :test :::::: Nie :::dat:vyber:vyber:::: Test ::: :det :zoz :::::::::::: Zoz :::dat::::::zoz::zoz::det:::: Det :::dat::::::DP,det::DN,det:: DP :::dat::: DN :::dat::: TMS II - Videotex / 2006
Videotex Ukážky obrazoviek
Ukážky obrazoviek TMS II - Videotex / 2006
Ukážky obrazoviek TMS II - Videotex / 2006
Ukážky obrazoviek - výber TMS II - Videotex / 2006
Ukážky obrazoviek TMS II - Videotex / 2006
Ukážky obrazoviek TMS II - Videotex / 2006
Ukážky obrazoviek - PSČ TMS II - Videotex / 2006
Ukážky obrazoviek - štáty TMS II - Videotex / 2006
Ukážky obrazoviek - štáty TMS II - Videotex / 2006
Ukážky obrazoviek - štáty TMS II - Videotex / 2006
Ukážky obrazoviek - štáty TMS II - Videotex / 2006
Ukážky obrazoviek - grafika TMS II - Videotex / 2006
Ukážky obrazoviek - grafika TMS II - Videotex / 2006