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

Slides:



Advertisements
Ähnliche Präsentationen
ALP II: Objektorientierte Programmierung Sommersemester 2006
Advertisements

der Universität Oldenburg
Zusammenfassung der Vorwoche
10. Grundlagen imperativer Programmiersprachen
Puck eine visuelle Programmiersprache für die Schule
Der Einstieg in das Programmieren
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Robotik mit LEGO Mindstorms
Imperative Programmierung
Praxis-Repetitorium JAVA zusätzliche, ergänzende Lehrveranstaltung
Semantische Fehler Seminar im Grundstudium WS2002/2003:
Batch-Programmierung Grundlagen
Programmieren mit MS Small Basic
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
Textdateien. Definition Die Textdateien sind eine Sammlung von homogene Daten(vom selben Typ), die auf einer externen Gerät gespeichert sind und durch.
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.
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.
Konzept einer Programmiersprache!
Programiersprache Mustafa SÖYLEMEZ e
Interpreter & Compiler
Permanente Datenspeicherung
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
Agenda für heute, 9. Juni, 2005 Direkte FilezugriffeDirekte Filezugriffe Textfiles Bitmap-Dateien Datentypen: Mengen.
Variablen in Programmiersprachen
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
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.
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, 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.
Willkommen... Studentinnen und Studenten der Studiengänge Biologie Pharmazeutische Wissenschaften Bewegungswissenschaften und.
Einsatz von Informatikmitteln
Willkommen... Studentinnen und Studenten der Fachrichtungen Agrarwissenschaften Erdwissenschaften Lebensmittelwissenschaften.
BMEVIEEA100 Grundlagen der Programmierung
Programmierparadigmen
Vorkurs Programmierungstechnik Einführung in Pascal Michael Gellner Lehrstuhl für Softwaretechnik am Institut für praktische Informatik der Universität.
Der Erotik Kalender 2005.
Agenda für heute, 21. April, 2005 Interaktion mit Pascal-ProgrammenInteraktion mit Pascal-Programmen Dateneingabe Programmsteuerung Debugging Datentypen:
Kapitel 5Strukturen Information aus der realen Welt werden in einem informationsverarbeitenden System als Daten abgelegt. Diese stellen also eine (vereinfachte)
Extended Pascal ( Erweitreung von Pascal) Name: Mehmet CELIK Matr :
The Programming Language Pascal
Programmiersprache PASCAL
Wiederholte Programmausführung
Programmieren und Problemlösen
Programmierparadigmen
Objektorientierte Programmierung
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
Programmieren und Problemlösen
Prüfungsbesprechung Barbara Scheuner
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
The Programming Language Pascal
 Präsentation transkript:

Willkommen... Studentinnen und Studenten der Studiengänge Umweltnaturwissenschaften Erdwissenschaften Agrarwissenschaften zur Vorlesung

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Agenda für heute, 31. März, 2005 BegrüssungBegrüssung Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle Grundlagen der Programmierung Die Arbeitsumgebungen Der Aufbau eines Pascal-Programms Fehlerquellen Datentypen: integer, boolean 2/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Das Team von Programmieren und Problemlösen Dozent Prof. Dr. H. Hinterberger Institut für Computational Science AssistierendeHilfsassistierende Markus DahindenFranziska Fritschi Judith ZimmermannMoritz Kuhn Bernd Schoeller 3/19

Begrüssung Ziele und Struktur der Lehrveranstaltung,Ziele und Struktur der Lehrveranstaltung,Leistungskontrolle Grundlagen der Programmierung Die Arbeitsumgebungen Der Aufbau eines Pascal-Programms Fehlerquellen Datentypen: integer, boolean

Programmieren und Problemlösen © Institut für Computational Science, 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 Damit Sie die 3 Kreditpunkte erhalten müssen Sie: Alle sechs Übungen bearbeiten (= lauffähiges Programm) Den Semsterende-Test absolvieren So arbeiten Sie: Vorlesung: 1h Begleitetes Selbststudium + Übungen 2h Selbständiges Arbeiten 4/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Themen der 6 Übungen Abgabe-Zeitraum Übung 1:Turbo Pascal, erste Programme 1. Aprilbis 14. April Übung 2:Wiederholte Programmausführung 15. Aprilbis 28. April Übung 3:Arrays29. Aprilbis 12. Mai Übung 4:Delphi 13. Maibis 26. Mai Übung 5:Externe Daten verarbeiten27. Maibis 9. Juni Übung 6: Bilddaten verarbeiten 10. Junibis 23. Juni 5/19 Leistungskontrolle: Alle 6 Übungen bearbeiten und abgegeben sowie den Semesterende-Test absolvieren.

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Ihre Computerarbeitsplätze RaumAnzahl Typ IFW C 3124PC/XP IFW D 3124 PC/XP 6/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Themen der Vorlesungen Datum 1Einführung31. März 2Bedingte Programmausführung 7. April 3Wiederholte Programmausführung 14. April 4Datenein- und ausgabe21. April 5Strukturierte Variablen28. April 6Programmstrukturierung 12. Mai 7Delphi 19. Mai 8Permanente Datenspeicherung26. Mai 9Weitere Eigenheiten von Pascal 2. Juni 10Vorbesprechung Semesterende-Test 9. Juni Semesterende-Test16. Juni 11Besprechung Semesterende-Test23. Juni 7/19

Begrüssung Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle Grundlagen der ProgrammierungGrundlagen der Programmierung Die Arbeitsumgebungen Der Aufbau eines Pascal-Programms Fehlerquellen Datentypen: integer, boolean

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Grundlagen der Programmierung Quell- programm Eingabe- daten Pascal- compiler Computer Ausgabe- daten Objekt- programm xyz.pas xyz.exe 8/19

Begrüssung Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle Grundlagen der Programmierung Die ArbeitsumgebungenDie Arbeitsumgebungen Der Aufbau eines Pascal-Programms Fehlerquellen Datentypen: integer, boolean

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Die Arbeitsumgebungen Konsole –Text Befehlszeilen-Ebene (DOS) Werkzeuge : Texteditor Notepad Pascal-compiler tpc.exe Konsole – Grafik Befehlszeilen-Ebene (DOS) Werkzeuge : Programmeditor turbo.exe Desktop Windows XP Werkzeuge : "Visuelle" Programmier- umgebung delphi.exe 9/19

Begrüssung Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle Grundlagen der Programmierung Die Arbeitsumgebungen Der Aufbau eines Pascal-ProgrammsDer Aufbau eines Pascal-Programms Fehlerquellen Datentypen: integer, boolean

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Eine informelle Einführung program quadratwurzelvonzwei (output); begin write (sqrt (2)) end. Das erste Wort aller Pascal-Programme Individueller Programmname Standardfunktion von Pascal Programm erzeugt Resultate Markieren Anfang und Ende des Programms Prozedur für die Datenausgabe Schlüsselwörter sind fett gedruckt 10/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Eine informelle Einführung program quadratwurzel (input, output); var x: real; begin read (x); write (sqrt (x)) end. Deklarationsabschnitt Programm verlangt Daten Prozedur für die Dateneingabe Anweisungsfolge 11/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Deklarationsabschnitt: Definition von Variablen und Konstanten const c = 22; meldung = 'sind Sie sicher?'; var x: real; temp: integer; Konstantenbezeichner Wert VariablenbezeichnerDatentyp 12/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Eine informelle Einführung program fahrenheit (input, output); {Autor: Peter Hacker, März, 2005} var x, y: real; begin read (x); y:= (x - 32) * 5 / 9; write (y:5:2) end. Zuweisungsanweisung 13/19 Kommentar

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Zuweisungsanweisung y := (x - 32) * 5 / 9; Arithmetischer Ausdruck 14/19 Variablenbezeichner Zuweisungssymbol Ein arithmetischer Ausdruck erzeugt einen einzigen Wert. Der Datentyp des Werts ist gegeben durch die Operanden und Operatoren.

Begrüssung Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle Grundlagen der Programmierung Die Arbeitsumgebungen Der Aufbau eines Pascal-Programms FehlerquellenFehlerquellen Datentypen: integer, boolean

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Fehlerquellen Quell- programm Eingabe- daten Pascal- compiler 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/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Fehlerquellen Illegale Instruktion Laufzeit-FehlerFehlerhafte Eingabe Fehlerhafte Programmlogik (semantische Fehler) 16/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Begrüssung Ziele und Struktur der Lehrveranstaltung, Leistungskontrolle Grundlagen der Programmierung Die Arbeitsumgebungen Der Aufbau eines Pascal-Programms Fehlerquellen Datentypen: integer, booleanDatentypen: integer, boolean

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Der Datentyp integer Var i: integer; Teilbereich der ganzen Zahlen, mit Wertebereich –2 N N -1 – 1 z.B.: -2'147'483' '147'483'647(32 Bit mit Vorzeichen) Operationen: +, –, *, DIV, MOD 17/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Weitere Integertypen (Delphi) Typ BereichFormat Shortint Bit, mit Vorzeichen Smallint -32' '76716 Bit, mit Vorzeichen Longint -2'147'483' '147'483'64732 Bit, mit Vorzeichen Int Bit, mit Vorzeichen Byte Bit, ohne Vorzeichen Word '53516 Bit, ohne Vorzeichen Longword 0.. 4'294'967'29532 Bit, ohne Vorzeichen 18/19

Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Der Datentyp boolean Wahrheitswerte, mit Wertebereich { TRUE (1), FALSE (0) } Operationen: NOT, AND, OR, XOR 19/19