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