A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat | |||
inf-prog-fszi:a_program_szerkezete [2017/06/17 12:05] beistvan |
inf-prog-fszi:a_program_szerkezete [2017/06/19 15:20] (aktuális) beistvan |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | ====== A program szerkezete. Kivitel, bevitel. Kifejezések. ====== | ||
+ | ===== A Pascal program szerkezete ===== | ||
+ | |||
+ | A Pascalon írt forráskód legegyszerűbb szerkezete a következő: | ||
+ | |||
+ | <code pascal pasprog.pas> | ||
+ | program program_neve; | ||
+ | var változók deklarálása; | ||
+ | begin | ||
+ | |||
+ | | ||
+ | |||
+ | end. | ||
+ | |||
+ | </ | ||
+ | |||
+ | A teljesebb Pascal program szerkezete a következő: | ||
+ | |||
+ | <code pascal pasprogteljes.pas> | ||
+ | |||
+ | {programfej} | ||
+ | {globális hatású fordító direktívák} | ||
+ | Program programnev; | ||
+ | {Definíciós ill. deklarációs rész} | ||
+ | {lokális hatású fordító direktívák} | ||
+ | uses {unitok felsorolása} | ||
+ | label {cimkék deklarációja} | ||
+ | const {konstansok deklarálása} | ||
+ | type {típusok deklarálása} | ||
+ | var {változók deklarálása} | ||
+ | |||
+ | procedure eljarasnev (parameterek); | ||
+ | {deklarációk} | ||
+ | begin | ||
+ | {eljárástörzs} | ||
+ | end; | ||
+ | |||
+ | function fuggvenynev (parameterek): | ||
+ | {deklarációk} | ||
+ | begin | ||
+ | {függvénytörzs} | ||
+ | fuggvenynev: | ||
+ | end; | ||
+ | |||
+ | {fõprogram} | ||
+ | begin | ||
+ | {fõprogramtörzs} | ||
+ | end. | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Kivitel/ | ||
+ | |||
+ | A kivitel, vagyis a szöveges konzolra történő kiíratás a '' | ||
+ | |||
+ | <code pascal pashello.pas> | ||
+ | |||
+ | program Hello; | ||
+ | begin | ||
+ | Write(' | ||
+ | end. | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Formázott kiíratás ===== | ||
+ | |||
+ | Formátum | ||
+ | |||
+ | <code pascal formazott_kiiratas1.txt> | ||
+ | érték : mezőhossz | ||
+ | </ | ||
+ | |||
+ | <code pascal formazott_kiiratas2.txt> | ||
+ | érték : mezőhossz : tizedes_jegyek_száma | ||
+ | </ | ||
+ | |||
+ | Példa | ||
+ | |||
+ | <code pascal formazott_kiiratas_pelda.pas> | ||
+ | writeln(egesz: | ||
+ | writeln(valos: | ||
+ | writeln(szoveg: | ||
+ | writeln(egesz: | ||
+ | </ | ||
+ | |||
+ | ===== Bevitel/ | ||
+ | |||
+ | A bevitel, vagyis a szöveges konzolról történő beolvasás a '' | ||
+ | |||
+ | <code pascal pasbeolvas.pas> | ||
+ | |||
+ | program Beolvas; | ||
+ | var a: real; | ||
+ | begin | ||
+ | Write(' | ||
+ | Readln(a); | ||
+ | end. | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Kifejezések ===== | ||
+ | |||
+ | Értékadás a '': | ||
+ | |||
+ | <code pascal ertekadas.txt> | ||
+ | változó_neve := kifejezés; | ||
+ | </ | ||
+ | |||
+ | Példa. | ||
+ | |||
+ | <code pascal ertekadas.pas> | ||
+ | b := 5; | ||
+ | </ | ||
+ | |||
+ | Aritmetikai műveletek a Pascalban: | ||
+ | |||
+ | |||
+ | ^ Művelet | ||
+ | | + | Összeadás vagy pozitív előjel | ||
+ | | - | Kivonás vagy negatív előjel | ||
+ | | * | Szorzás | ||
+ | | / | Osztás | ||
+ | | div |Egész osztás | egész | ||
+ | | mod |Maradék (maradékos osztás) | egész | ||
+ | |||
+ | |||
+ | <code pascal kifejezes.pas> | ||
+ | program kifejezes; | ||
+ | var x: real; | ||
+ | begin | ||
+ | x := - 1 + 2 / 4 * 5 - 6 mod 4 + 7 div 3; | ||
+ | end. | ||
+ | |||
+ | </ |