Vorbereitung LK Algorithmen

Information: Unter den jeweiligen Aufgaben sind ab der nächsten Informatikstunde mögliche Lösung verlinkt, wie man es programmieren könnte. Versucht es zunächst selbstständig oder mit eurem Nachbarn zu lösen. Die Aufgaben sind eine gute Vorbereitung auf die LK. Viel Erfolg.

Aufgabe 1: Kinobesuch
Entwickle ein Programm, das den Ticketpreis für einen Kinobesuch basierend auf dem Alter des Besuchers berechnet. Dabei sollen verschiedene Altersgruppen unterschiedliche Preise zahlen. Das Programm soll den Benutzer auffordern, sein Alter einzugeben, und je nach Eingabe den entsprechenden Ticketpreis ermitteln. Kinder bis einschließlich 12 Jahre zahlen 5 Euro, Jugendliche im Alter von 13 bis 17 Jahren zahlen 7 Euro, Erwachsene ab 18 Jahren zahlen 10 Euro, und Senioren ab 65 Jahren zahlen einen ermäßigten Preis von 6 Euro. Falls der Benutzer eine ungültige Altersangabe macht, wie beispielsweise eine negative Zahl oder eine unrealistische Eingabe, soll das Programm eine Fehlermeldung ausgeben und den Benutzer auffordern, eine gültige Angabe zu machen. Nachdem eine korrekte Eingabe erfolgt ist, gibt das Programm den errechneten Ticketpreis klar und verständlich aus. Optional kann das Programm so erweitert werden, dass es nacheinander die Preise für mehrere Personen berechnet, indem es den Benutzer fragt, ob er eine weitere Person eingeben möchte.

Lösung

Aufgabe 2: Notendurchschnitt
Es soll ein Programm implementiert werden, wo ein Lernender die Noten seiner 8 Fächer eingeben kann.
Anschließend wird der Durchschnitt berechnet und ausgegeben.
Nach der Berechnung des Durchschnittes soll eingeschätzt werden: Ist der Durchschnitt kleiner als 1.5, dann ist er „sehr gut“, ist der Wert größer als 3.0, dann ist er „ungenügend“, ansonsten ist er „im normalen Bereich“.
Erstellen Sie ein zunächst Struktogramm für dieses Problem und implementieren Sie anschließend das Programm.

Lösung

Aufgabe 3: Sechseck
Programmieren Sie mittels einer Schleife ein Sechseck. Die Seitenlänge soll vom Nutzer eingegeben werden. Wenn die Seitenlänge kleiner als 20 ist, dann soll das Sechseck eine blaue Linienfarbe haben, sonst soll das Sechseck eine rote Linienfarbe haben.

Lösung

Aufgabe 4: Blumenblüte
Schreibe ein Programm in TigerJython, das ein einfaches Blumenmuster zeichnet. Verwende dazu eine for-Schleife, um die Blütenblätter symmetrisch anzuordnen. Das Muster soll aus einer festen Anzahl von Blütenblättern bestehen, die gleichmäßig um einen Mittelpunkt verteilt sind.

Lösung