Parametrisierte Prozeduren und Funktionen

Slides:



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

der Universität Oldenburg
der Universität Oldenburg
Funktionen und Module Einführung anhand des Beispiels Wörter sortieren Timm Grams Fachhochschule Fulda Fachbereich Elektrotechnik und Informationstechnik.
Programmierung II Prof. Dr. Michael Löwe
Rekursionen Erstellt von J. Rudolf im November 2001 /
Ausdrücke bezeichnen Elemente eines Datentyps induktive Definition:
Pascal-Datentypen Skalare Typen Zeiger- Typen Strukturierte Typen
10. Grundlagen imperativer Programmiersprachen
12. Iteration und Rekursion
Unter- und Oberklassen: Beispiel
DINAMISCHE STRUKTUREN FACHBEGRIFFE 1. DER POINTERDER POINTER 2. DER BUFFERDER BUFFER 3. DER KNOTENDER KNOTEN DIE EINFACHVERKETTETE LISTE DEFINITION DEFINITION.
Informatik II (für Fakultät Maschinenwesen)
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Imperative Programmierung Funktionen und Parameter
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Delphi II - OOP IFB Fortbildung
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.
Strukturierte 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.
Prozeduren und Funktionen
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Konzept einer Programmiersprache!
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
Grundkonzepte des Programmierens (mit ActionScript)
Permanente Datenspeicherung
Variablen in Programmiersprachen
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.
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, 12. Mai, 2005 ProzedurenProzeduren Funktionsprozeduren Prozedurparameter Lokale und globale Variablen Datentypen: Ordinaltypen.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Codebaumanalyse Was geschieht in der Methode Codebaum.decodiere, wenn als Parameter der Code 001 übergeben wird? Gib die Zeilennummern der durchlaufenen.
Vorkurs Programmierungstechnik Einführung in Pascal Michael Gellner Lehrstuhl für Softwaretechnik am Institut für praktische Informatik der Universität.
Kurzreferat über Funktionen und Prozeduren Von Alexander RothHomepage:
Der Datentyp Verbund (record)
SQL-Prozeduren Charakteristika: Kapselung von SQL-Anweisungen in Prozeduren, die wiederholt aufgerufen werden können. Dazu Verbergen parametrisierter SQL-
Delphi Chars und Strings
The Programming Language Pascal
Prüfungsbesprechung Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. Hans Hinterberger.
Objektorientierte (OO) Programmierung
Vererbung. Klassen - Vererbung  Eine Klasse kann von einer Basisklasse abgeleitet werden  Die abgeleitete Klasse erbt die Eigenschaften und Methoden.
Strukturen (Eigenschaften) Strukturen dienen zur Zusammenfassung mehrerer Komponenten verschiedener Typen zu einer Einheit, die dann mit gemeinsamen Namen.
Programmieren mit Lazarus. Die Programmoberfläche das Hauptfenster der Objektinspektor das Formular der Quelltexteditor Komponenten hier einfügen...
Wiederholte Programmausführung
Programmieren und Problemlösen
Units und Übung 7 Barbara Scheuner
Objektorientierte Programmierung
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
Rekursionen Erstellt von J. Rudolf im November 2001
Arten von Kontrollstrukturen
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
«Delegierter» Methoden Schablone Funktionszeiger
Übersicht und Benutzung von Sphinx
Implementieren von Klassen
The Programming Language Pascal
 Präsentation transkript:

Parametrisierte Prozeduren und Funktionen Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. H. Hinterberger

Ablauf Rückblick (ET 3) Methoden Aufrufen von Methoden Prozeduren Funktionen Aufrufen von Methoden Sichtbarkeit von Variablen (Wiederholung) Beispiel (in Delphi)

Beispiel aus ET3 PROGRAM myprog; PROGRAM myprog; VAR VAR {variablendeklaration}   PROCEDURE myproc; {Variablendeklaration}   BEGIN {Anweisungsblock} END;   BEGIN {Anweisungen} myproc; END.   PROGRAM myprog; VAR globalInt: Integer; PROCEDURE myproc; localInt: Integer;   BEGIN localInt:= 2; globalInt:= localInt +2; END;   BEGIN myproc; globalInt:= 7; END.  

Übersicht Prozeduren ohne Parameter mit Parameter mit var-Parameter

Prozeduren Ohne Parameter: procedure readln; Mit Parametern: procedure Showmessage(text: String); Mit var Parametern: procedure val(text: String, var wert: Integer, var error: Integer); Parametertyp - Übergabetyp

Parameter Parameter werden von der aufgerufenen Prozedur zur „Bewältigung“ ihrer Aufgaben benötigt. Parameter haben einen Typ. Die Prozedur kann nur mit Parametern des richtigen Typs aufgerufen werden.

Parameter Die Prozedur: procedure Showmessage(text: String); Aufruf mit einer Konstanten: Showmessage(´dies ist ein Parameter´); Aufruf mit einer Variablen: text:= ´dies ist ein Parameter‘; Showmessage(text);

Parameter Beispiel PROCEDURE printInt(nummer: Integer); Var text: String; Begin text:= StrtoInt(nummer); Showmessage(text); End; printInt(7); printInt(wert);

Variable Parameter Die Prozedur: procedure Change(var text: String); BEGIN text:= ´dies ist eine Variable ´); END; Aufruf mit einer Konstanten nicht möglich Aufruf mit einer Variablen: text:= ´dies ist ein Parameter´; Change(text); writeln(text);

var-Parameter Beispiel PROCEDURE printInt(nummer: Integer, var text: String); Begin text:= StrtoInt(nummer); Showmessage(text); End; printInt(7, ´7´); printInt(7, text);

Übersicht Prozeduren Funktionen ohne Parameter mit Parameter mit var-Parameter

Funktionen Funktionen haben einen Typ (Rückgabewert) Funktion ohne Parameter: function getCurTime(): Integer; Funktion mit Parameter: function StrToInt(text: String): Integer; Funktion mit var Parameter: function isNumber(var text: String): Boolean;

Beispiel (1) Function abc(nummer: Integer): String; var text: String; i: Integer; begin text:= ´´; for i:= 0 to nummer do begin text:= text + chr(65+i); end; abc:= text; Text:= abc(7);

Zwei Beispiele TP Delphi

Methoden Methoden = Prozeduren und Funktionen Methoden dienen der besseren Strukturierung des Programms. Sich wiederholende Programmabschnitte können in eine Methode geschrieben werden. -> Mehrfachverwendung Z.B. IntToStr()

Parameter vs. Globale Variablen Alle Variablen sind an einem Ort Alle Methoden haben darauf Zugriff Eventuell Verlust der Kontrolle Bei vielen Variablen unübersichtlich Parameter: Die Sichtbarkeit ist klar geregelt Übersichtlichkeit Der Speicherplatz kann wieder freigegeben werden