Funktione, Auswahl... Flashcards

1
Q

Struktogramme

A
  • Hilfsmittel um sequentielle Abläufe darzustellen
  • Nassi-Schneiderman- Diagramm
  • unter DIN 66261 genormt
  • zur Beschreibung in der strukturierten Programmierung
  • Grundelemente: Blöcke, Selektionen, Schleifen und Funktionsaufrufe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Verzweigungen

A
  • können im Programm verschiedene Programmteile in Abhängigkeit von einer Bedingung ausgeführt werden
  • if-else-Anweisungen (Alternative)
  • switch- case- Anweisungen (Selektion)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Schleifen

A
  • ermöglichen wiederholte Ausführung eines Programmteils
  • verlassen an eine Bedingung geknüpft
  • endlosschleife: eine Bedingung fehlt oder eine Bedingung immer wahr ist
  • Vorprüfende und nachprüfende schleifen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Schleifenabbruch

A
  • break:
  • > bricht die Ausführung der Schleife ab
  • > Bedingung wird nicht weiter geprüft
  • continue:
  • > bricht die Ausführung des anweisungsblocks ab
  • > die Bedingung wird sofort erneut geprüft
  • Break der Switch-case überlagert Break der Schleife
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Funktionen

A
  • um Programm zu strukturieren
  • wiederholende Programmteile einsetzten
  • teilaufgaben in abgeschlossen zu definieren
  • besteht aus :
  • > funktionsname
  • > Rückgabetyp
  • > Parameterliste
  • > Funktionsrumpf
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Funktionsname

A
  • gleiche Regeln wie Variablen Namen
  • aus ASCII Zeichen bestehen
  • mit Buchstaben oder unterstrich anfangen
  • Name muss eindeutige sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Sichtbarkeit von Funktionen

A
  • kann durch das Schlüsselwort static auf die quelltextdatei beschränkt werden
  • funktionsnamen von static-Funktionen müssen nur innerhalb der selben Datei eindeutig sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Parameter

A
  • Funktionen können beliebige Anzahl an Parametern haben
  • Parameter werden mit Komma getrennt
  • alle müssen Datentyp haben
  • Liste der Parameter kann leer (oder void) sein
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Variadische Funktionen - Ellipsen

A
  • in C kann man Funktionen definieren wo die Parameter Anzahl nicht feststeht -> zb printf()
  • Funktionen müssen mind einen Parameter haben -> alle weiteren mittels ‚‘….‘ angegeben
  • Funktionen nicht Bestandteil des Standards von C
  • > Nutzung über Bibliothek
  • > Einbindung des Headers stdarg.h notwendig
  • Zugriff über Makros: va_start(), va_arg(), va_end()
  • zusätzlich Datentyp va_list definiert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Call-by-Value

A
  • beim Aufruf einer Funktion werden folgende schritte ausgeführt:
  • > für funktions Parameter wird eine neue Variable angelegt
  • > übergebener wert wird in die Variable kopiert
  • Übergabe des Wertes an die Funktion wird so genannt
  • Variablen und Inhalt nur während der funktionsausführung gültig
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Funktionsdeklaration

A
  • Deklaration: Bekanntmachung einer Funktion innerhalb der C Datei
  • umfasst:
  • > Rückgabewert, Funktionsnamen und Datentyp der Parameter
  • > wird mit Semikolon abgeschlossen
  • notwendig um Compiler die korrekten Datentypen der Funktion mitzuteilen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly