Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datentypen: integer, char, string, boolean

Ähnliche Präsentationen


Präsentation zum Thema: "Datentypen: integer, char, string, boolean"—  Präsentation transkript:

1 Datentypen: integer, char, string, boolean
Agenda für heute, 13. April, 2006 Datentypen: integer, char, string, boolean Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-Anweisungen

2 Der Datentyp integer Var i: integer;
Teilbereich der ganzen Zahlen, mit Wertebereich –2 N N-1 – 1 z.B.: -2'147'483' '147'483'647 (N = 32 Bit, mit Vorzeichen) Operationen: +, –, *, DIV, MOD 1/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

3 Weitere Integertypen (Delphi)
Typ Wertebereich Format Shortint Bit, mit Vorzeichen Smallint ' ' Bit, mit Vorzeichen Longint -2'147'483' '147'483' Bit, mit Vorzeichen Int Bit, mit Vorzeichen Byte Bit, ohne Vorzeichen Word ' Bit, ohne Vorzeichen Longword '294'967' Bit, ohne Vorzeichen 2/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

4 Der Datentyp char (Abk. für character)
Var ch:char; Für die Speicherung und Verarbeitung von Textzeichen. Wertebereich: definiert durch ANSI-Standard Operationen: ORD, CHR, Vergleichsoperationen 3/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

5 Der Datentyp char, Beispiele
Ord('k') = 107 Chr(107) = 'k' var ch: char; ch:= '='; Ord(ch) = 61 'B' < 'C' < 'c' Chr(Ord('C') + 34) = 'c' 4/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

6 ANSI-Zeichensatz (American National Standards Institute)
Der ANSI-Zeichensatz enthält 256 (28) Zeichen. Beispiele Ordinalzahl Zeichen <CR> $ k ® ß ü Die Zeichen 0 bis 127 entsprechen dem ASCII-Zeichensatz (American Standard Code for Information Interchange). 5/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

7 Textverarbeitung var S: string; var S1: string[10]; S2: string[135];
Um die Programmierung von Zeichenfolgen zu vereinfachen, stellt Pascal den Datentyp string zur Verfügung, mit speziellen, auf die Verarbeitung von Text zugeschnittenen Operationen. Variablen vom Typ string können bis zu 255 Zeichen enthalten. Es können aber kürzere Strings deklariert werden: var S1: string[10]; S2: string[135]; 6/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

8 S:= 'Geben Sie ein Datum ein: '; write(S)
Textverarbeitung Einer String-Variablen kann man ganze Zeichenketten zuweisen: S:= 'Geben Sie ein Datum ein: '; write(S) Eine String-Variable kann aber auch indiziert werden: var S: string; i: integer; Die Variable S[i] stellt das i-te Zeichen von S dar. Die Anweisung S[3]:= 'C' weist dem dritten Zeichen von S den Wert C zu. Jedes Element eines Strings kann ein Zeichen aufnehmen, ausge-nommen das erste Element (mit Index 0), denn dieses (length byte) sagt, wie lange die im String gespeicherte Zeichenkette ist. S:= 'Geben Sie ein Datum ein: '; S[1] enthält den Wert G S[0] enthält den Wert 25 Die Standardfunktion length() gibt die Länge eines Strings zurück. Nach der Anweisung: L:= length(S) Enthält die Variable L den Wert 25. 7/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

9 Operationen mit Strings
const ort = 'Zuerich'; var S1, S2: string; Zuweisungsanweisungen: S1:= 'ETH '; S2:= ort; Verketten von String-Operanden mit + : S1:= S1 + S2; S1 enthält jetzt den Text: ETH Zuerich Auf Strings können Vergleichsoperationen angewandt werden: 'kuben' < 'kubus' erzeugt den Wahrheitswert true weil 'e' < 'u' ebenfalls 'ee' < 'u' D.h. der Vergleich basiert auf lexikografischer Ordnung. Pascal erlaubt null strings, ausgedrückt als ' ' (zwei aufeinander-folgende Apostroph, ohne Zwischenraum). Das entsprechende length byte enthält den Wert 0. S:= ' ' ist kein null string. Es ist eine Zeichenkette bestehend aus 5 Leerzeichen 8/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

10 Operationen mit Strings
var S: string[15]; S:= 'ETH Zuerich'; S 11 E T H Z u e r i c h 15 length(S) high(S) S[13] = undefinierter Wert S[16] = Kompilations- oder Laufzeitfehler 9/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

11 Der Datentyp boolean Wahrheitswerte, mit Wertebereich { TRUE (1), FALSE (0) } Operationen: NOT, AND, OR, XOR 10/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

12 Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen
Datentypen: integer, char, string, boolean Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-Anweisungen

13 Fallunterscheidung Grundlage für eine Verzweigung ist ein Wahrheitswert (wahr, falsch). Das kann sein a) der Wahrheitswert selbst true, false b) der Wert einer booleschen Variable var b: boolean; c) der Wert eines booleschen Ausdrucks x >= 0 11/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

14 Boolesche Ausdrücke Boolesche Konstanten true, false
Ausdrücke mit Vergleichsoperatoren x >= 0 x <> y Ausdrücke mit booleschen Operanden und logischen Operatoren var a, b: boolean; a and (true or b) (x >= 0) and (a or b) 12/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

15 Boolesche Variablen brauchen nicht ausgewertet zu werden
var b: boolean; Gegeben: b:= true Der Ausdruck (b = true) hat den Wahrheitswert "true" Der Ausdruck (b = false) hat den Wahrheitswert "false" Gegeben: b:= false Der Ausdruck (b = true) hat den Wahrheitswert "false" Der Ausdruck (b = false) hat den Wahrheitswert "true" Also können wir statt if b = true then einfach if b then schreiben und statt if b = false then einfach if not b then schreiben 13/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

16 Zusammengesetzte Bedingungen
Mit booleschen Operatoren können mehrere Bedingungen für die Fallunterscheidung berücksichtigt werden: if Bedingung1 and Bedingung2 or Bedingung3 then Anweisungsfolge1 else Anweisungsfolge2 14/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

17 Zusammengesetzte if-then-else-Anweisungen
Datentypen: integer, char, string, boolean Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-Anweisungen Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich

18 Zusammengesetzte if-then-else-Anweisungen
Die then- und die else-Klausel einer if-Anweisung können beliebige Anweisungen enthalten, insbesondere auch if-Anweisungen: if Bedingung1 then if Bedingung2 then Anweisungsfolge1 else Anweisungsfolge2 else Anweisungsfolge3 Mit "geschachtelten" if-Anweisungen Können mehr als zwei Verzweigungen programmiert werden. 15/15 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich


Herunterladen ppt "Datentypen: integer, char, string, boolean"

Ähnliche Präsentationen


Google-Anzeigen