Das Rätsel ist gelöst! Dragonius hat fast, Mikewolf und Karli ganz die richtige Lösung gefunden.
Das kleine Beispiel hat wohl gezeigt, wie schwierig es sein kann, rein logisch zu denken und die Vernunft auszuschalten. Papi kommt tatsächlich nur zur Ruhe, wenn das Baby schreit und Mami zu Hause ist.
So steht es doch ganz genau in der WENN-Bedingung! Der Rechner ist ein Vollidiot. Er tut aber genau das, was man ihm sagt. Ist die Bedingung nicht 100% erfüllt, führt er das SONST aus, weckt den Papi also auch, wenn das Baby nicht schreit und die Mami anwesenden ist. Auch wenn das Baby nicht schreit und die Mami abwesend ist, ist die WENN-Bedingung nicht 100% erfüllt, wird er also geweckt.
Glücklicherweise wird Papi aber auch dann geweckt, wenn das Baby schreit und die Mami abwesend ist, wozu die Bedingung ja wohl auch gedacht war... Der kleine Schreihals braucht also nie lange warten.
Wo lag nun der Fehler? - Wir haben dem Rechner nur eine Alternative gegeben. Er muss also entweder das ausführen, was unter dem WENN steht oder das unter dem SONST. Statt
Code: Alles auswählen
wenn Baby = "schreit" und Mami = "anwesend" dann
Mami aufwecken
sonst
Papi aufwecken
endewenn
Code: Alles auswählen
wenn Baby = "schreit" dann
wenn Mami = "anwesend" dann
Mami aufwecken
sonst
Papi aufwecken
endewenn
endewenn
Weil's so spannend war, hier gleich noch ein Rätsel:
Code: Alles auswählen
wenn Mami = "anwesend" oder Papi = "anwesend" und Uhrzeit = "20:00:00" dann
TVSteckdose einschalten
endewenn
Viele Grüsse
Bümpi