3. Výpis: PRINT, REM, END
Na čo to je
PRINT je najpoužívanejší príkaz BASICu: vypíše na obrazovku text, číslo alebo výsledok výpočtu. V tejto kapitole k nemu pribudnú tri drobnosti, bez ktorých sa žiadny program nezaobíde: komentár REM, dvojbodka medzi príkazmi a END.
Ako sa to píše
PRINT čo;čo,čo| Zápis | Význam |
|---|---|
PRINT "text" | vypíše text a prejde na nový riadok |
PRINT 5+3 | vypočíta a vypíše číslo |
PRINT A;B | bodkočiarka: druhá vec hneď za prvou, bez medzery |
PRINT A,B | čiarka: druhá vec v ďalšom stĺpci (stĺpce sú po desiatich znakoch) |
PRINT "text"; | bodkočiarka na konci: neprejde na nový riadok |
PRINT | samotné: prázdny riadok |
? "text" | otáznik je skratka za PRINT |
A k tomu:
| Zápis | Význam |
|---|---|
REM text | komentár až do konca riadka |
príkaz:príkaz | dvojbodka oddeľuje viac príkazov na jednom riadku |
END | ukončí program |
Celý program
Súbor examples/print.abas:
10 REM PRINT: writing on the screen
20 PRINT "One line"
30 PRINT "Two ";"parts ";"joined"
40 PRINT "Left","Right"
50 PRINT 5
60 PRINT "Five plus three is ";5+3
70 PRINT
80 PRINT "No new line: ";
90 PRINT "it goes on here"
100 ? "A question mark is PRINT too"
110 PRINT "One":PRINT "Two":REM two statements on a line
120 END
130 PRINT "Never printed"Preklad a spustenie
Basic26 print.abas --simČo uvidíš
One line
Two parts joined
Left Right
5
Five plus three is 8
No new line: it goes on here
A question mark is PRINT too
One
TwoAko to funguje
- Riadok 30: bodkočiarka lepí veci tesne za seba. Medzery medzi slovami sú preto vo vnútri úvodzoviek (
"Two "), BASIC žiadne nepridá. - Riadok 40: čiarka posunie výpis na ďalšiu zarážku. Zarážky sú po desiatich znakoch, takže
Rightsa začína na jedenástom mieste. Hodí sa to na jednoduché tabuľky. - Riadok 50: číslo sa píše bez úvodzoviek.
PRINT 5vypíše číslo 5,PRINT "5"vypíše znak 5 – na obrazovke vyzerajú rovnako, ale len s prvým sa dá počítať. - Riadok 60: text a výpočet v jednom príkaze. BASIC najprv vypočíta
5+3a vypíše výsledok. - Riadky 80 a 90: bodkočiarka na konci drží kurzor na riadku, ďalší
PRINTpokračuje tam, kde prvý skončil. - Riadok 110: tri príkazy na jednom riadku. Za
REMje však komentárom všetko až do konca riadka, aj dvojbodka a čokoľvek za ňou –REMteda musí byť na riadku posledný. - Riadok 120:
ENDprogram ukončí. Riadok 130 sa už nevykoná. Na konci programuENDpísať nemusíš; hodí sa, keď za hlavnou časťou programu nasleduje ešte niečo, kam program nemá „dobehnúť“ (kapitola 11).
Časté chyby
| Čo sa stalo | Čo sa stane |
|---|---|
medzi dvoma textami nie je ; ani , (PRINT "A" "B") | preloží sa a vypíše AB, ako s bodkočiarkou – píš ju však, je to čitateľnejšie |
medzera chýba v úvodzovkách (PRINT "Sum is";8) | vypíše Sum is8 |
| chýba druhá úvodzovka | warning B26048: missing double quote in string; text sa berie do konca riadka |
príkaz za REM na tom istom riadku | nevykoná sa, je súčasťou komentára |
Vyskúšaj si
- Vypíš tri mená pod seba, potom tie isté tri mená na jeden riadok oddelené čiarkou a medzerou.
- Vypíš malú tabuľku s dvoma stĺpcami pomocou čiarky: v prvom mená, v druhom čísla.
- Čo vypíše
PRINT "2+2"a čoPRINT 2+2? Najprv si tipni, potom vyskúšaj.
Zhrnutie
PRINTvypíše texty v úvodzovkách a čísla alebo výpočty bez nich.- Bodkočiarka lepí, čiarka posúva na ďalšiu zarážku; na konci príkazu zabránia novému riadku.
?je to isté akoPRINT.REMje komentár do konca riadka,:oddeľuje príkazy,ENDkončí program.
Späť: 2. Prvý program · Ďalej: 4. Premenné a čísla