Startseite
    Kontrolle 1
    Kontrolle 2
    Kontrolle 3
    Kontrolle 4/5
  Archiv
  Streich 1
  Streich 2
  Streich 3
  Streich 4/5
  Gästebuch
  Kontakt
 


http://myblog.de/dpaschi

Gratis bloggen bei
myblog.de





Kontrolle 4/5

Funktion/Proceduren

Kontrollfragen 4./5. Streich

Kontrollfragen Funktionen/Prozeduren/Units:


1. Nennen Sie mindestens 4 Gemeinsamkeiten von Funktionen und Prozeduren!
- deklariert im Interface
- lokale Variablen und formale Parameter
- bestehend aus Kopf-/Deklaration und Anweisungsteil
- im Unterprogramm mit Namen und Parameter aufgerufen

2. Wie viele Werte können an eine Funktion übergeben werden?
- unendlich viele

3. Wie viele Werte kann eine Funktion zurückliefern?
- genau 1 Wert wird zurückgegeben

4. Wie viele Werte kann eine Prozedur zurückliefern?
- unendlich viele

5. Beschreiben Sie den allgemeinen Aufbau einer Funktion!
function
FName(Variable:Typ):Ausgabetyp
begin
Anweisung
end;

6. Beschreiben Sie die verschiedenen Varianten zur Rückgabe der Werte bei Funktionen. Welche dieser Varianten sollte man bevorzugen? Warum?
- Funftionsname
- Result

7. Beschreiben Sie den allgemeinen Aufbau einer Prozedur!
procedure PName(Eingangsvariable:EVTyp; var
Ausgabevariable:AVTyp)
var lokale Variable:Typ;
begin
Anweißung
end;

8. Nennen Sie drei Vorteile der Arbeit mit Units!
- Übersichtlichkeit
- kann man in unterschiedlichen Units so oft man will
einsetzen

9. Aus welchen drei Teilen besteht eine Unit mindestens?
- Unit-Kopf/Kopfzeile
- Interfaceteil
- Implementierungsteil
10. Welche zwei weiteren Teile kann eine Unit noch besitzen?
- Initialisierungsteil
- Finialisierungsteil

11. Beschreiben Sie die Funktion und den Aufbau der einzelnen Teile der Unit!
Kopfzeile:
Schlüsselwort=Unit
- der Name der Unit muss mit den Dateinamen übereinstimmen
Interfaceteil:
Schlüsselwort=Interface
- enthält die Liste aller öffentlichen bezeichner z.B. Variablen,
Dateitypen, Proceduren, Konstanten
Implementierungsteil:
Schlüsselwort=Implementation
- Programmblöcke, öffentliche Fkt. oder Proceduren
hier kann noch mehr deklariert werden
Initialisierungsteil:
Schlüsselwort=Initialization
- enthält Operationen die nur einmal durchgeführt wird

12. Welche Einschränkungen gelten für die Kopfzeile einer Unit?
- sie muss mit den 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 Implementierungsteil 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!
- random(30)
- pi()
- StrToFloatF(variable,ffFixed,10,2)
- Mittelwert
- Zufallszahlen
- Maximum
- Vergleich

16. Was passiert, wenn man bei der von uns behandelten Prozedur TAUSCHE das Schlüsselwort VAR in der Kopfzeile weglässt?
- Fehler beim Kompelieren, 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 kreisfl.(r:real):real;
begin
result: pi*r*r
end;
-> procedure kreisfl. (r:real;var kreisfl.:real);
begin
kreisfl.: pi*r*r
end;

18. Wie kann man den Wert von zwei Variablen tauschen?
- mit einer Hilfsvariable
Zahl1 auf Hilfsvariable Zahl2 auf Zahl1 und Hilfsvariable auf Zahl2.
12.2.07 13:30





Verantwortlich für die Inhalte ist der Autor. Dein kostenloses Blog bei myblog.de! Datenschutzerklärung
Werbung