QBasic/Lekce 3
Příkazy
editovatINPUT
editovatObčas je třeba, aby uživatel programu zadal nějakou hodnotu. K tomu slouží příkaz INPUT
(vloží hodnotu do proměnné).
Příklad jednoduchého užití příkazu INPUT
INPUT a
Napíše otazník a o znak dále bliká kurzor (tam lze zadat hodnotu proměnné).
? _
Bohužel tento způsob není nejvhodnější, neboť uživatel neví, jestli má zadat číslo nebo text.
Proto je lepší zadat vysvětlující popisek.
INPUT "a=";a
Uživatel vidí na obrazovce a= a hned za ním otazník (protože jsme hodnoty oddělili středníkem).
a=? _
Uživatel nyní dostává popisek jako nápovědu, že má zadat číslo do proměnné a.
Pokud nechcete, aby se za popisující text zobrazoval otazník, oddělte údaje čárkou.
INPUT "a=",a
Při použití čárky jako oddělovače se otazník již neobjeví, avšak kurzor je umístěn hned za popisek.
a=_
U obou příkladů byl využit jako vysvětlující popisek text "a=". Tato forma je vhodná u matematických programů. Jindy je vhodnější napsat popisek slovem, nebo celou větou.
Fungování při užití více příkazů INPUT
za sebou.
INPUT "zadejte jmeno"; j$
INPUT "zadejte prijmeni"; p$
Nejdříve se zobrazí dotaz na vložení první proměnné.
zadejte jmeno? _
Po zadání jména (v našem případě Karel) se teprve objevil další dotaz.
zadejte jmeno? Karel zadejte prijmeni? _
Stejně tak to funguje s ostatními příkazy, které následují za příkazem INPUT
– nebudou provedeny dokud nebude hodnota zadána.
Programy
editovatProgram č. 1
editovatProgram na výpočet obsahu čtverce.
CLS
PRINT "Program na vypocet obshu ctverce"
PRINT
INPUT "a=",a
PRINT "a^2=";a^2
Výstup na obrazovce po spuštění programu
Program na vypocet obsahu ctverce a=_
Výstup na obrazovce po zadání hodnotu 5 do proměnné a
Program na vypocet obsahu ctverce a=5 a^2= 25
Program č. 2
editovatProgram na výpočet obsahu obdélníku.
CLS
PRINT "Program na vypocet obsahu obdelniku"
PRINT
INPUT "a=",a
INPUT "b=",b
PRINT "a*b=";a*b
Výstup na obrazovce po spuštění programu
Program na vypocet obsahu obdelniku a=_
Výstup na obrazovce po zadání hodnoty 5 do proměnné a a hodnoty 12 do proměnné b
Program na vypocet obsahu obdelniku a=5 b=12 a*b= 60
Program č. 3
editovatProgram na výpočet obsahu lichoběžníku.
CLS
PRINT "Program na vypocet obsahu lichobezniku"
PRINT
INPUT "a=",a
INPUT "c=",c
INPUT "v=",v
PRINT "((a+c)*v)/2=";((a+c)*v)/2
Výstup na obrazovce po spuštění programu
Program na vypocet obsahu lichobezniku a=_
Výstup na obrazovce po zadání hodnoty 5 do proměnné a, hodnoty 12 do proměnné c a hodnoty 8 do proměnné v.
Program na vypocet obsahu lichobezniku a=5 c=12 v=8 ((a+c)*v)/2= 68
Program č. 4
editovatZadávání informací o osobě a generování textu ze zadaných informací.
CLS
PRINT "Zadavani informací o osobe a generovani textu ze zadaných informaci"
PRINT
INPUT "Jmeno";a$
INPUT "Prijmeni";b$
INPUT "Místo narozeni";n$
INPUT "Rok narození";r
PRINT
PRINT "Osoba ";a$;" ";b$;" narozena v ";n$;" roku";r
Výstup na obrazovce po spuštění programu
Zadavani informací o osobe a generovani textu ze zadaných informaci Jmeno? _
Výstup na obrazovce po zadání náhodně vymyšlených hodnot
Zadavani informací o osobe a generovani textu ze zadaných informaci Jmeno? James Prijmeni? Bond Místo narozeni? London Rok narozeni? 1948 Osoba James Bond narozena v London roku 1948