Wissensdatenbank Wirtschaftsrecht

aktuelles Dokument: ProzProg7ProzedurenFunktionen
image4
image3
image2
image1
 Alle Kategorien:
  Forschungsdatenbank
  Lehrveranstaltungen
  Lexikon
  Literatur
  Rechtsgebiete
  Rechtsprechung
  Service
  Studium F H S
  Wissensmanagement
ich war hier: ProzProg7ProzedurenFunktionen

Version [22690]

Dies ist eine alte Version von ProzProg7ProzedurenFunktionen erstellt von RonnyGertler am 2013-03-28 18:02:45.

 

 (image: http://wdb.fh-sm.de/uploads/QualipaktLehre/BMBF_Logo_klein.jpg)

Prozedurale Programmierung - Kapitel 7 - Prozeduren und Funktionen


Inhalte von Dr. E. Nadobnyh


Ein Unterprogramm ist ein Teil eines Programms, welches:
1) einen Namen besitzt,
2) gestartet bzw. aufgerufen werden kann.

Synonyme: Funktion, Prozedur, Subroutine, Routine, benannter Block.

Unterprogramme dienen einer strukturierten Programmierung. Einige Ziele:

a) Zerlegung eines komplexen Gesamtproblems in Teilprobleme,
b) Wiederverwendung des Codes,
c)Lesbarkeit des Codes.

Programme bestehen typischerweise aus vielen kleinen und nicht aus wenigen großen Unterprogrammen.


Ablauf


 (image: https://hssm.hqedv.de/uploads/ProzProg7ProzedurenFunktionen/pp45.gif)

Der Ablauf eines Unterprogramms erfolgt in drei Schritten:

(1) Aufruf und Sprung zum Unterprogramm.
(2) Ausführung des Unterprogramms.
(3) Rückkehr zur Anweisung nach dem Aufruf.

Achtung: Begriffsverwirrung bei Ablauf vs. Aufruf!


Aufbau eines Unterprogramms


Bei der Definition wird ein Kopf und ein Rumpf festgelegt:

 (image: https://hssm.hqedv.de/uploads/ProzProg7ProzedurenFunktionen/pp46.gif)

Der Kopf beschreibt alle Informationen, die zum Aufruf notwendig sind. Der Rumpf ist ein Block, der beim Aufruf ausgeführt wird.

Durch die Definition wird Speicherplatz belegt (für bestimmte Variablen und den Code). Unterprogrammen dürfen nur außerhalb jedes Blocks definiert werden.


Klassifikation


 (image: https://hssm.hqedv.de/uploads/ProzProg7ProzedurenFunktionen/pp47.gif)

In der Sprache C/C++ werden Unterprogramme als Funktionen und Prozeduren als „void Funktionen“ bezeichnet.


Prozeduren


Eine Prozedur ist ein Unterprogramm, welches keinen Rückgabewert zurückliefert. Der Aufruf einer Prozedur ist deswegen eine Anweisung. Eine Prozedur hat kein resulttype. In C/C++ wird der resulttype der Prozedur mit dem fiktiven leeren Datentyp void spezifiziert.

Beispiel:

 (image: https://hssm.hqedv.de/uploads/ProzProg7ProzedurenFunktionen/pp48.gif)


⇒ Demo 1. Prozedur


Funktionen


Eine Funktion ist ein Unterprogramm, welches ein Funktionsergebnis (Rückgabe, Resultat) zurückliefert.

Der Aufruf einer Funktion ist deswegen ein Ausdruck. Der Aufruf wird durch das Funktionsergebnis ersetzt.

In C/C++ wird das Funktionsergebnis mittels der Anweisung return explizit zurückgegeben. Dabei wird das Unterprogramm sofort verlassen.

Beispiel:

 (image: https://hssm.hqedv.de/uploads/ProzProg7ProzedurenFunktionen/pp49.gif)



CategoryProzProg
Diese Seite wurde noch nicht kommentiert.
Valid XHTML   |   Valid CSS:   |   Powered by WikkaWiki