Die Liederliste
Zeit für ein weiteres Projekt! Dieser Checkpoint setzt die Vektoren und Schleifen aus den letzten beiden Lektionen zusammen mit allem ein, was du davor gelernt hast. Wie beim ersten Checkpoint sagen die Anweisungen, was das Programm ausgeben soll, und wie du es schreibst, ist deine Sache. Und wie dort führt jede Übung dein Programm auch mit anderen Daten aus, es muss also alles aus den Vektoren berechnen.
Das Projekt. Du hast eine Playlist für deine Busfahrt zur Schule zusammengestellt. In drei Übungen listet dein Programm die Lieder mit ihren Längen auf, findet das längste und berechnet, welche Lieder du bis zum Ende hörst, bevor du aus dem Bus steigst.
Die Daten. Der Vektor lieder enthält die Namen der Lieder, und der Vektor laengen enthält, wie lange jedes davon läuft, in Sekunden. Elemente mit demselben Index gehören zusammen, wie die Artikel und Preise in der letzten Übung über Schleifen: lieder[0] ist "Pixelherz", und laengen[0] ist die Länge dieses Liedes, 214 Sekunden. Die Vektoren sind mit einem Element pro Zeile geschrieben, damit sie sich leichter lesen lassen. C++ stört das nicht: Die Anweisung geht bis zum Semikolon nach der schließenden Klammer. Auch das Komma nach dem letzten Element ist erlaubt, und es macht das Hinzufügen eines weiteren Elements einfacher.
Die Aufgabe. Gib die Playlist aus, jedes Lied mit seiner Nummer und seiner Länge in Minuten und Sekunden, und darunter, wie lange die ganze Playlist läuft. 214 Sekunden sind 3 Minuten und 34 Sekunden, geschrieben 3:34. Für diese Playlist gibt das Programm aus:
1. Pixelherz (3:34)
2. Regnerischer Dienstag (4:05)
3. Tanzende Roboter (5:12)
4. Mondfahrrad (3:07)
5. Mitternachtspizza (4:20)
6. Papierrakete (3:18)
Gesamt: 23:36Schreibe die Sekunden zweistellig, wie es Uhren tun: 245 Sekunden sind 4:05, nicht 4:5. Ein Tipp: Sind die Sekunden kleiner als 10, gib vor ihnen eine 0 aus.
Hole die Anzahl der Lieder aus dem Vektor, schreibe nicht 6 in deinen Code: Wenn du ein Lied zur Playlist hinzufügst, muss das Programm es auch auflisten. Die Übung macht das, probiere es also selbst aus, wenn dein Programm funktioniert. Und gib die Gesamtlänge nur einmal aus, nachdem die Schleife die ganze Playlist durchgegangen ist.
So schreibst du es:
Anweisungen
- 1
Gib die Playlist aus: jedes Lied in einer eigenen Zeile, mit seiner Nummer, seinem Namen und seiner Länge, wie im Beispiel.
- 2
Gib unter der Liste aus, wie lange die ganze Playlist läuft.