1 / 12

DATENTYPEN

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]

zocha
Download Presentation

DATENTYPEN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Beschreibung Menge der Werten Kodifizierungsmethode (Darstellung in dem Speicherplatz) Operationen Ganze Zahlen Reelle Zahlen Charakteren Logische Werte DATENTYPEN

  2. 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.

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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.

  9. 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.

  10. 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))

  11. 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

  12. 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)

More Related