Übungen Schleifen

1. Fakultät berechnen

Aufgabe: Entwickle ein Programm, das eine Zahl vom Benutzer einliest und die Fakultät dieser Zahl berechnet (z.B. 5! = 5 * 4 * 3 * 2 * 1).

Geben Sie eine Zahl ein: 5  
5! = 5 * 4 * 3 * 2 * 1 = 120  

2. Fibonacci-Folge

Aufgabe: Schreibe ein Programm, das die ersten n Zahlen der Fibonacci-Folge berechnet und ausgibt.

Gib die Anzahl n der gewünschten Folgenelemente ein: 10
Fibonacci-Folge:  
0, 1, 1, 2, 3, 5, 8, 13, 21, 34  

3. Summe von geraden Zahlen

Aufgabe: Entwickle ein Programm, das die Summe aller geraden Zahlen zwischen 1 und 100 berechnet und ausgibt.

Summe der geraden Zahlen zwischen 1 und 100: 2550  

4. Umgekehrte Zahl ausgeben

Aufgabe: Schreibe ein Programm, das eine ganze Zahl vom Benutzer einliest und die Ziffern der Zahl in umgekehrter Reihenfolge ausgibt.

Geben Sie eine Zahl ein: 1234  
Umgekehrte Zahl: 4321  

5. Zahlen von 1 bis n ausgeben

Aufgabe: Entwickle ein Programm, das eine Zahl `n` vom Benutzer einliest und alle Zahlen von 1 bis `n` ausgibt.

Geben Sie eine Zahl ein: 5  
1, 2, 3, 4, 5  

6. Primzahlprüfung

Aufgabe: Schreibe ein Programm, das eine Zahl vom Benutzer einliest und prüft, ob die Zahl eine Primzahl ist.

Geben Sie eine Zahl ein: 17  
17 ist eine Primzahl.  

7. Multiplikationstabellen

Aufgabe: Entwickle ein Programm, das die Multiplikationstabelle einer Zahl von 1 bis 10 berechnet und ausgibt.

Geben Sie eine Zahl ein: 6  
6 * 1 = 6  
6 * 2 = 12  
6 * 3 = 18  
...  
6 * 10 = 60  

8. Zahlenfolge mit Bedingung

Aufgabe: Schreibe ein Programm, das die Zahlen von 1 bis 100 ausgibt, aber bei Zahlen, die durch 3 teilbar sind, „Fizz“ und bei Zahlen, die durch 5 teilbar sind, „Buzz“ ausgibt. Für Zahlen, die durch 3 und 5 teilbar sind, soll „FizzBuzz“ ausgegeben werden.

1  
2  
Fizz  
4  
Buzz  
Fizz  
7  
8  
Fizz  
Buzz  
...  
FizzBuzz  

9. Potenzen berechnen

Aufgabe: Entwickle ein Programm, das zwei Zahlen `x` und `y` einliest und die Potenz `x^y` berechnet (d.h. `x` hoch `y`).

Geben Sie die Basis ein: 2  
Geben Sie den Exponenten ein: 3  
2^3 = 8  

10. Countdown

Aufgabe: Schreibe ein Programm, das einen Countdown von 10 auf 1 herunterzählt und den Benutzer fragt, ob er fortfahren möchte.

10  
Fortfahren? (j/n): j  
9  
Fortfahren? (j/n): j  
8  
Fortfahren? (j/n): n  
Countdown gestoppt.  

11. Zahlenraten

Aufgabe: Schreibe ein Programm, das eine zufällige Zahl zwischen 1 und 100 wählt und den Benutzer auffordert, diese zu erraten. Das Programm gibt nach jedem Versuch zurück, ob die Zahl zu hoch oder zu niedrig ist. Die Schleife läuft, bis der Benutzer die richtige Zahl errät. Am Ende wird die Anzahl der benötigten Versuche ausgegeben.

Erraten Sie die Zahl zwischen 1 und 100: 50  
Zu niedrig!  
Erraten Sie die Zahl zwischen 1 und 100: 75  
Zu hoch!  
Erraten Sie die Zahl zwischen 1 und 100: 63  
Richtig!
Sie haben 3 Versuche benötigt!

12. Summe von Zahlen

Aufgabe: Schreibe ein Programm, das den Benutzer auffordert, ganze Zahlen einzugeben, bis er eine negative Zahl eingibt. Das Programm soll die Summe aller eingegebenen positiven Zahlen berechnen und ausgeben.

Geben Sie eine Zahl ein: 10  
Geben Sie eine Zahl ein: 20  
Geben Sie eine Zahl ein: -1  
Summe der positiven Zahlen: 30  

13. Passwortabfrage

Aufgabe: Schreibe ein Programm, das den Benutzer nach einem Passwort fragt. Solange das falsche Passwort eingegeben wird, soll das Programm erneut zur Eingabe auffordern. Wenn das richtige Passwort eingegeben wurde, gibt das Programm eine Erfolgsmeldung aus.

Geben Sie das Passwort ein: falsch  
Falsches Passwort!  
Geben Sie das Passwort ein: richtig  
Zugang gewährt!  

14. Multiplikationstabelle

Aufgabe: Schreibe ein Programm, das den Benutzer auffordert, eine Zahl einzugeben, und dann die Multiplikationstabelle dieser Zahl (von 1 bis 10) berechnet und ausgibt.

Geben Sie eine Zahl ein: 7  
7 * 1 = 7  
7 * 2 = 14  
7 * 3 = 21  
...  
7 * 10 = 70  

15. Zählen von Vokalen

Aufgabe: Schreibe ein Programm, das einen Text vom Benutzer einliest und die Anzahl der Vokale (a, e, i, o, u) im Text zählt. Die Eingabe wird beendet, wenn der Benutzer ein Leerzeichen (`' '`) eingibt.

Geben Sie einen Text ein: Hallo Welt  
Anzahl der Vokale: 3