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. | ||
| + | |||
| + | </ | ||