Software Entwurf Flashcards
Was ist Pseudocode?
einfacher Quellcode, der mithiilfe von Pseudobefeheln dem Menschen klar machen soll, was programmiert wird
-> kein richtiger Code sondern Vereinfachung für den Menschen
Schlüsselworte?
reservierte Worte in einer Programmiersprache, die Konstrukte wie zB Befehle ausdrücken
Wer hat Struktogramme 1973 erfunden?
Isaac Nassi und Ben Shneiderman
Wofür wurden Struktogramme eingeführt?
Darstellungsmittel für Algorithmen
-> schon vor Programmierung Gedanken machen
Wie werden Struktogramme gelesen?
strikt von oben nach unten
Wie werden Übergänge in Aktivitätsdiagrammen dargestellt?
Mit Pfeil von einer Aktivität zur nächsten
Wie müssen alternative Übergänge/Wege in Aktivitätsdiagrammen beschriftet werden?
Bei jedem Übergang muss eine Bedingung stehen, damit eindeutig festegelegt, wann dieser Weg im Algorithmus gewählt werden soll
zB [a > b]
Welche zwei Arten von Schleifen gibt es in Aktivitätsdiagrammen?
akzeptierende/fußgesteuerte Schleife
abweisende/kopfgesteuerte Schleife
Wie funktioniert eine akzeptierende/fußgesteuerte Schleife?
- Durchführung der Anweisungen im Schleifenrumpf
2. Prüfung, ob die Schleife ein weiteres Mal ausgeführt werden soll
Wie funktioniert eine abweisende/kopfgesteuerte Schleife
- Prüfung, ob Schleife überhaupt auszuführen ist
- > kann sein, dass Konstrukt ggf niemals ausgeführt wird
Was ist der Unterschied zwischen einer abweisenden/kopfgesteuerte Schleife und einer akzeptierenden/fußgesteuerten?
umgekehrter Ablauf
abweisende/kopfgesteuerte: wird ggf nie ausgeführt
akzeptierende/fußgesteuerte: mindest 1 Ausführung
Wie kann eine Endlosschleife verhindert werden?
Schleifenrumpf muss sich irgendwann so verändern, dass die Bedingung nicht mehr erfüllt ist
-> sodass Bedingung nicht mehr erfüllt ist