Universität
Jena, Fakultät für Mathematik & Informatik, Institut für
Informatik
Lehrstuhl für Programmiersprachen und Compiler
Vorlesung Höhere Programmierung SS 2001
Für Bio-Informatiker und Wirtschafts-Informatiker
Termine: V : Mo 14 - 16 SR 226 CZ J. Winkler BEGINN: 2. April 2001
Do 14 - 16 SR 221 CZ J. Winkler 14-tägl., gerade Woche
Ü : Mi 14 - 16 SR 102 Abb C. Freining BEGINN: 11. April 2001
P : Do 12 - 14 NTP EAP C. Freining BEGINN: 5. April 2001
(Rechner-Account im FRZ) 14-tägl., gerade Woche
Scheinkrit. : |AUB| >= 10 AND
(Exists TM <= AUB: |TM| >= 10 AND (All i in TM: EPB(i) >= 0,25*BPB(i))) AND
(Sum i in AUB: EPB(i)) >= 0,5*(Sum i in MUB: BPB(i)) AND
EPK >= 0,5*BPK
mit: MUB = Menge der ausgegebenen Aufgabenblätter
AUB = Menge der abgegebenen Aufgabenblätter
EPB = erreichte Punktzahl eines Aufgabenblattes
BPB = erreichbare Punktzahl eines Aufgabenblattes
EPK = erreichte Punktzahl in der Klausur
BPK = erreichbare Punktzahl in der Klausur
Inhaltsüberblick
-
Einführung, Überblick
-
Struktur von Programmen, Ada-Sprachdefinition
-
Skalare Typen, Variable, Ausdrücke, elementare Anweisungen, Ausnahmen
-
Zusammengesetzte Typen, Verweise, Schleifen
-
Prozeduren, Funktionen
-
Pakete, Kapselung, Datenabstraktion
-
Generische Bausteine
-
OOP (Java)
Vorausgesetzt wird der Umgang mit dem Rechner mit Windows / Windows NT
Aufgabenblätter
Aufgabenblatt 1: Bitfolge,
Programmaufbau
Aufgabenblatt 2: Grammatiken,
lexikalische Elemente
Aufgabenblatt 3: Anwendungsbereich,
Zusicherungen
Aufgabenblatt 4: Arithmetische
Ausdrücke in Ada, Modulo Datentypen, Quadratische Funktion
Aufgabenblatt 5: Rundungsfehler,
Festpunktzahlen, Perfect Result Set, Quadratische Gleichung
Aufgabenblatt 6: Multiplikation,
Berechnungsreihenfolge, Äquivalente If-Anweisungen
Aufgabenblatt 7: Arithmetik,
Rundungsformen, CASE Anweisung
Aufgabenblatt 8: File
Ein-/Ausgabe, Umgang mit Sprachdefinitionen, Aufzählungstypen und
ihre Attribute, Textanalyse
Aufgabenblatt 9: Arraytypen,
Arrays, For Schleife
Aufgabenblatt 10:
Arrays und File Ein/Ausgabe, Recordtypen, Bitvektoren
Aufgabenblatt 11:
verweise, Listen- und Baumstrukturen, Sortieren mit einer Liste
Aufgabenblatt 12:
Funktionen, rekursive Funktionen (korrigiert)
Aufgabenblatt 13:
Operatoren, Sichtbarkeit und Lebensdauer von Variablen
Aufgabenblatt 13
Errata: Korrektur der Programme in Aufgabe 2
Praktikumsblätter
Praktikumsblatt 1: Einführung
in die Programmierumgebung, Erstellung einer grafischen Benutzungsoberfläche
Praktikumsblatt 2:
Ausnahmebehandlung, Berechnungsreihenfolge
Praktikumsblatt 3:
Umfang- und Volumenberechnung, Fallunterscheidung
Praktikumsblatt 4:
File Ein-/Ausgabe, Aufsummieren mit grafischer Benutzungsoberfläche
Praktikumsblatt 5:
Sortieralgorithmen
Praktikumsblatt 6:
Sortieren mit Listenstrukturen
Praktikumsblatt 7:
Package für rationale Zahlen
Literatur
- ISO/IEC 8652:1995(E): Information technology - Programing languages - Ada,
Ada Reference Manual.
INF DD 2000 Ada
- Feldman, Michael B.; Koffman, Elliot B.: Ada 95:
problem solving and program design. Addison-Wesley, Reading etc., 1999.
0-201-36123-X INF DD 2000 ADA 95 F312
- Wheeler, David A.: Ada 95 - (
The Lovelace Tutorial ). Springer, New York etc., 1997. 0-387-94801-5
INF DD 2000 Ada95 W562 (
Weitere Tutorials )
Tools
ObjectAda 7.2 + GUI-Builder
: frei erhältliche Ada 95-Programmierumgebung (Button: "Downloads")
Institut |
Lehrstuhl |
Kommentare |
Jürgen Winkler: 2001Mar16, 2019Apr02;
Carsten Freining: 2001.Jun.25.