120 likes | 279 Views
Beschreibung Menge der Werten Kodifizierungsmethode (Darstellung in dem Speicherplatz) Operationen. Ganze Zahlen Reelle Zahlen Charakteren Logische Werte. DATENTYPEN. Ganze Zahlen. SHORTINT [-128, 127] INTEGER [-32768,32767] LONGINT [-2*10 9 , 2*10 9 ] BYTE [0, 255]
E N D
Beschreibung Menge der Werten Kodifizierungsmethode (Darstellung in dem Speicherplatz) Operationen Ganze Zahlen Reelle Zahlen Charakteren Logische Werte DATENTYPEN
Ganze Zahlen • SHORTINT [-128, 127] • INTEGER [-32768,32767] • LONGINT [-2*109, 2*109] • BYTE [0, 255] • WORD [0, 65535] Var a: integer; Begin Read(a); Writeln(a); End.
OPERATIONEN MIT GANZEN ZAHLEN • Arithmetische Operatoren +, -, *, mod, div 10 div 3 = 3 Quotient der ganzen Teilung 10 mod 3 = 1 Rest der ganzen Teilung -10 mod 3 = -1 -10 div 3 = -3 (-10) mod (-3)=-1 (-10) div (-3) = 3 (-10) mod 3 = - 1 (-10) div 3 = -3 10 mod (-3) = 1 10 div (-3) = -3 • Relationelle Operatoren <, >, =, <=, >=, • Bit Operatoren NOT, SHL, SHR, ( AND, OR- mit jedes Bit der Zahl) 3 or 4 =7; 3 and 4 =0 A:=2; 210 000000102 NOT(a) 253 (11111101) a SHL(3) 16 (00010000) - 3 Stellen nach links - a* 2*2*2 a SHR(1) 1 (00000001) - 1 Stelle nach rechts – a div2
REAL 11 - 12 Ziffern SINGLE 7 - 8 Ziffern DOUBLE 15 – 16 Ziffern EXTENDED 19 – 20 Ziffern OPERATIONEN Arithmetische Operatoren +, -, *, / Relationelle Operatoren <, >, =, <=, >=, <, 10/3=3.333333… Var b: real; Begin Read(b); Writeln(b); Writeln(b:5:2); Writeln(123,12:5:2); Writeln(123,12:5:6); Writeln(123,12:2:1); End. 5-Stellen davon : 2-Decimal Stellen 123,45 REELLE ZAHLEN
CHAR RELATIONELLE OPERATOREN– die ASCII Koden werden vergleicht <,>=,<=,>= ORD(c) - die ASCII Kode des Charakters c [0,255] CHR(i) – das Charakter desen ASCII Kode i ist SUCC(c) – Nachfolger PRED(c) – Vorgänger Var c,d: char; Begin Read(c); Writeln(c); D:=‘s’; Writeln(ord(d)); Writeln(chr(64)); Writeln(succ(d)); Writeln(pred(d)); End. CHARAKTEREN
BOOLEAN Logische Operatoren NOT, AND, OR, XOR Not(true)= false True and false = false True XOR true = false False XOR false = false True XOR false =true Var x: boolean; Begin X:=true; Writeln(x); X:=false; Writeln(x); Writeln (False XOR false); Writeln(True XOR false ); Writeln (5+8<10); Writeln(‘d’<‘x’); End. LOGISCHE
AUFZÄLUNGEN • Sie können in Reihenfolge gestellt werden. • Jeder Wert hat Nachfolger und Vorgänger • Teilmengen der ganzen Zahlen, Charakteren, logische Variablen oder benützerdefienerte Typen SUCC(a) - Nachfolger PRED(a) – Vorgänger ORD(a) – Stelle in der Aufzählung
a:=125; Succ(a)=126 Pred(a)=124 C:=‘g’ Succ(c)=‘h’ pred(c)=‘f’ T:=true; Succ(t)= false Pred(false)=true Type monat=(jan, feb,marz,apr, mai); buch=‘a’..’z’ Var a: monat; lit:buch; Begin A:=feb; Writeln(ord(a)); Writeln(ord(succ(a))); Writeln(ord(pred(a))); Lit:=‘f’; Writeln(succ(lit)); Writeln(pred(lit)); End.
Die WERTZUWEISUNG:= • Einer Variable wird einen Wert oder einen Ausdruck zugewissen • Die Variable und der Ausdruck sollen das selbe Typ haben var a,b,c: byte; var a,b:integer; Begin x,y: boolean; C:=5; b:=10; begin A:=c+b; a:=5; b:=10; Writeln(a); x:=a<b; End. Y:=(a>=b); writeln(x,’,’y); end.
MATHEMATISCHE FUNKTIONEN • Int: R R int(3,6)=3,0 • Frac:R R frac(3,5)=0,5 • Trunc:R Z trunc(3,6)=3; trunc(-3,4)=-3 • Round:R Z round(3,4)=3 round(3,6)=4 • Abs:R R abs(3,2)=3,2 abs(-3,2)=3,2 • Sqr:R R sqr(4)=16 • Sqrt:R R sqrt(4)=2,0 • ln: R R xy=eln(xy)=ey(ln(x) • Exp:R R =exp(y*ln(x))
TRIGONOMETRISCHE FUNKTIONEN • Sin:R [-1,1] sin(3,14)=0 sin(1,57)=1 • Cos:R [-1,1] cos(0)=1 cos(1,57)=0 • Arctan: R R ÜBUNGEN trunc(-4,45) int(-4,45) trunc(0,95) int(0,95) Round(2,59) frac(-4,45) Round(6,24) frac(0,95) Sqr(-11) sqrt(225) Sqr(12) sqrt(1,44) Abs(10,25) abs(-10,25) 1,253,45
a:= a*b e:=a<c; b:=a+a/b; c*d:=a-b; a:=a or b; a<b and x<b; (a=b) and (x <= b); a+b > x +e; (a>=b) and e; a+b:=x; Write(c=(a+b+x)/2); c1:=succ(c2); x:=a div b; c2:= pred(ord(c1)) HAUSAUFGABEEs seien die folgenden Vereinbarungen: var a, b, x, : integer; c,d: real; e: boolean; c1,c2 : char;Welche der folgenden Ausdrücke und Wertzuweisungen sind richtig Berechne Trunc(12,12); round(-15,06); int(8,95); abs(-45,1); frac(-18,21); sqr(9); sqrt(9) Trunc(-4,98); round(12,85); int(-7,12); abs(32,05); frac(2,03); sqr(100);sqrt(10)