Pascal – kifejezesek
Matematikai kifejezesek
Az egeszet kepzeljuk el ugyanugy mint a matematikaban. Ugyanugy vannak zarojelek, amiket eloszor kiszamolunk, aztan szorzas/osztas, aztan osszeadas,…
Ugyanigy itt is van sorrendje a muveleteknek. Az alapmuveleteke ugyanugy mukodik mint a matekban.
2 * (1+2)
Muveleti sorrendek
Muveletek sorrendje:
- () - eloszor a zarojelek tartalmat szamoljuk
- NOT - logikai nem
- * / div mod AND - szorzas, osztas, maradekos osztas eredmenye, maradekos osztas maradeka, logikai es
- + - OR XOR - osszeadas, kivonas, logikai vagy, logikai kizaro vagy
- < > = <= >= <> = - osszehasonlitasok - vagy igaz, vagy nem - es ezalapjan lesz logikai erteke
Valos szamok
Kezdjuk ugy, hogy van az egyszeru matematika. Pl az x1,x2 valtozoba elmentjuk a masodfoku egyenletrendszer eredmenyet. (sqrt – negyzetgyok fukcioja)
(a,b,c,x1,x2 valos szam – var tipusa REAL)
a:=1.1
b:=2.2
c:=4.3
x1:= (0-b+sqrt(b*b-4*a*c))/(2*a)
x2:= (0-b+sqrt(b*b+4*a*c))/(2*a)
Egesz szamok
(a,b,i egesz szam – Integer, r REAL)
a:=3
b:=5
Matematikailag az 5/3 = 1.66666, avagy 1 marad 2;
i:=b/a – Hibat fog jelezni, mert az i egesz szam helyere a program nem tudja beirni a fenmarado 0.6666… -ot, ezert vagy valos szamba irjuk az eredmenyt: r:=b/a, vagy lehetosegunk van az egesz osztas eredmenyet beirni az egesz szamba: i:=b div a, ami NEM kerekites, vagy vehetjuk a maradekot is: i:=b mod a
Mivel a DIV es a MOD ehesz szamokat akar, es mi nem egeszeket szeretnenk osztani, akkor az INT funkcioval egeszre kerekithetjuk a nem egesz szamokat:
i:= INT(9.1) DIV INT(2.2) i=4 (9/2=4.5 -> 4 marad 1)
i:= INT(9.1) MOD INT(2.2) i=1
Vigyazat, nem mindegy hogy osztas elott kerekitunk vagy utana: int(9.8) DIV int(2.2) nem egyebnlo int(9.8/2.2).
Matematikai logika
Amint azt mar matekon is vetted, az allitas lehet igaz vagy hamis (true, false); Ezt a tipust Boolean – nak hivjak.
Az elozo allitasokbol az osszehasonlito ( < > = <= >= <> = ) muveletekkel csinalhatsz logikai erteket, pl 5=5 igaz, 5<(10-8) hamis. Ezeket aztan kombinalhatod a logikai muveletekkel, mint pl. az AND, OR, XOR, NOT ,…
Ezeket a kifelyezeseket hasznaljuk a felteteleknel (IF,…) pl.
Tippek, Trukkok
- a es b egesz szam, akkor oszthato a b-vel, ha a div b = 0 (valos szamokkal mashogy kell)
- Ha nem vagy biztos a muveleti sorrendben, hasznalj zarojeleket!!! Olvashatobba teszi a programod, es te is konyebben kiigazodsz – nem az a frajer, ha leirsz egy sort amit senki nem ert meg utanad…
Nehany oldal – nem ellenoriztem, de lehet h jol jon
http://zodiac.zseni.hu/Turbo%20Pascal/TP06.TXT
http://www.jpte.hu/~uhi/kurzus/pascal/3.html