Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.

Slides:



Advertisements
Ähnliche Präsentationen
Hochschule Fulda – FB ET Sommersemester 2010
Advertisements

Zusammenfassung der Vorwoche
Einführung in JavaScript II
Ausdrücke bezeichnen Elemente eines Datentyps induktive Definition:
10. Grundlagen imperativer Programmiersprachen
12. Iteration und Rekursion
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java- Syntax.
Robotik mit LEGO Mindstorms
Statischer Druck (Aufgabe 3) Projektübung Klimamodellierung ( ) – A. Paul.
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
Einführung in die Programmierung Anweisungen und Datentypen
boolean Datentyp und Operator
Menschliche Logik AND Boolsche Logik = NOT Logisch
Informatik 1 Übung 2.
Wenn Programme Entscheidungen fällen müssen, dann …
Agenda für heute, 8. Juni, 2006 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Bitmap-Dateien Datentypen:
BIT – Schaßan – WS 02/03 Basisinformationstechnologie HK-Medien Teil 1, 11.Sitzung WS 02/03.
Einführung in die Programmierung
Wiederholte Programmausführung
Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur.
Konzept einer Programmiersprache!
Agenda für heute, 19. Januar 2007 Informationssysteme: ETH-BibliothekInformationssysteme: ETH-Bibliothek Logische Verknüpfungen als Grundlage für die Informationsgewinnung.
Programiersprache Mustafa SÖYLEMEZ e
Permanente Datenspeicherung
Purga - Scriptengine Ein Einblick.
Informatik II Grundlagen der Programmierung Programmieren in C Programmstrukturen / Kontrollstrukturen Hochschule Fulda – FB ET Sommersemester 2014.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
MODULA-2.
Objektorientierte Programmierung
Agenda für heute, 22. Juni, 2006 Direkte FilezugriffeDirekte Filezugriffe Datentypen: Mengen Individualisierbare Datentypen.
Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur.
Agenda für heute, 18. Mai, 2006 Strukturierung von Programmen: ProzedurenStrukturierung von Programmen: Prozeduren Strukturierung von Programmen: Units.
Datentypen: integer, char, string, boolean
Agenda für heute, 20. April, 2006 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur.
Agenda für heute, 12. Mai, 2005 ProzedurenProzeduren Funktionsprozeduren Prozedurparameter Lokale und globale Variablen Datentypen: Ordinaltypen.
Programmierparadigmen
Agenda für heute, 28. April, 2005 Strukturierte VariablenStrukturierte Variablen Arrays.
Agenda für heute, 2. Juni, 2005 Permanente DatenspeicherungPermanente Datenspeicherung Lesen und schreiben in Pascal Filetypen: Drei Kategorien Arbeiten.
Agenda für heute, 14. April, 2005 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Agenda für heute, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen.
Programmieren in C Grundlagen C 2
PHP: Operatoren und Kontrollstrukturen
Zeichenketten in PASCAL
Hochschule Fulda – FB ET Sommersemester 2014
Programmieren in C Grundlagen C 2
Programmierparadigmen
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Agenda für heute, 21. April, 2005 Interaktion mit Pascal-ProgrammenInteraktion mit Pascal-Programmen Dateneingabe Programmsteuerung Debugging Datentypen:
Extended Pascal ( Erweitreung von Pascal) Name: Mehmet CELIK Matr :
The Programming Language Pascal
Prüfungsbesprechung Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. Hans Hinterberger.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Programmiersprache PASCAL
Variablen und Datentypen
Wiederholte Programmausführung
Programmieren und Problemlösen
Programmierparadigmen
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
Aufgaben zu Rückgabewerten
Programmieren und Problemlösen
Datentypen: integer, char, string, boolean
Klassen selbst programmieren
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
The Programming Language Pascal
 Präsentation transkript:

Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen if-then-else-Anweisung Geschachtelte if-then-else-Anweisungen Datentypen: string

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Steuerung des Programmablaufs: Verzweigung Ein Programm ist eine Folge von Instruktionen, die alle möglichen Aktionen, notwendig für die Lösung eines Problems, ermöglichen. Oft müssen jedoch, abhängig von den Daten, nicht alle Instruktionen ausgeführt werden. Die meisten Programme müssen deshalb auf verschiedene "Pfade" von Instruktionsfolgen verzweigen können. Ein Programm muss also a) entscheiden können ob verzweigt werden soll und b) wenn ja, wohin 2/14

Bedingte Programmausführung Algorithmische GrundlagenAlgorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen if-then-else-Anweisung Geschachtelte if-then-else-Anweisungen Datentypen: string

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Algorithmische Grundlagen Operation a Fallunterscheidung 3/14 read(x) x 0 write(sqrt(x)) Fehlermeldung Operation cOperation b wahr falsch

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Bedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte und boolesche VariablenVergleichsoperatoren, Wahrheitswerte und boolesche Variablen if-then-else-Anweisung Geschachtelte if-then-else-Anweisungen Datentypen: string

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich 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 4/14

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

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich 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" 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 Gegeben: b:= false Der Ausdruck (b = true) hat den Wahrheitswert "false" Der Ausdruck (b = false) hat den Wahrheitswert "true" 6/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Bedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen if-then-else-Anweisungif-then-else-Anweisung Geschachtelte if-then-else-Anweisungen Datentypen: string

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Fallunterscheidung in Pascal if Bedingung then Anweisungsfolge if Bedingung then Anweisungsfolge1 else Anweisungsfolge2 7/14 Bedingung = boolescher Ausdruck

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Beispiel program quadratwurzel (input, output); var x: real; begin read (x); if x >= 0 then write (sqrt (2)) else write (x,'hat keine Quadratwurzel'); end. 8/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich 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 9/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Bedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen if-then-else-Anweisung Geschachtelte if-then-else-AnweisungenGeschachtelte if-then-else-Anweisungen Datentypen: string

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich 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. 10/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Bedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte und boolesche Variablen if-then-else-Anweisung Geschachtelte if-then-else-Anweisungen Datentypen: stringDatentypen: string

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Textverarbeitung var 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: var S1: string[10]; S2: string[135]; 11/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Textverarbeitung 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. Einer String-Variablen kann man ganze Zeichenketten zuweisen: S:= 'Geben Sie ein Datum ein: '; write(S) 12/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich 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 13/14

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Operationen mit Strings var S: string[15]; S:= 'ETH Zuerich'; 11ETHZuerich S 0 15 length(S) high(S) S[13] = undefinierter Wert S[16] = Kompilations- oder Laufzeitfehler 14/14