Tuesday, February 13, 2007

Kontrollfragen 13.02.06

1. Nennen Sie mindestens 4 Gemeinsamkeiten von Funktionen und Prozeduren!
-werden im Deklarationsteil der`Unit deklariert (definiert)
-enthalten nur formale Parameter und lokale Variablen
-bestehen aus Kopf-/Deklarations- und Anweisungsteil zwischen "begin" und "end;"
-Werden im aufrufenden UP mit Namen und eventueller Parameterliste aufgrufen

2. Wie viele Werte können an eine Funktion übergeben werden?
-soviele wie in dem Programm deklariert sind

3. Wie viele Werte kann eine Funktion zurückliefern?
-Funktionen geben immer nur einen Wert zurück

4. Wie viele Werte kann eine Prozedur zurückliefern?
-soviele wie in dem Programm deklariert sind

5. Beschreiben Sie den allgemeinen Aufbau einer Funktion!
function Funktionsname Wert(Variablen:Typ):Typ;
begin
Verarbeitung
end;

6. Beschreiben Sie die verschiedenen Varianten zur Rückgabe der Werte bei Funktionen. Welche dieser Varianten sollte man bevorzugen? Warum?
-Result oder Funktionsname, wobei Result zu favorisieren ist.

7. Beschreiben Sie den allgemeinen Aufbau einer Prozedur!
procedure TForm.Oberflaeche(Sender);
var Variablen:Typ;
begin
Eingabe
Verarbeitung
Ausgabe
end;

8. Nennen Sie drei Vorteile der Arbeit mit Units!
-ermöglichen ein strukturiertes Arbeiten
-lassen sich auch in andere Programme aufnehmen und aufrufen

9. Aus welchen drei Teilen besteht eine Unit mindestens?
-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: Name der Unit, muss mit dem Dateinamen der Unit übereinstimmen
Interface: Enthält alle Bezeichner die aus anderen Programmmen exportiert werden
Implementierungsteil: Enthält Programmblöcke und Prozeduren und Variablen die nicht im Interfaceteil genutzt werden
Initialisierungsteil: Enthält Operation die nur einmal durchgeführt wird
Finalisierung: Enthält Operationen die beim Schließen des Programms ausgelöst werden sollen

12. Welche Einschränkungen gelten für die Kopfzeile einer Unit?
-Sie muss mit dem Dateinamen der Unit übereinstimmen
-keine Umlaute, Sonderzeichen

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?
Im Interface-Teil des neuen Programmes, jeweils mit "USES". Nun ist es möglich mit den Funktionsnamen der Unit und übergebenen Werten die Unit einzubinden.

15. Nennen Sie je ein Beispiel für vorhandene Delphifunktionen, die mit keinem, mit einem bzw. mit mehreren Parametern aufgerufen werden!
-StrToFloatF(Variable,ffFixed, 5,2);
-random(30);
-PI();
-Kreisflaeche(Radius);
-Maximum(Zahl1,Zahl2);

16. Was passiert, wenn man bei der von uns behandelten Prozedur TAUSCHE das Schlüsselwort VAR in der Kopfzeile weglässt?
Fehler beim Kompilieren:Undefinierter Bezeichner
gibt kein Wert zurück

17. Wie kann man eine Funktion in eine gleichnamige Prozedur umwandeln? Was ändert sich am Aufruf der Prozedur gegenüber dem Aufruf der Funktion?
function kreisf (r:real):real;
->procedure kreisf (r:real; var kreis:real);

18. Wie kann man den Wert von zwei Variablen tauschen?
Übergang der einen Variable in eine "Hilfsvariable", die eine Variable geht nun über in den Wert der in die Hilfsvariable übergegangen ist. Jetzt wird der Wert der Hilfsvariable auf die übrige gebliebene Variable geschrieben->Beide Variablen sind getauscht