Die Busfahrt
Deine Busfahrt zur Schule dauert 15 Minuten, und das steht in einer neuen Variablen, fahrtMinuten. Wenn du einsteigst, beginnt die Playlist mit dem ersten Lied und spielt die Lieder der Reihe nach. Welche davon hörst du bis zum Ende, bevor du aussteigst?
Gib eine Überschrift aus, Lieder für die Fahrt:, und darunter die Lieder, die zu Ende gespielt sind, bevor der Bus ankommt. Ein Lied, das genau bei der Ankunft des Busses endet, zählt auch. Das erste Lied, das nicht rechtzeitig fertig wird, beendet die Liste: Du steigst mitten darin aus, die Lieder danach laufen also gar nicht mehr, auch wenn sie kurz sind. Gib zum Schluss aus, wie viel von der Fahrt nach dem letzten Lied der Liste übrig ist. Für unsere 15-minütige Fahrt endet die Ausgabe so:
Lieder über 4 Minuten: 3
Lieder für die Fahrt:
Pixelherz
Regnerischer Dienstag
Tanzende Roboter
Restzeit: 2:09Die ersten drei Lieder laufen 771 Sekunden, das sind 12 Minuten und 51 Sekunden. Mondfahrrad würde nach 958 Sekunden enden, aber die Fahrt dauert nur 900, also endet die Liste mit Tanzende Roboter, und es bleiben 129 Sekunden übrig, 2:09.
Bei einer längeren Fahrt passt vielleicht die ganze Playlist hinein, und dann stehen alle Lieder auf der Liste. Achte darauf, dass dein Programm dann nicht über das Ende der Vektoren hinausliest.
Das ist das ganze Projekt. Dein Programm geht die Playlist durch, addiert die Längen, findet das längste Lied, zählt die langen und plant deine Fahrt, alles mit Vektoren, Schleifen und Bedingungen. Ist dir aufgefallen, dass es an mehreren Stellen eine Zeit in Minuten und Sekunden ausgibt, jedes Mal mit demselben Code? In der nächsten Lektion über Funktionen lernst du, einem Stück Code einen Namen zu geben und es immer wieder zu verwenden. Eine Funktion könnte dann jede beliebige Zeit in Minuten und Sekunden ausgeben.
So schreibst du es:
Anweisungen
- 1
Gib die Überschrift und die Lieder aus, die du unterwegs bis zum Ende hörst.
- 2
Gib darunter aus, wie viel von der Fahrt nach dem letzten davon übrig ist.