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

  1. a es b egesz szam, akkor oszthato a b-vel, ha a div b = 0 (valos szamokkal mashogy kell)
  2. 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