Informatik I - TI-B

Informatik I - TI-B
Übung 6
Dipl.Phys. Gerald Kempfer
switch-Anweisung
int Zahl = …;
switch (Zahl) // Zahl muss ganzzahliger Wert sein!
{
case 1:
printf(“Wert = 1”);
break;
case 2:
printf(“Wert = 2”);
break;
default: printf(“Wert kleiner 1 oder größer 2”);
break;
}
switch-Anweisung
char Zeichen = …;
switch (Zeichen) // Zeichen ist ganzzahlig! -> ASCII-Wert
{
case ‘j’:
case ‘J’: printf(“ja”);
break;
case ‘n’:
case ‘N’: printf(“nein”);
default:
printf(“bitte j oder n eingeben”);
break;
}
break;
Nassi-Shneiderman-Diagramme
● Diagramm zur Darstellung von Programmstrukturen
● Entwickelt 1972/1973
von Isaac Nassi und Ben Shneiderman
● wird auch als Struktogramm bezeichnet
● Download des Editors Structorizer unter
-> http://structorizer.fisch.lu im Downloadbereich
stabile Version: Structorizer 1.31 (Delphi) für Windows
Anweisungen
● mehrere Anweisungen
● mehrere Anweisungen, die zusammen gehören, als
eine Anweisung angeben (Anweisungsblock),
z.B. Menüausgabe
Verzweigungen
● if-Abfrage ohne else
● geschachtelte
if-Abfrage
● if-Abfrage mit else
Verzweigungen
●
switch-Anweisung
ohne default
mit default
Schleifen
● for-Schleifen
● ist von Nassi und Shneiderman eigentlich als
Endlosschleife gedacht gewesen, im Structorizer als
for-Scheife zur Unterscheidung zur while-Schleife
Schleifen
● while-Schleife
● do-while-Schleife
● ist im Structorizer als
repeat-Schleife
bezeichnet
Beispiel
Übungsaufgabe 6
● Erstellen eines Nassi-Shneiderman-Diagramms für das
vorgegebene Programm ueb06.c
● keinen C-Code verwenden,
sondern umgangssprachlich beschreiben
(-> Unabhängigkeit der Programmsprache)
● Programmstruktur exakt übernehmen