# Übungen zu Schleifen ## Aufgabe 1 Gebe alle ungeraden Zahlen von 1-100 auf dem Bildschirm aus. Ergebnis: ``` 1 3 5 7 . . . ``` ## Aufgabe 2 Gebe eine 10 x 10 Multiplikationstafel auf dem Bildschirm aus. Diese muss nicht besonders formatiert sein (außer eventuell durch Leerzeichen getrennt). Ergebnis: ``` 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 ``` ## Aufgabe 3 Gebe ein rechtwinkliges Dreieck mit 10 Zeilen auf dem Bildschirm aus. Ergebnis: ``` # ## ### #### ##### ###### ####### ######## ######### ########## ``` ### Tipps * `System.out.print()` erzeugt keinen Zeilenumbruch, wodurch es sich sehr gut zum Zeilen schreiben eignet. * `System.out.println("")` erzeugt nur einen Zeilenumbruch * Die Grenze der inneren Schleife erhöht sich bei jedem Durchgang um 1. ## Aufgabe 4 Gebe ein gleichschenkliges Dreieck mit 10 Zeilen auf dem Bildschirm aus. Dabei soll das Dreieck auch klar zu erkennen sein, also die Formatierung spielt eine Rolle. Einrückungen sind am einfachsten mit Leerzeichen. Ergebnis: ``` # ### ##### ####### ######### ########### ############# ############### ################# ################### ``` ### Tipps * Die Leerzeichen zur Einrückung sind wie ein umgedrehtes rechtwinkliges Dreieck aus der Aufgabe zuvor. * Eventuell hilft es zuerst eine Seite zu generieren, bevor man sich über die "Spiegelung" gedanken macht. Das Zwischenergebnis könnte so aussehen. ``` # ## ### #### ##### ###### ####### ######## ######### ########## ``` ## Aufgabe 5 Aus einem String sollen die Positionen aller Vokale angezeigt werden. Bsp.: Eingabe "Hallo" => Ausgabe: [1, 4] ### Tipps: * Ein String lässt sich mit `.ToLower()` in Kleinbuchstaben umwandeln. ## Aufgabe 6 Aus einem Integer-Array soll die größte Zahl gefiltert werden.