1.2.1. Prvé
pokusy
Skôr než začnete pracovať, povedzme si niečo o zobrazovanie na obrazovke. Časť obrazovky, na ktorú je počítač schopný vypísať text, sa skladá z 24 riadkov, každý riadok má 32 znakov. Prvých 22 riadkov zhora sa používa pre výpis programu a pre štandardný výstup. Spodné 2 riadky sa používajú pre zadávanie príkazov, programových riadkov, editovanie (úprava) programových riadkov, vstup dát a pre výpis hlásení. Táto spodná časť sa nazýva aj dialógový riadok. V prípade potreby sa dialógový riadok zväčšuje smerom hore. Po resetovaní počítača sa Vami zadávané údaje zobrazujú do dialógového riadku.
Čo musíte urobiť, aby ste napísali na hornú časť obrazovky vaše meno? Počítaču musíte nejakým spôsobom oznámiť, čo od neho požadujete.
Pre výpis na obrazovku použijete kľúčové slovo PRINT. Ak zadáte cez klávesnicu
PRINT "JAN NOVÁK"
a stlačíte kláves ENTER, na hornú časť obrazovky sa vypíše text
JAN NOVAK
Na dolnú časť obrazovky sa vypíše hlásenie
0 OK, 0:1
čo znamená, že všetko je v najlepšom poriadku.
Ak zadáte počítaču
PRINT "NALEPKOVA 10"
a stlačíte kláves ENTER, počítač vypíše pod prvý výpis text
NALEPKOVA 10
Ďalej zadajte príkaz
PRINT "SKALICA"
a stlačte kláves ENTER. Počítač pripíše k predchádzajúcim výpisom ďalší výpis
SKALICA
Výpis v hornej časti obrazovky má tvar:
JAN NOVAK
NALEPKOVA 10
SKALICA
Na týchto príkladoch sme ukázali, ako sa dá najjednoduchšie komunikovať s počítačom. Predchádzajúcu činnosť si podrobnejšie analyzujme.
Ak chcete na obrazovku vypísať ľubovoľný text, musíte pred text napísať slovo PRINT. Toto slovo znamená v angličtine vytlač, píš. Patrí do skupiny slov jazyka BASIC, ktoré sa nazývajú príkazy. Každý príkaz jazyka BASIC je tvorený anglickým názvom (alebo skratkou), ktorý určuje, akú činnosť ma počítač vykonať. Príkaz PRINT je príkaz pre výpis na obrazovku. Text, ktorý chcete pomocou neho vypísať, napíšete za príkazové slovo PRINT a uzavriete ho úvodzovkami. Text sa vypíše na obrazovku od ľavého okraja časti obrazovky pre výpis. Všimnite si, že na obrazovke sa zobrazí iba text uzavretý v úvodzovkách, úvodzovky ani slovo PRINT sa nezobrazia.
Ak použijete ďalší príkaz PRINT, výpis sa zobrazí pod predchádzajúci výpis.
Doteraz ste počítaču zadávali iba jeden príkaz na spracovanie. Zadávaný riadok sa nazýva príkazový riadok. Po stlačení klávesu ENTER sa vykoná príkaz, ktorý príkazový riadok obsahuje. Príkaz sa však nevykoná, ak sa pri zápise príkazu dopustíte chyby. Ak zadáte počítaču
PRINT "PRACUJ
a stlačíte kláves ENTER, za písmenom J začne blikať otáznik, ktorý Vás upozorňuje na miesto v príkazovom riadku, kde počítač predpokladá chybu (chýbajú koncové úvodzovky). Po stlačení klávesu ENTER počítač vykoná analýzu príkazového riadku a v prípade chyby Vás "nepustí" ďalej. Chybu musíte opraviť a až keď je príkazový riadok napísaný bez chyby, je počítač ochotný vykonať príkaz v príkazovom riadku.
Príkazový riadok môže obsahovať aj viac príkazov. Príkazy sa v takom prípade oddeľujú od seba dvojbodkou. Hovoríme, že dvojbodka má funkciu oddeľovača príkazov.
Vytvorte príkazový riadok, ktorého výsledkom bude výpis mena a adresy. Príkazový riadok bude mať tvar:
PRINT "JAN NOVAK":PRINT "NALEPKOVA 10":PRINT "SKALICA"
Po odoslaní príkazového riadku sa na obrazovke vypíše text
JAN NOVAK
NALEPKOVA 10
SKALICA
Vidíte, že výsledok je rovnaký, ako keď ste každý príkaz odoslali osobitne. Aby sme mohli vysvetliť ďalšie vlastnosti príkazu PRINT, vysvetlíme si, ako pracuje pri výpise na obrazovku počítač. Ten musí v každom okamžiku "vedieť", na ktoré miesto obrazovky sa bude vypisovať ďalšie písmeno. Na to je určený takzvaný ukazovateľ výpisu pre príkaz PRINT. Pred prvým použitím príkazu PRINT je ukazovateľ nastavený na ľavý okraj prvého riadku obrazovky a nasledujúci výpis sa vykoná z tohto miesta. Miesto výpisu môžeme ovládať nastavením ukazovateľa výpisu. V predchádzajúcom príklade v príkazovom riadku nasledovala za textom dvojbodka. Pre počítač to značí, že na riadku obrazovky, na ktorom sa vypisoval text, nechcete už nič iné vypísať. Ukazovateľ sa nastaví na ľavý okraj nasledujúceho riadku obrazovky.
Vytvorme nasledujúci príkazový riadok:
PRINT "JANO MA ";:PRINT "OSEM ";: PRINT "ROKOV"
Počítač vypíše na obrazovku
JANO MA OSEM ROKOV
Ak je za textom pre výpis bodkočiarka, ukazovateľ pre výpis sa nastaví za predchádzajúci text a nasledujúci text sa začne vypisovať z tohto miesta. Rovnaký výsledok dostanete aj v prípade, ak zadáte nasledujúci príkazový riadok:
PRINT "JANO MA ";"OSEM ";"ROKOV"
Vidíte, že v jednom príkaze PRINT môže byť viacej "textov", ktoré sú od seba oddelené bodkočiarkou. Hovoríme, že bodkočiarka je oddeľovač pre príkaz PRINT. Jej význam je ten, že nasledujúci text sa vypíše hneď za predchádzajúci text.
Rovnaký výsledok dostaneme samozrejme aj príkazom
PRINT "JANO MA OSEM ROKOV"
Zložitejší spôsob výpisu sme uviedli preto, aby sme ukázali význam bodkočiarky ako oddeľovača v príkaze PRINT.
Kvôli lepšej prehľadnosti je niekedy vhodné začínať výpis na čistú obrazovku. Na zmazanie obrazovky použijete príkaz CLS. Po vykonaní tohto príkazu sa obrazovka zmaže a nasledujúci výpis začína na prvom riadku obrazovky. Ak máte na obrazovke nejaký výpis a chcete na prvý riadok obrazovky vypísať text TABULKA, použijete príkazový riadok
CLS:PRINT "TABULKA"
Ako ďalší oddeľovač môžete použiť čiarku. Vytvorte nasledujúci príkazový riadok:
PRINT "JANO","EMIL","FERO","EVA"
Po vykonaní vidíte, že medzi menami sú väčšie medzery. Obrazovka je rozdelená na tzv. zóny, každá zóna má 16 znakov (čiže v jednom riadku sú 2 zóny). Ak použijete čiarku ako oddeľovač, ukazovateľ sa nastaví na začiatok nasledujúcej voľnej zóny a nasledujúci text sa začne vypisovať z tohto miesta.
V prípade potreby sa začne výpis na nasledujúcom riadku, napr.:
PRINT "JANO, EMIL A FERO","EVA"
Prvý text sa začne vypisovať od začiatku riadku (prvá zóna), pretože však presahuje do druhej zóny, nasledujúci text sa vypíše do nasledujúcej voľnej zóny, tj. do nasledujúceho riadku.
Príkazom PRINT môžete zobraziť aj čísla, ktoré nemusia byť uzavreté v úvodzovkách. Príkazom
PRINT "VYSLEDOK JE ";5;" METROV"
sa na obrazovke zobrazí
VYSLEDOK JE 5 METROV
V jednom príkaze PRINT môžete použiť viac druhov oddeľovačov, pričom môžu byť oddeľovače aj vedľa seba, napr.:
PRINT "JANO";8,,"JOZO"
Prvá čiarka za číslom 8 nastaví ukazovateľ na druhú zónu v riadku, ďalšia čiarka na ďalšiu zónu, t.j. na nasledujúci riadok.
Odošlite počítaču nasledujúci príkazový riadok:
PRINT "VYNECHAJ":PRINT:PRINT "RIADOK"
Počítač vypíše
VYNECHAJ
RIADOK
tj. medzi VYNECHAJ a RIADOK je jeden riadok voľný. Čo sa stalo? Prvý príkaz PRINT vypíše VYNECHAJ a nastaví ukazovateľ na nasledujúci riadok.
Druhý príkaz PRINT nevypíše nič a pretože nie je ukončený čiarkou ani bodkočiarkou, nastaví ukazovateľ na nasledujúci riadok, čím vlastne jeden riadok vynechá.
Tretí príkaz PRINT vypíše RIADOK a nastaví ukazovateľ na nasledujúci riadok.
Ak chcete vynechať väčší počet riadkov, príkaz PRINT zadáte viackrát za sebou. V takom prípade je vhodnejšie využiť tvar príkazu PRINT s apostrofom. Apostrof v príkaze PRINT nastaví ukazovateľ na ďalší riadok. Príkaz
PRIKAZ ‘‘‘‘
vynechá 4 riadky.
To je zatiaľ všetko o príkaze PRINT. Ďalšie možnosti ovládanie výpisu na obrazovku sa dozviete v ďalších kapitolách.