Name:
Test Datenstrukturen und Modularisierung
12.01.2025
Note
Unterschrift
1
Schleifen
44
- In der Programmierung unterscheidet man zwischen kopfgesteuerten und fußgesteuerten Schleifen.
Erkläre den Unterschied zwischen diesen Schleifenarten. (2P.) - Die folgende Python-Funktion enthält eine Schleife, die nicht endet. Erkläre, warum die Schleife nicht terminiert und wie man den Fehler beheben könnte. (2P.)
def count_down(n): while n > 0: print(n) n += 12
Verzweigungen
Ein Freizeitpark bietet unterschiedliche Ticketpreise an:
Ein Freizeitpark bietet unterschiedliche Ticketpreise an:
1212
Kinder unter 6 Jahren zahlen nichts.
Kinder von 6 bis 17 Jahren zahlen 10 Euro.
Erwachsene von 18 bis 64 Jahren zahlen 20 Euro.
Senioren ab 65 Jahren zahlen 15 Euro.
a)
Schreibe eine Python-Funktion ticketpreis(alter), die den Preis für eine Person anhand ihres Alters berechnet und zurückgibt. (5P.)
Beispielaufruf:
print(ticketpreis(5)) # Erwartete Ausgabe: 0 print(ticketpreis(12)) # Erwartete Ausgabe: 10 print(ticketpreis(30)) # Erwartete Ausgabe: 20 print(ticketpreis(70)) # Erwartete Ausgabe: 15 b)
Falls eine Gruppe von mindestens 5 Personen gemeinsam ein Ticket kauft, erhält jede Person 10 % Rabatt auf ihren individuellen Ticketpreis. Erweitere die Funktion, indem du einen zweiten Paramter ticketpreis(alter,personen) erstellst. (4P.)
Beispielaufruf:
print(ticketpreis(30, 1)) # Erwartete Ausgabe: 20 print(ticketpreis(30, 5)) # Erwartete Ausgabe: 18 c)
Jeden Mittwoch ist
Mittwoch-Madness 🎩. An diesem Tag wird von dem Gesamtpreis noch einmal 5€ abgezogen. Der Preis darf jedoch nicht unter 0 fallen. Erweitere den Code so, dass nun zusätzlich nach dem Wochentag gefragt wird. (3P.)
Beispielaufruf:
print(ticketpreis(30, 1, "Mittwoch")) # 15 €print(ticketpreis(30, 5, "Mittwoch")) # 13 €Tipp: Mit deinString.lower() werden alle Buchstaben kleingeschrieben, was wiederum den Vergleich der Strings vereinfacht.
Angaben zu den Urhebern und Lizenzbedingungen der einzelnen Bestandteile dieses Dokuments finden Sie unter
https://www.tutory.de/entdecken/dokument/test-datenstrukturen-und-modularisierung
https://www.tutory.de/entdecken/dokument/test-datenstrukturen-und-modularisierung
Name:
Test Datenstrukturen und Modularisierung
12.01.2025
3
Struktogramme
Fizz buzz ist ein Gruppen-Wortspiel für Kinder.
Das folgende Struktogramm zeigt dieses Spiel.
Fizz buzz ist ein Gruppen-Wortspiel für Kinder.
Das folgende Struktogramm zeigt dieses Spiel.
1313

a)
Erkläre anhand des gegebenen Struktogramms, welcher mathematische Aspekt den Kindern beigebracht werden soll. (1P.)
b)
Erstelle ein Python-Programm, welches dieses Spiel umsetzt. Orientiere dich dabei am gegebenen Struktogramm. (10P.)
c)
Der Benutzer darf nur Zahlen zwischen 1 und 100 eingeben. Falls eine ungültige Eingabe gemacht wird (z. B. -5 oder 150), soll das Programm eine Fehlermeldung ausgeben und erneut nach einer Zahl fragen. Erweitere das Programm entsprechend. (2P.)
Lösung/ Notizen:
Angaben zu den Urhebern und Lizenzbedingungen der einzelnen Bestandteile dieses Dokuments finden Sie unter
https://www.tutory.de/entdecken/dokument/test-datenstrukturen-und-modularisierung
https://www.tutory.de/entdecken/dokument/test-datenstrukturen-und-modularisierung
Test Datenstrukturen und Modularisierung
von anonym
Informatik
11, 12
15.04.2025
Mehr entdecken:
Lizenzhinweis
Alle Bestandteile dieses Materials sind frei oder unlizenziert. Klicken Sie auf einen Baustein, um die Lizenz zu sehen.


