vor

Zyklische Strukturen
REPEAT - UNTIL

weiter

Knobelaufgabe

Die beiden Gewichte einer Kuckucksuhr treiben zum einen das Uhrwerk und zum anderen den Kuckuck an. Dabei ruft der Kuckuck nicht nur stündlich die Uhrzeit aus (z. B. um 12 Uhr zwölf-mal, 13 Uhr einmal), sondern meldet sich auch zu jeder halben Stunde einmal.

Während sich das Zeitgewicht stündlich um 8 Zentimeter abwärts bewegt, senkt sich das Gewicht des Kuckucks je Ruf um einen Zentimeter.

Die Uhr wurde um 4 Uhr aufgezogen, so dass sich die Gewichte auf gleicher Höhe befanden.

Wie spät ist es, wenn sich die Gewichte abermals auf gleicher Höhe befinden?

Diese und ähnliche Knobelaufgaben lassen sich einfach lösen, wenn man alle denkbaren Möglichkeiten durchprobiert. Dazu eignet sich natürlich ein fußgesteuertes Schleifenprogramm sehr gut.

Die Memo-Komponente eignet sich vorzüglich zur Aufreihung der Zwischenergebnisse. Mt entsprechenden Anpassungen lassen sich auf ähnliche Weise sehr viele sonst aufwändige Probleme lösen.
Knobelaufgabe
Komponente Eigenschaft Wert Bemerkungen
Form1 Caption 'Kuckucksuhr' Überschrift in der Kopfleiste des Programmfensters
Label1 Caption 'Wann wurde die Kuckucksuhr aufgezogen?' Eingabeaufforderung
Label2 Caption 'Uhr' Zeiteinheit
ComboBoxStunden Text '04' Voreinstellung der Auswahl
Items alle vorkommenden Uhrzeiten in 30-Minuten-Schritten
MemoKnobel Lines '' Ausgabebereich der Zwischenergebnisse
Label3 Caption '' Platz für die Ausgabe
ButtonStart Caption 'Start' Schalter zum Programmstart
Enabled false Erst nach der Eingabeauswahl wird es true.
BitButton1 Caption 'Schließen' Schalter für Programmende
Kind Close BitButton-Typ
Lösung
vor

Inhaltsverzeichnis

weiter