Összefoglalás 1. Pascal program szerkezete 2. Pascal típusai 3. Elágazások 4. Ciklusok 5. Menükészítés
1. Pascal program szerkezete Egy Pascal-program a következő fő részekből áll: programfej, deklarációs rész, az eljárások és a függvények csoportja, főprogram.
program ProgramNév; uses szabványos és egyéb egységek; PROGRAMFEJ type adattípusok; const globális konstansok; var globális változók; label globális címkék; DEKLARÁCIÓS RÉSZ function FüggvényNév1; begin ... end; procedure EljárásNév1; begin ... end; ELJÁRÁS- és FÜGGVÉNYBLOKK BEGIN ... END. FŐPROGRAM
Adattípusok Egyszerű Mutató Strukturált adattípus adattípus (összetett) adattípus String Valós Sorszámozott Array Boolean File Char Record Egész Set Felsorolt Object Résztartomány
2. Pascal típusai a) Egyszerű típusok: a deklarációs részben kapnak helyet a var kulcsszó bevezetésével (globális változók)
Egész típusok Shortint 8 bit előjeles -128..127 integer 16 bit -32768..32767 longint 32 bit -2147483648..2147483647 byte előjel nélküli 0..255 word 0..65535 Valós típusok real 6 bájt -2.9E-39..17E38 single 4 bájt - 1.5E-45..3.4E38 double 8 bájt -5.0E-324..1.7E308 Karakter típus char 1 bájt ASCII (0 .. 255) Karakter-lánc típus string[h] h max: 255 Logikai típus boolean 0,1 False, True
3. Elágazások (feltételes uatsítások) Egyágú: if feltétel then utasítás Kétágú: if feltétel then utasítás1 else utasítás2 Többágú: case kifejezés of érték1: utasítás1; érték2: utasítás2; end;
4. Ciklusok A for ciklus: számláló ciklus for ciklusváltozó:= kezdőérték to végérték do utatasítás; A while ciklus: előtesztelős ciklus, a ciklus csak akkor hajtódik végre, ha a feltétel igaz, hamisra kilép. while feltétel do utasítás; true false feltétel utasítás
3. Repeat ciklus: hátul tesztelős ciklus - a ciklusmag legalább egyszer mindig végrehajtódik, mivel a feltétel vizsgálata a ciklus végén áll. A ciklus akkor fejezi be a működését, ha a feltétel igaz értékűvé válik. repeat utasítás; until feltétel; utasítás false true feltétel
Menükészítés
Feladatok: 1. Készítsétek el a következő számpiramist, ahol az n szám értékét a billentyűzetről adtok meg, bekéri a program: a) 1 1 2 1 2 3 ……… 1 2 3 … n b) n n-1 n-2 … 3 2 1 ………………… 3 2 1 2 1 1
c) Páratlan számok piramisa: d) Páros számok piramisa: 1 2 1 3 2 4 1 3 5 2 4 6 ……….... …………… 1 3 5 …… (2*n-1) 2 4 6 …… 2*n e) 1 1 2 3 1 2 3 4 5 …………………………………………………. 1 ………………………………………………… (2*n – 1)
3. Határozd meg egy szám adott kitevőjű hatványra emelésének értékét. 4. Határozd meg egy szám osztóit, írasd is ki őket!