Funktionen Flashcards

1
Q

Aus welchen Teilen besteht eine Funktion?

A
  1. Funktionssignatur

2. Funktionsrumpf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was beinhaltet die Funktionssignatur?

A

Bezeichner/Namen, Aufrufparameter, Rückgabedatentyp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was beinhaltet der Funktionsrumpf?

A

Anweisungen der Funktion;

endet mit return-Anweisung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was macht Call-by-Value?

A

Kopiert Werte und übergibt diese Kopien an eine Funktion (nur Wert der Kopie wird geändert)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was macht Call-by-Reference?

A

Die Funktion arbeitet mit der originalen Variable bzw. mit der Referenz (Pointer) davon

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vorteile/Nachteile von Call-by-Value?

A

Vorteile: -übersichtlich
-weniger Fehler
-keine Auswirkungen auf Variablen beim Aufruf
Nachteile: -zusätzlicher Speicher benötigt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vorteile/Nachteile von Call-by-Reference?

A

Vorteile: -kein zusätzlicher Speicher benötigt
-effiziente direkte Manipulation von
mehreren Variablen
Nachteile: -unübersichtlich

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie kann man einen Code übersichtlicher machen und Wiederholungen vermeiden?

A
  • einzelne Dateien zur Gliederung nutzen

- mit Header-Dateien

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht eine Header-Datei?

A

Deklariert Funktionen und stellt diese für den Zugriff und der Nutzung bereit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was macht Bubblesort?

A
  • sortiert Elemente eines Feldes aufsteigend nach ihrem Wert
  • vergleicht zwei benachbarte Elemente eines Feldes und vertauscht diese, falls sie in der falschen Reihenfolge sind
  • der Algorithmus läuft einmal von Anfang bis Ende, wiederholt das und endet, falls die Reihenfolge stimmt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie werden Zeichenketten (strings) miteinander vergleicht?

A
  • mithilfe des ASCII-Standards
  • jeder Buchstabe hat seinen eigenen Wert aufsteigend nach dem Alphabet
  • Groß- und Kleinschreibung wird unterschieden
  • Buchstabe für Buchstabe wird verglichen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist eine Rekursion?

A
  • Funktion ruft sich immer wieder selbst auf
  • es ergibt sich ein lokaler Geltungsbereich für Variablen
  • Probleme mit der selben Funktion wiederholt lösen
  • Nachteil: neuer Speicher pro neuem Aufruf der Funktion
  • Rekursion kann endlos sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wofür dienen Funktionen?

A
  • Gliederung des Quellcodes

- verwendbare Funktionalität

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wofür dienen Call-by-Value/-Reference?

A

zur Parameterübergabe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wofür dienen Header-Dateien?

A

zur Separation und Wiederverwendung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly