====== LU09.A07 - Bremsweg ====== Berechnen Sie die Anhaltestrecke eines Autos bei gegebener Geschwindigkeit ''[km/h]'' für trockene bzw. nasse Straße. ==== Benötigte Informationen ==== - Die Geschwindigkeit ''[km/h]'' kann vom Benutzer eingegeben werden. - Geschwindigkeit ''[m/s]'' = Geschwindigkeit ''[km/h]'' / 3.6 - Bremsbeschleunigung auf trockener Straße = 7 ''[m/s^2]'', auf nasser Straße = 4 ''[m/s^2]''. Wer das Programm benutzt, kann dabei «t» für die trockene bzw. «n» für die nasse Straße eingeben. - Reaktionszeit = 1.44 ''[s]''. - Reaktionsweg ''[m]'' = Geschwindigkeit ''[m/s]'' * Reaktionszeit. - Bremsweg ''[m]'' = Geschwindigkeit^2 ''[(m/s)^2]'' / (2 * Bremsbeschleunigung ''[m/s^2]''). - Anhaltestrecke ''[m]'' = Reaktionsweg + Bremsweg. ==== Zusatzaufgabe Sicherheitsabstand ==== Berechnen Sie den notwendigen Sicherheitsabstand (in Metern und in Sekunden), um einen Auffahrunfall zu vermeiden, falls der vorausfahrende Wagen eine Vollbremsung einleitet. - Bremszeit ''[s]'' = Geschwindigkeit ''[m/s]'' / Bremsbeschleunigung ''[m/s^2]''. ===== Vorlage ===== {{gh>https://github.com/templates-python/m319-lu09-a07-breaking/blob/main/main.py}} ===== Beispiele ===== # Beispiel für die Berechnung der Anhaltestrecke bei 80 km/h auf trockener Straße print(stopping_distance(80)) ===== Vorgehen ===== - Akzeptieren Sie das GitHub Classroom Assignment im Moodlekurs. - Klone Sie das Repository in Ihre Entwicklungsumgebung. - Implementieren Sie die notwendigen Funktionen zur Berechnung der Anhaltestrecke. - Testen Sie jede Funktion mit verschiedenen Geschwindigkeiten und Straßenbedingungen. - überprüfen Sie alles mit den Unittests. - Rufen Sie die Funktionen in der ''main''-Methode auf und geben Sie die Ergebnisse aus. ===== Abgabe ===== Die Abgabe erfolgt durch den Push in das GitHub-Repository. In Moodle ist keine Abgabe vorgesehen oder möglich. ----
//=> GitHub Repo für externe Besucher// GitHub Repository https://github.com/templates-python/m319-lu09-a07-breaking //Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
{{tag>M319-LU09}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Marcel Suter, Kevin Maurizi