Übungen zu KA 1, Teil 2


Basisaufgaben


Aufgabe 1
Schreibe ein Programm, das die Gesamtbevölkerung und die Anzahl der kranken Personen während einer Grippewelle einliest und die Anzahl der gesunden Personen berechnet.

Bevölkerungszahl: 1000  
Kranke Personen: 150  
Die Anzahl der gesunden Personen beträgt 850.  


Aufgabe 2
Schreibe ein Programm, das die Nachricht „Läuft bei mir!“ zwanzigmal ausgibt.

Läuft bei mir!  
Läuft bei mir!  
Läuft bei mir!  
... (18 weitere Zeilen)


Aufgabe 3
Schreibe ein Programm, das den Namen, den Preis und die Menge eines Artikels einliest und diese Informationen ausgibt.

Artikelname: Apfel  
Preis: 1.20  
Menge: 10  
Artikel: Apfel, Preis: 1.20 €, Menge: 10


Aufgabe 4
Schreibe ein Programm, das zwei Mannschaftsnamen und die jeweilige Anzahl der Tore einliest und den Spielstand ausgibt.

Team 1: Bayern  
Team 2: Dortmund  
Tore 1: 3  
Tore 2: 2  
Bayern 3 : 2 Dortmund


Aufgabe 5
Schreibe ein Programm, das den Endpreis eines Artikels inklusive Mehrwertsteuer berechnet. Die Mehrwertsteuer beträgt 19 %.

Preis (ohne Mehrwertsteuer): 100.00  
Der Endpreis beträgt 119.00 €.


Aufgabe 6
Berechne die Note einer Klassenarbeit mithilfe der Formel:
note = 6 - 5 * (erreichte_punkte / maximale_punkte)

Erreichte Punkte: 80  
Maximale Punkte: 100  
Die Note ist 2.0.


Aufgabe 7
Berechne die Gesamtkosten für eine Verkaufsmenge. Lies Fixkosten, variable Kosten und Verkaufsmenge ein. Verwende die Formel:
gesamtkosten = fixkosten + (variable_kosten * verkaufsmenge)

Fixkosten: 2000  
Variable Kosten: 5  
Verkaufsmenge: 500  
Die Gesamtkosten betragen 4500.


Aufgabe 8
Berechne den durchschnittlichen Kraftstoffverbrauch eines Autos in Litern pro 100 Kilometer. Verwende die Formel:
verbrauch = (getankte_liter * 100) / gefahrene_kilometer

Getankte Liter: 50  
Gefahrene Kilometer: 600  
Der durchschnittliche Verbrauch beträgt 8.33 Liter pro 100 Kilometer.


Aufgabe 9
Berechne die monatliche Rückzahlung eines Kredits ohne Zinsen. Verwende die Formel:
monatliche_zahlung = kreditsumme / laufzeit

Kreditsumme: 1200  
Laufzeit: 12  
Die monatliche Zahlung beträgt 100 €.


Aufgabe 10
Schreibe ein Programm, das eine Ganzzahl n einliest und folgendes ausgibt:
1, wenn n > 0, -1, wenn n < 0 und 0, wenn n == 0.

Zahl: -5  
-1


Aufgabe 11
Schreibe ein Programm, das bei zwei eingegebenen ganzen Zahlen A und B (mit A ≤ B) alle Zahlen von A bis B einschließlich ausgibt.

A: 3  
B: 7  
3  
4  
5  
6  
7


Aufgabe 12
Schreibe ein Programm, das den Namen eines Nutzers einliest und diesen zweimal in aufeinanderfolgenden Zeilen ausgibt.

Name: Max  
Max  
Max


Mittelschwere Aufgaben


Aufgabe 13
Ein Restaurant bietet Speisen zum Mitnehmen (7 % Mehrwertsteuer) und zum Verzehr vor Ort (19 % Mehrwertsteuer) an. Schreibe ein Programm, das den Bruttopreis berechnet.
Verwende die Formel: bruttopreis = nettopreis * (1 + steuersatz / 100)

Nettopreis: 10.00  
Zum Mitnehmen? (j/n): j  
10.70


Nettopreis: 10.00  
Zum Mitnehmen? (j/n): n  
11.90


Aufgabe 14
Schreibe ein Programm, das die Werte einer Normalparabel y=x**2 im Bereich von -10 bis 10 in Schritten von 0.5 berechnet und ausgibt.

x: -10.0, y: 100.0  
x: -9.5, y: 90.25  
x: -9.0, y: 81.0  
...  
x: 10.0, y: 100.0


Aufgabe 15
Ein Cupcake kostet A Dollar und B Cent. Berechne die Gesamtkosten für N Cupcakes.

A: 2  
B: 50  
N: 4  
Die Gesamtkosten betragen 10 Dollar und 0 Cent.


Aufgabe 16
Schreibe ein Programm, das alle Zahlen von A bis B ausgibt. Falls A < B, sollen die Zahlen aufsteigend ausgegeben werden. Falls A > B , sollen die Zahlen absteigend ausgegeben werden.

A: 7  
B: 3  
7  
6  
5  
4  
3


Aufgabe 17
Schreibe eine Funktion power(a, n), die den Wert von a**n berechnet.

ergebnis = power(2, 3)  
print(ergebnis)


8


Aufgabe 18
Schreibe eine Funktion summe(a, b), die die Summe zweier Zahlen zurückgibt.

ergebnis = summe(7, 5)  
print(ergebnis)


12


Aufgabe 19
Schreibe eine Funktion in_sekunden(stunden), die eine gegebene Zeit in Stunden in Sekunden umrechnet.

ergebnis = in_sekunden(2)  
print(ergebnis)


7200


Aufgabe 20
Schreibe eine Funktion dreiecks_flaeche(basis, hoehe), die die Fläche eines Dreiecks berechnet.

ergebnis = dreiecks_flaeche(5, 10)  
print(ergebnis)


25.0


Aufgabe 21
Schreibe eine Funktion ist_teilbar(a, b), die überprüft, ob a durch b teilbar ist, und entweder Ja oder Nein zurückgibt.

ergebnis = ist_teilbar(10, 5)  
print(ergebnis)


Ja


Aufgabe 22
Piraten vermeiden bestimmte Zahlen. Schreibe ein Programm, das überprüft:
Verschwinde!, wenn num durch 9 teilbar ist.
Blasphemie!, wenn num durch 13 teilbar ist.
Ab ins Wasser mit dir!, wenn num durch 9 und 13 teilbar ist.

num: 27  
Verschwinde!


Aufgabe 23
Schreibe ein Programm, das den Nutzer nach seinem Namen fragt. Ist der Name nicht "Jerry", berechne die Kosten für eine gegebene Anzahl von Portionen (5,90 € pro Portion).

Name: Anna  
Anzahl der Portionen: 3  
Gesamtkosten: 17,70 €


Name: Jerry
(nichts wird ausgegeben)


Aufgabe 24
Schreibe ein Programm, das basierend auf der Wettervorhersage Kleidung empfiehlt:
>20°C: leichte Kleidung
10–20°C: normale Kleidung
5–10°C: warme Kleidung
≤5°C: sehr warme Kleidung
Regen: Regenkleidung wird zusätzlich empfohlen.

Temperatur: 15  
Regen: ja  
Empfohlene Kleidung: Regenjacke und normale Kleidung


Aufgabe 25
Schreibe ein Programm, das bei einer eingegebenen Zahl folgendes ausgibt:
Fizz, wenn die Zahl durch 3 teilbar ist.
Buzz, wenn die Zahl durch 5 teilbar ist.
FizzBuzz, wenn die Zahl durch 3 und 5 teilbar ist.

Zahl: 15  
FizzBuzz


Aufgabe 26
Schreibe eine Funktion print_many_times(text, n), die einen Text n-mal ausgibt.

print_many_times("Hallo", 3)


Hallo  
Hallo  
Hallo


Komplexe Aufgaben


Aufgabe 27
Ein Weitsprungwettbewerb umfasst drei Sprünge pro Teilnehmer. Schreibe ein Programm, das den besten Sprung ermittelt.

Sprung 1: 6.5  
Sprung 2: 6.8  
Sprung 3: 6.3  
Der beste Sprung war 6.8 m.


Aufgabe 28 Nicht relevant für die 1. KA
Schreibe ein Zahlenratespiel. Die Zielzahl liegt zwischen 1 und 20, und der Benutzer hat drei Versuche.

Gib eine Zahl zwischen 1 und 20 ein (Versuch 1 von 3): 10  
Die Zahl ist zu niedrig.  
Gib eine Zahl zwischen 1 und 20 ein (Versuch 2 von 3): 18  
Die Zahl ist zu hoch.  
Gib eine Zahl zwischen 1 und 20 ein (Versuch 3 von 3): 15  
Herzlichen Glückwunsch! Du hast die Zahl 15 erraten.


Aufgabe 29
Berechne die jährliche Abnahme der Population einer Tierart und zeige die Entwicklung für jedes Jahr.

Startjahr: 2020  
Startpopulation: 1000  
Jährliche Abnahme: 30  
Endjahr: 2025  

Im Jahr 2020 beträgt die Population 1000.  
Im Jahr 2021 beträgt die Population 970.  
Im Jahr 2022 beträgt die Population 940.  
Im Jahr 2023 beträgt die Population 910.  
Im Jahr 2024 beträgt die Population 880.  
Im Jahr 2025 beträgt die Population 850.


Aufgabe 30
Schreibe ein Programm, das bei drei eingegebenen Zahlen ermittelt, wie viele von ihnen gleich sind.

Zahl 1: 5  
Zahl 2: 5  
Zahl 3: 6  
Genau zwei Zahlen sind gleich: 2


Zahl 1: 1  
Zahl 2: 2  
Zahl 3: 3  
Alle Zahlen sind unterschiedlich: 0


Aufgabe 31
Schreibe ein Programm, das die Summe der Ziffern einer dreistelligen Zahl berechnet.

Zahl: 123  
Die Summe der Ziffern beträgt 6.


Aufgabe 32
Schreibe ein Programm, das eine Multiplikationsreihe ausgibt. Der Benutzer gibt die Reihe und die Länge an.

Reihe: 9  
Länge: 5  
9  
18  
27  
36  
45


Aufgabe 33
Schreibe ein Programm, das einen „Weihnachtsbaum“ der Höhe n ausgibt.

Höhe: 4  
*  
**  
***  
****


Aufgabe 34
Schreibe ein Programm, das n Zeilen mit 10 Sternen ausgibt.

n: 3  
**********  
**********  
**********


Aufgabe 35
Schreibe eine Funktion mittelwert(liste), die den Mittelwert einer Liste von Zahlen berechnet.

ergebnis = mittelwert([10, 20, 30, 40])  
print(ergebnis)


25.0


Aufgabe 36
Schreibe eine Funktion remove_first(liste), die das erste Element einer Liste entfernt.

ergebnis = remove_first([5, 6, 7])  
print(ergebnis)


[6, 7]


Aufgabe 37
Schreibe eine Funktion remove_last(liste), die das letzte Element einer Liste entfernt.

ergebnis = remove_last([5, 6, 7])  
print(ergebnis)


[5, 6]


Aufgabe 38
Schreibe eine Funktion add_one(liste), die zu jedem Element einer Liste 1 addiert.

ergebnis = add_one([1, 2, 3])  
print(ergebnis)


[2, 3, 4]


Aufgabe 39
Schreibe eine Funktion double(liste), die jedes Element einer Liste verdoppelt.

ergebnis = double([1, 2, 3])  
print(ergebnis)


[2, 4, 6]


Aufgabe 40
Berechne das Produkt aller ungeraden Zahlen von 1 bis 19.

Produkt: 654729075