Datentypen: integer, char, string, boolean

Ähnliche Dokumente
Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung Operatoren Kapitel 2 und 3

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Excel VBA. Teil Zusammenfassung! Was wir können sollten! V

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Klausur in 12.1 Themen: Zahlsysteme, Grundlagen von Delphi (Bearbeitungszeit: 90 Minuten)

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Java Kurs für Anfänger Einheit 2 Datentypen und Operationen

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Grundlagen der Informatik I Informationsdarstellung

Modul 122 VBA Scribt.docx

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Ein erstes Java-Programm

Methodische Grundlagen des Software Engineering - Übung 9

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

4. Datentypen. Einleitung Eingebaute Datentypen. Konversion / Type-Cast. Operatoren. Übersicht Die Datentypen char, float und double Standardwerte

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Grundlagen der Programmierung

Gliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik

4.Grundsätzliche Programmentwicklungsmethoden

Entscheidungen und Wertkonstanten

Prinzipielle Ausführungsvarianten I

Institut für Informatik Christian-Albrechts-Universität zu Kiel. Borland Delphi. Einführung in die Programmiersprache

Grundlagen der Programmierung

Programmieren für Wirtschaftswissenschaftler SS 2015

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Noch für heute: primitive Datentypen in JAVA. Primitive Datentypen. Pseudocode. Dezimal-, Binär- und Hexadezimalsystem. der logische Typ boolean

Diana Lange. Generative Gestaltung Operatoren

Propädeutikum zur Programmierung

Tutorium für Fortgeschrittene

Algorithmen und ihre Programmierung

Einstieg in die Informatik mit Java

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

Programmiertechnik Skalare Typen,Variablen, Zuweisungen

5. Programmieren mit Pascal

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Permanente Datenspeicherung. Permanente Datenspeicherung. Agenda für heute, 1. Juni, 2006

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

16. März 2016 artb5-v1.1

Objektorientierte Programmierung OOP Programmieren mit Java

Sin-Funktion vgl. Cos-Funktion

C.3 Funktionen und Prozeduren

Einheit Lexikalische Grundlagen der Programmiersprache C Lexikalische Einheiten

Lua - Erste Schritte in der Programmierung

Einführung in die Java- Programmierung

String s1, s2; Eine Zuweisung geschieht am einfachsten direkt durch Angabe des Strings eingeschlossen in doppelte Hochkommata:

1. Erläutern Sie die Aufgaben von Datentypen in der imperativen Programmierung.

Algorithmen & Datenstrukturen

Herzlich Willkommen. Über mich Termine Literatur Über PHP

5.4 Klassen und Objekte

C-Vorrangregeln. Version Web:

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Primitive Datentypen und Felder (Arrays)

Excel VBA Bedingte Anweisungen und Schleifen

[E-1] Wolf, Jürgen: C von A bis Z. Galileo Computing, 3. Auflage,

Integrierte Office Anwendungen

Programmieren in C. Eigene Datentypen per typedef und Strukturen. Prof. Dr. Nikolaus Wulff

L6. Operatoren und Ausdrücke

Grundlagen der Programmierung Prof. H. Mössenböck. 6. Methoden

Programmierung in C. Grundlagen. Stefan Kallerhoff

Ab J2SE 5.0 Unterstützung formatierter Bildschirmausgaben. Mit den Operatoren und Klammern können Boolesche Ausdrücke gebildet werden Beispiel:

Datenbankanwendungsprogrammierung Crashkurs Java

Die Algorithmenbeschreibungssprache Jana

Einführung in die Informatik für Hörer aller Fakultäten II. Andreas Podelski Stephan Diehl Uwe Waldmann

Kontrollstrukturen. Bedingter Ablauf: if. Bedingter Ablauf: if-else

BAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange

Schleifenprogrammierung in C/C++, Fortran und Pascal

Numerische Datentypen. Simon Weidmann

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.

MIKROPROZESSOR PROGRAMMIERUNG 8. VORLESUNG. LV-Nr SS INSTITUT FÜR ELEKTRONIK BIT

Objektorientierte Programmierung

Grundprinzipien der funktionalen Programmierung

Einführung in die Programmierung II. 2. Fundamentale Datentypen, Ausdrücke

Kurze Einführung in die Programmiersprache C++ und in Root

Probeklausur: Programmierung WS04/05

Grundkurs Programmieren mit Delphi

VBA-Programmierung: Zusammenfassung

WS 2011/2012. Georg Sauthoff 1. October 18, 2011

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER

Funktionale Programmierung mit Haskell

Einführung in Delphi. Komponenten regeln die Dateneingabe und Datenausgabe.

Programmiersprachen Einführung in C

Informatik: Abschnitt 4

C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.

Programmierung mit C Zeiger

ALP I Einführung in Haskell

Programmieren in C Einführung

Erster Bug: eine Motte

Python Programmieren. Variablen, Ausdrücke und Anweisungen

Repräsentation von Daten Binärcodierung von rationalen Zahlen und Zeichen

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Transkript:

Agenda für heute, 13. April, 2006 Der Datentyp integer Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-anweisungen Var i: integer; Teilbereich der ganzen Zahlen, mit Wertebereich 2 N-1... 2 N-1 1 z.b.: -2'147'483'648.. 2'147'483'647 (N = 32 Bit, mit Vorzeichen) Operationen: +,, *, DIV, MOD 1/15 Weitere Integertypen (Delphi) Der Datentyp char (Abk. für character) Typ Wertebereich Format Shortint -128.. 127 8 Bit, mit Vorzeichen Smallint -32'768.. 32'767 16 Bit, mit Vorzeichen Longint -2'147'483'648.. 2'147'483'647 32 Bit, mit Vorzeichen Int64-2 63.. 2 63-1 64 Bit, mit Vorzeichen Byte 0.. 255 8 Bit, ohne Vorzeichen Word 0.. 65'535 16 Bit, ohne Vorzeichen Longword 0.. 4'294'967'295 32 Bit, ohne Vorzeichen Var ch:char; Für die Speicherung und Verarbeitung von Textzeichen. Wertebereich: definiert durch ANSI-Standard Operationen: ORD, CHR, Vergleichsoperationen 2/15 3/15

Der Datentyp char, Beispiele Ord('k') = 107 Chr(107) = 'k' ch: char; ch:= '='; Ord(ch) = 61 'B' < 'C' < 'c' Chr(Ord('C') + 34) = 'c' ANSI-Zeichensatz (American National Standards Institute) Der ANSI-Zeichensatz enthält 256 (2 8 ) Zeichen. Beispiele Ordinalzahl Zeichen 13 <CR> 36 $ 56 8 107 k 137 174 223 ß 252 ü Die Zeichen 0 bis 127 entsprechen dem ASCII-Zeichensatz (American Standard Code for Information Interchange). 4/15 5/15 Textverarbeitung Textverarbeitung S: string; 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: S1: string[10]; S2: string[135]; Einer String-Variablen kann man ganze Zeichenketten zuweisen: S:= 'Geben Sie ein Datum ein: '; write(s) Eine String-Variable kann aber auch indiziert werden: 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. 6/15 7/15

Operationen mit Strings const ort = 'Zuerich'; S1, S2: string; Operationen mit Strings S: string[15]; S:= 'ETH Zuerich'; Zuweisungsanweisungen: S1:= 'ETH '; S2:= ort; Verketten von String-Operanden mit + : S1:= S1 + S2; S1 enthält jetzt den Text: ETH Zuerich S 11 E T H Z u e r i c h 0 15 length(s) high(s) S[13] = undefinierter Wert S[16] = Kompilations- oder Laufzeitfehler 8/15 9/15 Der Datentyp boolean Wahrheitswerte, mit Wertebereich { TRUE (1), FALSE (0) } Operationen: NOT, AND, OR, XOR Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then-else-anweisungen 10/15

Fallunterscheidung Boolesche Ausdrücke 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 b: boolean; c) der Wert eines booleschen Ausdrucks x >= 0 Boolesche Konstanten true, false Ausdrücke mit Vergleichsoperatoren x >= 0 x <> y Ausdrücke mit booleschen Operanden und logischen Operatoren a, b: boolean; a and (true or b) (x >= 0) and (a or b) 11/15 12/15 Boolesche Variablen brauchen nicht ausgewertet zu werden Zusammengesetzte Bedingungen 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" Mit booleschen Operatoren können mehrere Bedingungen für die Fallunterscheidung berücksichtigt werden: if Bedingung1 and Bedingung2 or Bedingung3 then Anweisungsfolge1 else Anweisungsfolge2 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 14/15

Zusammengesetzte if-then-else-anweisungen Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen Zusammengesetzte if-then 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