Kontrollfragen 4./5.

Kontrollfragen Funktionen/Prozeduren/Units:

1. Nennen Sie mindestens 4 Gemeinsamkeiten von Funktionen und Prozeduren!
*sie werden im Deklarationsteil der Unit deklariert
*enthalten nur formale Parameter und lokale Variablen
*bestehen aus Kopf-/deklarations- und Anweisungsteil zwischen "begin" und "end"
*werden im aufgerufenen UP mit Namen und eventueller Parameterliste(aktuelle Parameterliste) aufgerufen

2. Wie viele Werte können an eine Funktion übergeben werden?
so viele wie man möchte(0-10?)

3. Wie viele Werte kann eine Funktion zurückliefern?
Gibt genau einen Wert zurück

4. Wie viele Werte kann eine Prozedur zurückliefern?
Kann mehrere Ergebnisse zurückliefern

5. Beschreiben Sie den allgemeinen Aufbau einer Funktion!
Besteht aus:
Kopfteil,Deklarationsteil,Anweisungsteil zwischen "begin" und "end"

6. Beschreiben Sie die verschiedenen Varianten zur Rückgabe der Werte bei Funktionen. Welche dieser Varianten sollte man bevorzugen? Warum?
*zum ausgeben von Funktionen kann man entweder mit dem Namen der funktion oder mit dem Befehl result arbeiten
*man bevorzugt result weil immer nur ein wort

7. Beschreiben Sie den allgemeinen Aufbau einer Prozedur!
Kopfteil,Deklarationsteil,Anweisungdteil zwischen "begin" und "end"

8. Nennen Sie drei Vorteile der Arbeit mit Units!
*das eigentliche Programm wird übersichtlicher
*sind seperat compilierbar
*einmal geschriebene Units können auch immer wieder in anderen programmen verwendung finden

9. Aus welchen drei Teilen besteht eine Unit mindestens?
*Unit-Kopf/Kopfzeile
*Interface-Teil
*Implementierungsteil

10. Welche zwei weiteren Teile kann eine Unit noch besitzen?
*Initialisierungsteil
*Finalisierungsteil

11. Beschreiben Sie die Funktion und den Aufbau der einzelnen Teile der Unit!
*Kopfzeile:Schlüsselwort:Unit
name der Unit muss mit Dateiname der Unit übereinstimmen
*Interfaceteil:Schlüsselwort:Interface
enthält die Liste aller öffentlicher bezeichner, die an andere Programme oder andere Programmteile exportiert werden dürfen
*Implementierungsteil:Schlüsselwort:Implemtation
eigentlichen Programmblöcke zu den unter Interface aufgeführten "öffentlichen" Funktionen und proceduren
*Initialisierungsteil:Schlüsselwort:Initialization
dient dazu Operationen durchzuführen die nur einmal zum start des programmes aufgerufen werden sollen
*Finalisierungsteil:Schlüsselwort:Finalization
dient dazu operationen durchzuführen die nur beim schließen des Programmes durchgeführt werden sollen

12. Welche Einschränkungen gelten für die Kopfzeile einer Unit?
*name der Unit muss mit Dateiname der Unit übereinstimmen
*es dürfen keine Sonderzeichen,keine Leerzeichen und keine Umlaute verwendet werden

13. Wie kann man eine neue Unit erzeugen?
Datei- Neu-Unit

14. Wie und wo kann man eine vorhandene Unit in ein neues Programm einbinden?
*erstellen einer neuen Unit
*Makieren der procedur in einem bisherigen Programm
*betätigen des Menüpunktes Bearbeiten/Ausschneiden
*Wechsel zur datei Rechner.pas im Quelltexteditor
*Positionieren des Cusors in der Zeile nach dem Schlüsselwort Implementation
*betätigen des Menüpunktes Bearbeiten/Einfügen
*einfaches kopieren der Kopfzeile aus dem Implementationsteil
*Zeile USES Rechnen direkt hinter dem Schlüsselwort Implementation in unserem programm einfügen

15. Nennen Sie je ein Beispiel für vorhandene Delphifunktionen, die mit keinem, mit einem bzw. mit mehreren Parametern aufgerufen werden!
ohne:Funktion Zufallszahl
mit einem:Funktion Kreisfläche
mit mehreren:Funktion Maximum

16. Was passiert, wenn man bei der von uns behandelten Prozedur TAUSCHE das Schlüsselwort VAR in der Kopfzeile weglässt?
ohne dieses schlüsselwort würde die prozedur die werte nicht ausgeben

17. Wie kann man eine Funktion in eine gleichnamige Prozedur umwandeln? Was ändert sich am Aufruf der Prozedur gegenüber dem Aufruf der Funktion?
*anstatt funktion-procedure
*anstatt (Z1,Z2:Real):real-(Z1,Z2:real;var e:real)
*Ergebnis muss anstatt auf max auf den Ausgabeparameter e gelegt werden

18. Wie kann man den Wert von zwei Variablen tauschen?
begin
hilf:=a;
a:=b;
b:=Hilf;
end;
14.2.07 12:08
 


bisher 0 Kommentar(e)     TrackBack-URL

Name:
Email:
Website:
E-Mail bei weiteren Kommentaren
Informationen speichern (Cookie)



 Smileys einfügen
Gratis bloggen bei
myblog.de