A program futása közben a memóriában adatokat tud tárolni, változók segítségével. Egy változónak van neve, típusa és értéke. Az értékét lehet változtatni. A programban a változó neve is egy azonosító.
Változók deklarációja és használataVar a,b:integer; c:real; BEGIN a:=5; b:=3; c:=a/b; writel n(a,'/',b,'=',c:5:3);
writeln(a); readln; END . begin előtt találjuk a deklarációs részt. Deklaráció az, amikor egy új azonosítót mutatunk be a fordítónak. Ennek hiányában az a:=5 utasításra "ismeretlen azonosító" hibajelzéssel leállna a fordítás.var vezeti be a változók deklarálását. Ebben szerepel a változók neve és típusa. A Pascal ilyenkor statikus memóriakezelést alkalmaz, vagyis a változóknak előre lefoglalja a megfelelő memóriaterületet.:= (legyen egyenlő) utasítással adunk. Baloldalt a változó, jobboldalt egy kifejezés van. Így az a:=a+1 eggyel nagyobb értéket tárol az a változóban, mint ami előtte volt – tehát megnöveli eggyel a változóban tárolt számot.Változók értékének beolvasásaVAR a,b:integer; BEGIN Write('Add meg az egyik számot: '); Readln(a); Write(' Add meg a másik számot: '); Readln(b); Writeln('A két szám összege: ',a+b); END. readln utasításnak paraméterként most egy változót adtunk át. Ilyenkor a readln addig várakozik, míg begépelünk egy értéket és entert nyomunk, ekkor az értéket eltárolja a változóba. Így tehát a felhasználó a program futása közben tudja megadni a változók értékét.Feladatok2. Írj programot, amely beolvassa egy derékszögű háromszög befogóinak hosszát, és kiírja az átfogó hosszát!3. Írj programot, amely beolvassa egy téglatest oldalainak hosszát, és kiírja a téglatest felszínét és térfogatát! megoldás 4. Írj programot, amely beolvassa a felhasználó nevét, és névre szólóan üdvözli! megoldás 5. Írj programot, amely beolvas 3 számot, majd kiírja, teljesül-e, hogy a középső szám nagyobb a két szélsőnél (true/false formában)! |