Witam Was w drugiej części kursu QBasica. Dziś zajmiemy się dalszym rozgryzaniem
instrukcji INPUT :)
Na początek mała powtórka z poprzedniej lekcji.
1) Program zaczynamy instrukcja CLS.
2) Instrukcja PRINT służy do wyświetlania na ekranie treści komunikatu zawartej w
kodzie programu.
3) Instrukcja INPUT służy do wprowadzania danych w czasie działania programu.
4) Dobrze jest umieszczać w programach komentarze - REMarks.
<<<INPUT>>>
Ponieważ zastosowanie tej instrukcji ma na celu otrzymanie pewnych danych (jest
pytaniem), dodaje ona na końcu linii znak zapytania.
Gdy wpisujecie wiec po INPUT pytanie nie stawiajcie juz pytajnika, ze względu na to, ze
znajdzie się on tam automatycznie.
*** Zmienne w instrukcji INPUT***
Zmienne podzielić można na dwie grupy. Dane numeryczne i pozostałe, traktowane jako łańcuch
znaków. Jeżeli oczekujemy od użytkownika wpisania danej będącej łańcuchem znaków
wtedy umieszczamy za instrukcja zmienna zakończona przyrostkiem $. Gdy jednak zmienna będzie
dana numeryczna nie stawiamy na końcu tego przedrostka.
Przykład 1
-----------------------------------------------------------------------
CLS
PRINT "Jakie jest Twoje imie?"
INPUT imie$
PRINT imie$
-----------------------------------------------------------------------
***Wczytywanie grupowe***
Dane mogą być także wczytywane grupowo, bez konieczności stosowania kilku instrukcji
pod rząd. Zmienne w tym przypadku musza być oddzielone od siebie przecinkami.
Przykład 2
-----------------------------------------------------------------------
CLS
PRINT "Podaj imie, wiek i zawod";
INPUT imie$, wiek, zawod$
-----------------------------------------------------------------------
W przypadku instrukcji PRINT grupowe wpisanie danych oddzielonych przecinkiem (jak pamiętacie
dane te wpisane są w kod programu a nie tak jak w przypadku INPUT podczas jego działania)
prowadzi do ułożenia ich w odpowiednich odstępach od siebie a przy większej ilości
linii tej instrukcji do ułożenia w tabele:
Przyklad 3
-----------------------------------------------------------------------
CLS
PRINT "Matematyka", "Geografia", "Biologia"
PRINT "Prof. Z", "Prof. P", "Prof. K"
PRINT "Poniedziałek", "Soda", "Patek"
-----------------------------------------------------------------------
<<<LINE INPUT>>>
Jeżeli spodziewamy się, ze wprowadzona dana zawierać będzie przecinki, należy wtedy użyć
instrukcji LINE INPUT zamiast INPUT. Dane wczytywane przy pomocy tej instrukcji musza być
pojedyncze. Dal instrukcji INPUT przecinki są oddzieleniem jednej danej od drugiej, a dla
instr. LINE INPUT przecinek jest częścią składową danej.
***Operacje matematyczne***
Wiecie juz do czego służy instrukcja INPUT w QBasicu. Dzięki niej oraz operatorom
matematycznym można pisać programy wykonujące określone działania matematyczne. Oto
lista operatorów:
+ - dodawanie
- - odejmowanie
* - mnożenie
/ - dzielenie
() - pogrupowanie wyrazów
^ - potęgowanie
Dla własnego użytku napisałam program obliczający cenę wykorzystanych impulsów
telefonicznych (przydaje się, bo zawiera VAT :))
Przejrzyjcie sobie jego kod, jak widzicie nie jest skomplikowany i każdy z Was może
sobie napisać własny według tego schematu :) Zauważcie, ze zastosowany to został
operator matematyczny (mnożenie) w kodzie programu zapisana jest juz wartość impulsu i
nie musi być wprowadzana podczas jego działania.
Na koniec jeszcze jedna sprawa. Dane zawarte czy to w kodzie programu czy to wczytywane w
czasie jego działania są wyświetlane na ekranie monitora. Jeżeli chcemy, by były
przesyłane na drukarkę zamiast PRINT stosujemy LPRINT. Dość na dziś.
Poeksperymentujcie z nowo zdobytymi umiejętnościami, za miesiąc zajmiemy się pętlami...oj,
to dopiero będzie zabawa...:))
Pozdrowionka: Devi
Ew. pytania lub uwagi ślijcie na adres:
kursqbasic@pf.pl