home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hráč 1998 January
/
Hrac_17_1998-01_cd.bin
/
__DAT__
/
diskmagy
/
blavan2
/
TP.002
< prev
next >
Wrap
Text File
|
1998-01-13
|
6KB
|
196 lines
196
12
14
10
TURBO PASCAL 7.0
Cafte fsetci,
Rad by som vam povedal, alebo skor napisal nieco
o programovacom jazyku Turbo Pascal, konkretne o
verzii 7.0. Co sa tyka prikazov, od predchadzaju-
cich verzii sa lisi len malo. Poniektori ste TP
mozno ani nevideli, mozno ho mate doma a neviete,
ako sa v nom programuje. Preto tu zhrniem zaklady
programovania v TP. Takto nejako by mala vyzerat
struktura programu:
Program nazov_programu; {nazov programu}
Uses .... {kt. kniznice maju byt pouzite}
Var .... {priradenie premennych}
Const .... {zadavanie konstant}
Type ....
Procedure xyz; {nazov procedury}
Begin
...
End;
Procedure zxy; {nazov procedury}
Begin
...
End;
Procedure ........; {nazov procedury}
Begin
...
End;
Begin {hl. program}
....
....
....
End. {koniec programu}
Neviem, ci ste pochopili. Mal by som to trochu
objasnit. Takze meno programu si mozme zvolit lu-
bovolne, napr. chcem moj program pomenovat DEZO.
Preto na prvy riadok napisem: Program Dezo;
V TP je jedno, ci pisem malymi, alebo velkymi
pismenami. Meno programu nie je ale povinnostou.
Dalej je tu Uses. Za toto slovo doplnime zoznam
kniznic, s ktorymi budeme pracovat v programe.
Kniznica obsahuje prikazy. Teda ak chceme pouzit
v programe grafiku, musime pouzit kniznicu GRAPH,
v ktorej su ulozene prikazy pre grafiku. Tychto
kniznic existuje dost vela a mozeme si aj urobit
vlastne, ale o tom az neskor. Zatial budeme robit
s kniznicou CRT. Dalej tu mame slovko Var. Za nho
si zapiseme premenne a priradime ku nim typ. Teda
ak chceme pouzivat nejaku premennu, vymyslime si
pre nu vystizni nazov, napr. Premenna_1 a chceme
s nou pracovat ako s cislom, dame jej typ (alebo
co to je) Integer (cisla od -32768 az po cislo
32767). Uvediem vam vsetky typy cisel, OK?
Byte - cisla: 0...255
Word - cisla: 0...65535
Integer - cisla: -32768...32767
Shortint - cisla: -128..127
Longint - cisla: -2147483648..2147483647
Existuju aj ine typy, napr. String (retazec),
Boolean (mozeme dosadit len dve hodnoty: bud True
co znamena ''pravda'',alebo False, co znamena zase
''nepravda''. Potom je tam este Const, co je skoro
to iste, ale za konstantu (lubovolne meno) si do-
sadim priamo cislo, alebo retazec a pod. Const,
Var a Procedure objasnim este neskor, teraz podme
na prikazy, aby som vam mohol ukazat jednoduchy
program. Prikaz Writeln sluzi na vypisanie textu
a zaroven zariadkuje (len v textovom rezime). Ak
teda chceme, aby napisal: Dezo je blby program,
napiseme:
Writeln ('Dezo je blby program');
Ak chceme, aby sa vypisal nejaky text, co nie je
premenna, musime ho (ten text) ohranicit apos-
trofmi, ci co je to. Ale ak chceme, aby savypisa-
la premenna, napiseme to bez nich, teda:
Writeln (Premenna_1);
Fajn, cize teraz by ste z toho uz mali nieco ve-
diet, ukazem vam ale pre istotu, ako bude vyzerat
nas program (nemusime pouzit ziadnu kniznicu, le-
bo prikaz Writeln patri do tzv.''vyvolenych'' a je
akymsi zakladnym prikazom):
Program Dezo;
Begin
Writeln('Dezo je blby program.');
End.
Jednoduche, vsak? Ale ja chcem, aby sa mi pred
vypisanim tohto textu zmazala obrazovka. Ako to
mam urobit? Jednoducho. Pred prikazom Writeln dam
prikaz ClrScr. Tento mi vymaze obrazovku. Pouzi:
ClrScr;
Teraz sa mi nechce cely program opisovat, takze
si predstavte, ze je tu program nanovo prepisany,
ale medzi Begin a Writeln je: ClrScr;
ja chcem ale, aby bol tento text vypisany zelenou
farbou. Totalne jednoduche. Sluzi nam na to pri-
kaz Textcolor, za ktory musime do zatvorky napi-
sat cislo farby, alebo priamo farbu. Napr.
Textcolor (2); {2 = zelena}
alebo:
Textcolor (green);
A tu su farby a k nim cisla:
cierna = 0
tmavo modra = 1
tmavo zelena = 2
tmavo tyrkisova = 3
tmavo cervena = 4
tmavo fialova = 5
hneda = 6
bledo seda = 7
tmavo seda = 8
bledo modra = 9
bledo zelena = 10
bledo tyrkisova = 11
bledo cervena = 12
bledo fialova = 13
zlta = 14
biela = 15
Neviem, ci som spominal, ale prikazy ClrScr, ako
aj Textcolor vam nebudu fungovat, ked nepouzijete
kniznicu Crt. Cize nas program, ktory vymaze ob-
razovku a zltym napise Dezo je blby program, bude
vyzerat takto:
Program Dezo;
Uses Crt;
Begin
ClrScr;
Textcolor (14);
Writeln ('Dezo je blby program.');
End.
Ale ja chcem, aby mi vypisalo to, co mu zadam ja
z klavesnice. Na to sluzi prikaz Readln (nacita a
zariadkuje). Musime si ale zvolit nejaku premennu
napr. Nacitanie. Ak budeme zadavat cisla, bude to
typu Integer, alebo Byte, zavisi od velkosti cis-
la. Ja chcem ale zadavat retazec, a preto dam typ
String teda:
Var Nacitanie: String;
Prikaz na nacitanie vyzera zase takto:
Readln (Nacitanie);
A tu je nas program:
Program Dezo;
Uses Crt;
Var Nacitanie: String;
Begin
ClrScr;
Textcolor(13);
Readln(Nacitanie);
ClrScr;
Textcolor(14);
Writeln(Nacitanie);
End.
Program najprv vymaze obrazovku, my zadame z kla-
vesnice nejaky text, ktory piseme bledo fialovou
farbou, obrazovka sa nam po zadani textu vymaze a
text sa napise znovu zltou farbou. Toto by na
dnes aj stacilo, pokracovanie bude nabuduce.
Johny