Kapiteltest 2A - Variablen, Verzweigungen und Berechnungen
Aufgabe 1: Dreieckstyp
Schreibe ein Programm, bei dem der Benutzer die drei Seitenlängen eines Dreiecks eingeben kann. Wir gehen davon aus, dass c die längste Seite ist.
Programmiere folgende Verzweigungen:
- Falls das Dreieck gleichseitig ist, sollst du mit Print den Text "Gleichseitig" ausgeben
- Falls das Dreieck gleichschenkelig ist, sollst du mit Print den Text "Gleichschenkelig" ausgeben
- Falls das Dreieck rechtwinkelig ist, sollst du mit Print den Text "Rechtwinkelig" ausgeben
Tipps:
- Gleichseitig:
a == bundb == cundc == a - Gleichschenkelig
a == boderb == coderc == a - Rechtwinkelig
a*a + b*b == c*c - Jedes gleichseitige Dreieck ist auch gleichschenkelig
⌨️Input: Geben Sie die Länge der Seite a ein: 5
⌨️Input: Geben Sie die Länge der Seite b ein: 5
⌨️Input: Geben Sie die Länge der Seite c ein: 5
🖨️Print: Gleichseitig
🖨️Print: Gleichschenkelig
⌨️Input: Geben Sie die Länge der Seite a ein: 5
⌨️Input: Geben Sie die Länge der Seite b ein: 5
⌨️Input: Geben Sie die Länge der Seite c ein: 10
🖨️Print: Gleichschenkelig
⌨️Input: Geben Sie die Länge der Seite a ein: 3
⌨️Input: Geben Sie die Länge der Seite b ein: 4
⌨️Input: Geben Sie die Länge der Seite c ein: 5
🖨️Print: Rechtwinkelig
Aufgabe 2: Rechteck-Klassifikation
Schreibe ein Programm, bei dem der Benutzer die Länge und Breite eines Rechtecks eingeben kann.
Programmiere folgende Verzweigungen:
- Falls Länge und Breite gleich sind, sollst du mit Print den Text "Quadrat" ausgeben.
- Falls die Länge mehr als doppelt so groß wie die Breite ist, sollst du mit Print den Text 3 "Langgestrecktes Rechteck" ausgeben.
- Falls die Länge kleiner 10 ist und die Breite kleiner 10 ist, so gib den Text: "Ein kleines Rechteck :)" ausgegeben werden
- Falls die Länge oder die Breite negativ ist, so soll der Text "Fehler in der Eingabe, negative Längen gibt es nicht" ausgegeben werden.
Aufgabe 3: Superman hat Geburtstag
Superman hat Geburtstag und hat dafür seine Freunde, die Superheldenfreunde eingeladen. Superman hat 6 Stück Kuchen gebacken.
Schreibe ein Programm, bei dem man eingeben kann wie viele Freunde zur Geburtstagsparty kommen.
Denk daran, dass Superman auch ein Stück Kuchen isst!
Folgende Fälle können auftreten:
- Falls für jeden Freund genau ein Stück Kuchen vorhanden ist, so gib "Genau die richtige Anzahl" aus.
- Falls für es zu viel Kuchen gibt, so gib "Superman kann noch x Freunde einladen" aus
- Falls nicht für jeden ein Stück Kuchen da ist, so gib "Superman muss noch x Kuchen backen" aus
⌨️Input: Gib die Anzahl der Freunde ein: 8
🖨️Print: Superman muss noch 3 Kuchen backen
⌨️Input: Gib die Anzahl der Freunde ein: 3
🖨️Print: Superman kann noch 2 Freunde einladen
⌨️Input: Gib die Anzahl der Freunde ein: 5
🖨️Print: Genau die richtige Anzahl
Aufgabe 4: Aggregatzustand von H2O
Schreibe ein Programm, bei dem der Benutzer eine Temperatur in Grad Celsius eingeben kann.
Programmiere folgende Verzweigungen:
- Falls die Temperatur unter 0 Grad liegt, sollst du mit Print den Text "Gefrierpunkt unterschritten" ausgeben.
- Falls die Temperatur genau 0 Grad beträgt, sollst du mit Print den Text "Gefrierpunkt erreicht" ausgeben.
- Falls die Temperatur zwischen 0 Grad und 100 Grad liegt, sollst du mit Print den Text "Wasser ist flüssig"
- Falls die Temperatur über 100 Grad liegt, sollst du mit Print den Text "Siedepunkt überschritten" ausgeben.
Aufgabe 5: Alterskategorisierung
Schreibe ein Programm, bei dem der Benutzer sein Alter in Jahren eingeben kann.
Programmiere folgende Verzweigungen:
- Falls das Alter unter 13 Jahren liegt, sollst du mit Print den Text "Kind" ausgeben.
- Falls das Alter zwischen 13 und 17 Jahren liegt (einschließlich), sollst du mit Print den Text "Jugendlicher" ausgeben.
- Falls das Alter 18 Jahre oder älter ist, sollst du mit Print den Text "Erwachsener" ausgeben.
- Berechne das ungefähre Alter in Tagen, indem du die Jahre mit 365 multiplizierst und ausgibst.
Aufgabe 6: Quadervolumen und Quaderoberfläche
Schreibe ein Programm bei dem der Benutzer die drei Seiten eines Quaders eingeben kann.
- Falls eine der Seiten negativ ist, soll das Programm den Text "Ungültige Daten" ausgeben
- Sonst soll das Programm
- Das Volumen mit der Formel
l*b*hberechen und ausgeben - Die Oberfläche mit der Formel
2*a*b+2*a*c+2*b*cberechnen und ausgeben
- Das Volumen mit der Formel
- Falls das Berechnete Volumen größer als 100 ist, soll "Ein großer Quader" ausgegeben werden
Aufgabe 7: Kreisberechnung
Schreibe ein Programm, bei dem der Benutzer den Radius eines Kreises eingeben kann.
- Falls der Radius negativ ist, soll das Programm den Text "Ungültiger Radius" ausgeben.
- Sonst soll das Programm
- Die Fläche mit der Formel
pi * r * rberechnen und ausgeben. - Den Umfang mit der Formel
2 * pi * rberechnen und ausgeben.
- Die Fläche mit der Formel
- Falls die berechnete Fläche größer als 50 ist, soll "Großer Kreis" ausgegeben werden.
Tipp: Definiere die Variable pi mit: double pi = 3.141592;
Aufgabe 8: Geschwindigkeit und Verkehrswarnungen
Schreibe ein Programm, bei dem der Benutzer eine Geschwindigkeit in km/h eingeben kann.
Programmiere folgende Verzweigungen:
- Falls die Geschwindigkeit unter 0 km/h liegt, soll das Programm den Text "Ungültige Geschwindigkeit" ausgeben.
- Falls die Geschwindigkeit exakt 0 km/h beträgt, soll das Programm den Text "Fahrzeug steht" ausgeben.
- Falls die Geschwindigkeit zwischen 0 und 50 km/h liegt, soll das Programm den Text "Langsam unterwegs" ausgeben.
- Falls die Geschwindigkeit zwischen 50 und 120 km/h liegt, soll das Programm den Text "Normale Geschwindigkeit" ausgeben.
- Falls die Geschwindigkeit über 130 km/h liegt, soll das Programm den Text "Zu schnell!" ausgeben.
Aufgabe 9: Zinsen auf ein Bankguthaben
Schreibe ein Programm, bei dem der Benutzer den Anlagebetrag und den Zinssatz in Prozent eingeben kann.
- Falls der Anlagebetrag oder der Zinssatz negativ ist, soll das Programm den Text "Ungültige Eingabe" ausgeben.
- Sonst soll das Programm
- Die jährlichen Zinsen mit der Formel betrag * (zins / 100) berechnen und ausgeben.
- Den Endbetrag nach einem Jahr mit der Formel betrag + jahreszinsen berechnen und ausgeben.
- Falls die jährlichen Zinsen mehr als 500 Euro betragen, soll das Programm den Text "Hohe Zinseinnahmen" ausgeben.
Tipp: Beachte dass die Variable für den Zins vom Datentyp double sein muss.
Wäre der Zins ein Integer, also zum Beispiel 4, so wäre das Ergebnis der
Division Zins / 100 der Wert 0, da die Ganzzahldivision ausgeführt wird
und die Zahl 100 nicht in die Zahl 4 geht.
Ist der Zins jedoch ein double, also beispielsweise 4.0,
so ist das Ergebnis: 0.04.