willkommen... ... studentinnen und studenten der studiengänge umweltnaturwissenschaften...

21
Willkommen . . . http://www.pup.ethz.ch/ . . . Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur Vorlesung

Upload: claramond-kasselman

Post on 06-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Willkommen . . .

http://www.pup.ethz.ch/

. . . Studentinnen und Studenten der Studiengänge

• Umweltnaturwissenschaften• Erdwissenschaften• Agrarwissenschaften

zur Vorlesung

Page 2: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Agenda für heute, 25. Februar, 2010

• BegrüssungBegrüssung

• Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle

• Grundlagen der Programmierung

• Die Arbeitsumgebungen

• Der Aufbau eines Pascal-Programms

• Fehlerquellen

Lesen Sie den Begleittext Kapitel 1 & 2.

2/16

Page 3: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Das Team

Dozent Prof. Dr. H. Hinterberger

Departement Informatik

Assistierende Hilfsassistent Karl Presser Tanja Werthmüller

Kajetan Abt

Barbara Scheuner

3/16

Page 4: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

• Begrüssung

• Ziele und Struktur der Lehrveranstaltung, Ziele und Struktur der Lehrveranstaltung, LeistungskontrolleLeistungskontrolle

• Grundlagen der Programmierung• Die Arbeitsumgebungen

• Der Aufbau eines Pascal-Programms

• Fehlerquellen

Page 5: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Ziele und Struktur der Vorlesung, Leistungskontrolle

In dieser Lehrveranstaltung lernen Sie:• Die Grundlagen der Programmierung verstehen und anwenden• Einen PC mit Pascal und Delphi zu programmieren

So arbeiten Sie:• Vorlesung: 1h• Begleitetes Selbststudium + Übungen 2h• Selbständiges Arbeiten

4/16

Page 6: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Themen der 7 Übungen, Leistungskontrolle

AbgabetermineÜbung 1: Grundlagen, erste Programme (TP) 11. März

Übung 2: Wiederholte Programmausführung 11. März

Übung 3: Arrays, Prozeduren 25. März

Übung 4: Grafische Objekte (Delphi) 15. April

Übung 5: Parametr. Prozeduren, Funktionen 29. April

Übung 6: Externe Daten verarbeiten 13. Mai

Übung 7: Bilddaten verarbeiten 3. Juni

Zwischenprüfung 15. April (45 Min.)

Semesterende-Prüfung 27. Mai, 15 – 16 Uhr

5/16

Leistungskontrolle: • Alle 7 Übungen bearbeiten und abgegeben• Semesterende-Prüfung bestehen (Note 4 oder besser)

Page 7: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Ihre Computerarbeitsplätze

Raum Anzahl Typ

CAB H 56 20 PC/Windows 7CAB H 57 20 PC/Windows 7

6/16

Page 8: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Themen der VorlesungenDatum

1 Einführung 25. Feb.

2 Bedingte Programmausführung 4. März

3 Wiederholte Programmausführung 11. März

4 Strukturierte Variablen: Array 18. März

5 Prozeduren 25. März

6 Delphi, imp. vs. oo Programmieren 1. April

Vorlesungsfrei (Osterferien) 8. April

Zwischenprüfung 15. April

7 Param. Prozeduren, Bespr. Zwischenprüfung 22. April

8 Permanente Datenspeicherung: Files 29. April

9 Strukturierte Variablen: Record 6. Mai

Vorlesungsfrei (Auffahrt) 13. Mai

10 Strukturierte Programmierung: Units 20. Mai

Semesterende-Prüfung 27. Mai

Vorlesungsfrei (Synthesewoche UWIS) 3. Juni

7/16

Page 9: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

• Begrüssung

• Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle

• Grundlagen der ProgrammierungGrundlagen der Programmierung• Die Arbeitsumgebungen

• Der Aufbau eines Pascal-Programms

• Fehlerquellen

Page 10: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Grundlagen der Programmierung Kapitel 1 lesen

Quell-programm

Pascal-compiler

Computer

Computer

Ausgabe-daten

Objekt-programm

xyz.pas

xyz.exe

8/16

tpc.exefpc.exe

Eingabe-daten

Page 11: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

• Begrüssung

• Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle

• Grundlagen der Programmierung

• Die ArbeitsumgebungenDie Arbeitsumgebungen• Der Aufbau eines Pascal-Programms

• Fehlerquellen

Page 12: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Die Arbeitsumgebungen

Konsole –TextBefehlszeilen-Ebene (DOS)

Werkzeuge:

• Texteditor

Notepad

• Pascal-compiler

tpc.exe

Konsole – GrafikBefehlszeilen-Ebene (DOS)

Werkzeuge:

• Programmeditor

turbo.exe

DesktopWindows

Werkzeuge:

• "Visuelle" Programmier-umgebung

delphi.exe

9/16

Page 13: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

• Begrüssung

• Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle

• Grundlagen der Programmierung• Die Arbeitsumgebungen

• Der Aufbau eines Pascal-ProgrammsDer Aufbau eines Pascal-Programms• Fehlerquellen

Page 14: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Eine informelle Einführung

program ;

begin

end.

Programmkopf

Individueller Programmname

10/16

Eingabe-/Ausgabeparameter

Programmblock

Deklarationen

AnweisungenProzedur-/Funktionsaufrufe

Page 15: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Eine informelle Einführung

program quadratwurzel (input, output);

var

x: real;

begin

read (x);

write (sqrt (x))

end.

Prozedur für die Dateneingabe

11/16

Standardfunktion von Pascal

Prozedur für die Datenausgabe

Page 16: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Deklarationsabschnitt: Definition von Variablen und Konstanten

const

c = 22;

meldung = 'sind Sie sicher?';

var

x: real;

temp: integer;

Konstantenbezeichner Wert (Literal)

Variablenbezeichner Datentyp

12/16

Page 17: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Eine informelle Einführung

program fahrenheit;

{Autor: Peter Hacker, Juni, 2008}

var

x, y: real;

begin

read (x);

y:= (x - 32) * 5 / 9;

write (y:5:2)

end.

Zuweisungsanweisung

13/16

Kommentar

Pascal setzt standardmässig (input, output)

Page 18: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Zuweisungsanweisung

y := (x - 32) * 5 / 9;

Arithmetischer Ausdruck

14/16

Variablenbezeichner

Zuweisungssymbol

Ein arithmetischer Ausdruck erzeugt einen einzigen Wert.

Dieser Wert ist von einem bestimmten Datentyp.

Die Resultate der arithmetischen Operationen bestimmen den Datentyp.

Page 19: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

• Begrüssung

• Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle

• Grundlagen der Programmierung• Die Arbeitsumgebungen

• Der Aufbau eines Pascal-Programms

• FehlerquellenFehlerquellen

Page 20: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Fehlerquellen

Quell-programm

Eingabe-daten

Pascal-compiler

Computer

Computer

Ausgabe-daten

Objekt-programm

xyz.pas

xyz.exe

Syntax-fehler

Laufzeit-fehler

Syntax-Fehler werden während der Übersetzung des Programms entdeckt.

Laufzeitfehler entstehen während der Programmausführung

15/16

Page 21: Willkommen... ... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur

Programmieren und Problemlösen © Departement Informatik, ETH Zürich

Fehlerquellen

Illegale Instruktion (z.B. Division durch 0)

Laufzeit-Fehler Fehlerhafte Eingabe (z.B. Zeichen statt Zahl)

Falsche Programmlogik (z.B. falsche Arithmetik)

(semantische Fehler)

16/16