Agenda für heute, 28. April, 2005 Strukturierte VariablenStrukturierte Variablen Arrays.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmentheorie 08 – Dynamische Programmierung (1)
Advertisements

Imperative Programmierung
WS Prof. Dr. Th. Ottmann Algorithmentheorie 09 - Suche in Texten KMP, BM.
Pascal-Datentypen Skalare Typen Zeiger- Typen Strukturierte Typen
10. Grundlagen imperativer Programmiersprachen
12. Iteration und Rekursion
der Universität Oldenburg
Sequentielle Liste - Array
ARRAY oder FELD oder VEKTOR
Dynamische Programmierung (2) Matrixkettenprodukt
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Agenda für heute, 8. Juni, 2006 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Bitmap-Dateien Datentypen:
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Programmierung
Wiederholte Programmausführung
Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur.
Agenda für heute, 20. Juni, 2010 Strukturieren von Programmen: UnitsStrukturieren von Programmen: Units Datentypen: Unterbereichstypen Übung 7: Bitmap-Dateien.
Dynamische Datentypen
Konzept einer Programmiersprache!
Programiersprache Mustafa SÖYLEMEZ e
Permanente Datenspeicherung
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
Agenda für heute, 9. Juni, 2005 Direkte FilezugriffeDirekte Filezugriffe Textfiles Bitmap-Dateien Datentypen: Mengen.
Mala Bachmann, Beispiel Velorennen Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (1) Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
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, 2. Juni, 2005 Permanente DatenspeicherungPermanente Datenspeicherung Lesen und schreiben in Pascal Filetypen: Drei Kategorien Arbeiten.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
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
Programmieren in C Grundlagen C 2
Programmierparadigmen
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Agenda für heute, 21. April, 2005 Interaktion mit Pascal-ProgrammenInteraktion mit Pascal-Programmen Dateneingabe Programmsteuerung Debugging Datentypen:
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Prüfungsbesprechung Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. Hans Hinterberger.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Programmiersprache PASCAL
Wiederholte Programmausführung
Programmieren und Problemlösen
Programmierparadigmen
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
Direkte Filezugriffe Agenda für heute, 22. Juni, 2006
Programmieren und Problemlösen
Prüfungsbesprechung Barbara Scheuner
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
Reihungen Prof. Dr. Christian Böhm In Zusammenarbeit mit Gefei Zhang
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
Felder in der Informatik
 Präsentation transkript:

Agenda für heute, 28. April, 2005 Strukturierte VariablenStrukturierte Variablen Arrays

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Strukturierte Variablen: Wieso? Strukturierte Variablen erlauben mit einem einzigen Bezeicher die Bezugnahme auf mehr als einen Datenwert. Konsequenzen: Mehr Möglichkeiten für die Datenmodellierung Einfachere Anpassung von Algorithmen an die Bedürfnisse der Anwendung Die verbreitetsten strukturierten Datentypen: Array Record 2/13

Strukturierte Variablen ArraysArrays

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Strukturierte Datentypen: Der Array Eine Variable vom Typ array ist definiert durch einen Indexbereich und den Datentyp der Elemente des Arrays. BezeichnerIndexbereich Basistyp var Vektor: array[1..10] of real; Diese Deklaration definiert 1 Variable, bestehend aus 10 Elementen, alle vom Typ Real, auf die gesamthaft über den Bezeichner ( Vektor ) oder individuell über den Bezeichner und einen Index ( Vektor[i] ) zugegriffen werden kann. 3/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Zuweisungsanweisungen mit Arrays u, v: array['a'..'z'] of integer; Die Anweisung u:= v ist gleichbedeutend mit der Anweisungsfolge u['a']:= v['a']; u['b']:= v['b']; u['c']:= v['c']; etc. 4/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Arraydeklarationen Wenn in Pascal Arrays wie folgt deklariert werden: var u: array[1..3] of real; v: array[1..3] of real; dann ist die Anweisung u:= v nicht möglich, wohl aber u[1]:= v[1]; 5/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Typische Operationen mit Arrays const N = 200; var MessWerte: array [1..N] of real; i: integer; sum: real; Initialisieren: for i:= 1 to N do MessWerte[i]:= 0 6/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Typische Operationen mit Arrays Summieren: sum:= 0; for i:= 1 to N do sum:= MessWerte[i] + sum 7/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Einfache Algorithmen mit Arrays var MessWerte: array [1..N] of real; i, k: integer; min: real; Minimum suchen: for i:= 1 to N do read(MessWerte[i]); k:= 1; min:= MessWerte[k]; for i:= 2 to N do if MessWerte[i] < min thenbegin k:= i; min:= MessWerte[k] end min enthält den kleinsten Wert, k dessen Position im Array 8/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Minimum suchen, Beispiel Variablenwerte DurchlaufikminMessWerte[i] Wert Index i 9/

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Einfache Algorithmen mit Arrays Lineares Suchen eines Wertes in einem Array Im folgenden Array MessWerte soll der Wert 26 gesucht werden: i:= 1; x:= 26; while MessWerte[i] <> x do i:= i + 1 Was passiert, wenn der Wert 4 gesucht wird? Der Algorithmus "schiesst" über die Arraygrenze hinaus! = Laufzeitfehler 10/ Wert Index i

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Einfache Algorithmen mit Arrays Lineares Suchen, korrekte Version: i:= 1; x:= 4; N:= 10; while (i x) do i:= i + 1 i 11 Funktioniert allerdings nur mit dem Kurzschlussverfahren bei der Auswertung Boolescher Ausdrücke: Wenn (i <= N) false ergibt dann wird MessWerte[i] <> x nicht ausgewertet. 11/ Wert Index i

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Zweidimensionale Arrays Arrayelemente können auch von einem strukturierten Typ sein. Insbesondere können sie ebenfalls vom Typ Array sein. Damit lassen sich mehrdimensionale Strukturen verwalten (z.B. Matrizen) Var A: array[1..8] of array [1..5] of integer; A A[2] A[5,3] 12/13

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Verschiedene Deklarationen für 2-d Arrays a) var B: array [1..N] of array ['a'..'z'] of integer; b) var B: array [1..N,'a'..'z'] of integer; 13/13