Aus welchen Teilen besteht eine Funktion?
2. Funktionsrumpf
Was beinhaltet die Funktionssignatur?
Bezeichner/Namen, Aufrufparameter, Rückgabedatentyp
Was beinhaltet der Funktionsrumpf?
Anweisungen der Funktion;
endet mit return-Anweisung
Was macht Call-by-Value?
Kopiert Werte und übergibt diese Kopien an eine Funktion (nur Wert der Kopie wird geändert)
Was macht Call-by-Reference?
Die Funktion arbeitet mit der originalen Variable bzw. mit der Referenz (Pointer) davon
Vorteile/Nachteile von Call-by-Value?
Vorteile: -übersichtlich
-weniger Fehler
-keine Auswirkungen auf Variablen beim Aufruf
Nachteile: -zusätzlicher Speicher benötigt
Vorteile/Nachteile von Call-by-Reference?
Vorteile: -kein zusätzlicher Speicher benötigt
-effiziente direkte Manipulation von
mehreren Variablen
Nachteile: -unübersichtlich
Wie kann man einen Code übersichtlicher machen und Wiederholungen vermeiden?
- mit Header-Dateien
Was macht eine Header-Datei?
Deklariert Funktionen und stellt diese für den Zugriff und der Nutzung bereit
Was macht Bubblesort?
Wie werden Zeichenketten (strings) miteinander vergleicht?
Was ist eine Rekursion?
Wofür dienen Funktionen?
- verwendbare Funktionalität
Wofür dienen Call-by-Value/-Reference?
zur Parameterübergabe
Wofür dienen Header-Dateien?
zur Separation und Wiederverwendung