Programmieren: statt if..then..?
Hallo,
ich schreibe grade ein prpgramm für die Schule. Und ich habe if..then.. verwendet aber das ist nicht erlaubt.
ich habe aber zwei Möglichkeiten. Wenn es einen Rest gibt dann muss das eine ausgegeben werden, wenn es keinen Rest gibt(also mit mod) dann muss was anderes ausgegeben werden. Wie kann ich das machen ohne if then?
die Lehrerin meint was mit Bildchen variablen und cast oder rein mathematisch. Aber ich verstehe nicht was sie meint. Ich kenne mich halt gar nicht aus………. 😭😭.
(Programmiersprache: Pascal)
danke im Voraus !! !
2 Antworten
Einmal kannst du Schleifen als Fallunterscheidung missbrauchen. Das wird aber vermutlich auch nicht erlaubt sein.
Vermutlich genausowenig wie Gotos oder andere Kontrollstrukturen.
Andere Lösungen hängen vom konkretem Problem ab, das müsstest du ausführlicher schildern.
Wenn etwas so elementares wie eine Fallunterscheidung nicht erlaubt ist, bleiben wohl nur mathematische Tricks.
Zum Beispiel könntest du die einzelnen Zeichen der Ausgabe über eine mathematische Formel aufbauen. Um alle Zahlen ungleich 0 gleich zu behandeln, kannst du die Vorzeichenfunktion Sign verwenden.
Am einfachsten wäre es bei "es bleibt ein Rest" / "es bleibt kein Rest". Da sollte man mit einer Konkatenation von 'es bleibt ', Chr(0+107*Sign(number mod module)), 'ein Rest' funktionieren. (Falls das Nullzeichen immer noch - wie um 1980 herum - als Leerstring interpretiert wird.)
Der Idee bin ich mal bei einem Obfuscated Code Contest begegnet. (Aber für so was eignet sich C++ etwas besser.)
Schleifen darf ich auch nicht