






 
Strona:
17
|
|
Kurs
Pascal by SWIFT - część 2
Witam po raz drugi chętnych na uczyc się Pascala. W poprzedniej lekcji omówiłem
strukturę programów pisanych w Pascalu, oraz przedstawiłem jedne z najczęściej
używanych poleceń, a mianowicie polecenie Write i WriteLn.
Często używanym poleceniem jest też ReadLn, jak sama nazwa mówi
[ang. read=czytaj] służy ono do "czytania" jakiegoś tekstu, tu jednak sprawa
wygląda trochę bardziej skomplikowanie, gdyż przy użyciu polecenia ReadLn
należy posłużyć się zmienną w której zostanie zapisany wpisany uprzednio tekst.
Jest jednak jeden wyjątek, kiedy do użycia polecenia ReadLn nie musimy
definiować zmiennej.
Napiszmy taki program:
program PROGRAM3;
begin
WriteLn ('Nacisnij aby zakonczyc dzialanie programu...');
Readln;
end.
Zapisujemy program pod nazwą program3, kompilujemy i uruchamiamy
do uruchomienia można użyć kombinacji klawiszy CTRL+F9].
W rezultacie otrzymaliśmy program, który wyświetla nam tekst i czeka
na naciśnięcie klawisza ENTER, aby zakończyć.
Polecenie to jak już wspomniałem służy też do czytania danych wprowadzanych
z klawiatury, a następnie zapisuje je pod zmienną zdefiniowaną wcześniej przez
programistę. Co to jest zmienna - ano zmienna w programie służy do
reprezentowania danych, może ona reprezentować różne wartości zmieniające
się w czasie wykonywania programu. Nazwa każdej zmiennej występującej
w programie powinna być zdefiniowana i jest ona typowym identyfikatorem
w Pascalu (jest to ciąg znaków, liter i cyfr zaczynających się od litery,
nie zawierających spacji, może zawierać znak podkreślenia). Dozwolone jest
użycie do 63 znaków w identyfikatorze. Deklaracje zmiennych występują
w części opisowej bloku i określają ich typ, na przykład:
var
x : Integer;
Powyższy zapis deklaruje zmienną, jako zmienną typu Integer, zauważmy też,
że zapis ten nie nadaje zmiennej x żadnej konkretnej wartości, a jedynie
określa, że może ona przyjmować pewne wartości całkowite, to jaką wartość
będzie miała zmienna x w określonym miejscu programu, będzie zależało od
jego instrukcji.
Mamy wiele typów zmiennych i są one związane z wartościami jakie może
przyjmować dana zmienna. W Turbo Pascalu jest wiele zmiennych
predefiniowanych, to jest typem zdefiniowanym, do użycia którego
wymagane jest podanie tylko odpowiedniego identyfikatora.
Tryb zmiennych w Pascalu:
CHAR - pod zmienną tego typu zapamiętywany jest jeden znak, jest to
amienna typu znakowego
BOOLEAN - zmienna typu logicznego, przyjmuje dwie wartości TRUE i FALSH
[prawda i fałsz]
WORD - zmienna ta służy do zapamiętanie liczb z przedziału od 0 do 65535
INTEGER - służy do zapamiętywania liczb całkowitych z przedziału od -32768 do
32767
BYTE - służy do zapamiętywania liczb całkowitych z przedziału od 0 do 255,
LONGINT - służy do zapisu liczb całkowitych z przedziału od -2147583648 do
2147483647
SHORTIN - służy do zapisu liczb całkowitych z przedziału od -128 do 127
REAL - służy do zapisu liczb rzeczywistych 11 i 12 cyfrowych,
maksymalna liczba to 1,7*10 do potęgi 38
SINGLE - służy do zapisu liczb rzeczywistych 7 i 8 cyfrowych liczb zmiennych
pozycyjnych
DOUBLE - służy do zapisu liczb rzeczywistych 15 i 16 cyfrowych, maksymalna
liczba to 1,7*10 do potęgi 308
STRING - służy do zapisu różnych znaków i wartości, można ograniczyć długość
zmiennej
STRING na przykład do 20 znaków: STRING[20]
Jest jeszcze wiele rodzaji zmiennych, na przykład COMP i EXTENDED, które służą
do operacji na liczbach zespolonych, mamy jeszcze zmienne strukturalne,
wskaźnikowe, wyliczeniowe, itd, ale o nich powiemy może kiedy indziej.
Napiszmy więc prosty program, który będzie czytał dowolny tekst
z klawiatury, a następnie wyświetlał go. Program ten będzie pytał
o imię lub xywke osoby, o ile imię może składać się tylko z liter, to
ksywka może zawierać także cyfry, do takiego zadania będzie nam
potrzebna zmienna, która zapamiętuje i cyfry i litery jednocześnie,
czyli STRING.
PROGRAM program4;
var
imie : STRING[15];
begin
WriteLn ('Podaj swoje imię lub ksywke: ');
ReadLn (imie);
WriteLn ('Twoje imie/ksywa to ',imie);
WriteLn ('Nacisnij , aby zakonczyc...');
ReadLn
end.
W wyniku otrzymaliśmy coś takiego [Przyjmując, że wpisana ksywa to SWIFT_]:
Podaj swoje imie lub ksywke:
SWIFT_
Twoje imie/ksywka to: SWIFT_
Nacisniej , aby zakonczyc...
Zmienna imię jest typu STRING ograniczona do 15 znaków, gdyż raczej nie
będzie nikt miał dłuższego imienia niż 15 znaków. Zwróćmy uwagę na linie
nr 5, tam widzimy, że zmienną imię wstawiamy w poleceniu WriteLn, z tym,
że jak jest ona razem z jakimś tekstem, to należy zakończyć go,
a następnie nazwę zmiennej wpisać między przecinkami [jeśli po zmiennej
wstawimy jakiś tekst] lub jednym przecinkiem na przed zmienną [jeśli po jej
nazwie nie ma już żadnego tekstu].
Pisząc programy w Pascalu, należy używać jak najmniejszych zmiennych,
ponieważ im większej zmiennej użyjemy tym więcej ona zajmuje pamięci,
i tak dla porównania zmienna BYTE zajmuje 1 bajt,
a zmienna LONGINT aż 4 bajty, nie jest to aż tak dużo, ale pisząc bardziej
skomplikowane programy, składające się z dziesiątek, a anwet setek
zmiennych trochę się tego uzbiera.
SWIFT
swift@friko.internet.pl
http://swift1.w.interia.pl
 |
|
 |
|