Eine gute Antwort wäre:

Ja. Das Programm könnte ohne if-Anweisungen geschrieben werden. Es könnte nur eine einzige while-Anweisung benutzen, die einen ziemlich komplizierten booleschen Ausdruck überprüft. Der Benutzer würde alle drei Zahlen eingeben, bevor sie überprüft werden.

Beispiel

Es würde eine nützliche Übung für Sie sein, wenn Sie das Programm wie vorgeschlagen verkürzen würden. Programmierer arbeiten üblicherweise an einem Programm weiter, wenn es zum ersten Mal die Anforderungen erfüllt hat. Oft schrumpft ein Programm in seiner Grösse und arbeitet trotzdem wie gewünscht weiter! (Aber ein Programm sollte nicht auf Kosten von Einfachheit und Klarheit verkürzt werden.)

Hier ist ein Beispiel von unserem einfachen und klaren Programm:

Geben Sie die erste Zahl ein:
6
Geben Sie die zweite Zahl ein:
15
Geben Sie die dritte Zahl ein:
30
Das Schloss bleibt zu.

Geben Sie die erste Zahl ein:
6
Geben Sie die zweite Zahl ein:
12
Geben Sie die dritte Zahl ein:
30
Das Schloss öffnet sich.

FRAGE 14:

Muss bei realen Zahlenschlössern wirklich jede Zahl exakt richtig eingestellt werden?

Inhaltsverzeichnis