From 19a10ec9a22adfacd2f0bb3567ac5ef352e43004 Mon Sep 17 00:00:00 2001 From: structix Date: Wed, 16 Feb 2022 00:26:16 +0100 Subject: [PATCH] Add SchleifenUebungen --- SchleifenUebungen.java | 44 +++++++++++++++++++++ SchleifenUebungen.md | 88 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 SchleifenUebungen.java create mode 100644 SchleifenUebungen.md diff --git a/SchleifenUebungen.java b/SchleifenUebungen.java new file mode 100644 index 0000000..3aba252 --- /dev/null +++ b/SchleifenUebungen.java @@ -0,0 +1,44 @@ +public class SchleifenUebungen { + + public static void main(String[] args) { + + // Gebe jede ungerade Zahl von 1 - 100 aus + for (int i = 1; i <= 100; i += 2) { + System.out.println(i); + } + + + + // Ausgabe 10 x 10 Multiplikationstabelle + for (int zeile = 1; zeile <= 10; zeile++) { + for (int spalte = 1; spalte <= 10; spalte++) { + int multiplikation = zeile * spalte; + System.out.print(multiplikation + " "); + } + System.out.println(""); + } + + + + // 10 Zeilen rechtwinkliges Dreieck + for (int i = 0; i < 10; i++) { + for (int k = 0; k <= i; k++) { + System.out.print("#"); + } + System.out.println(""); + } + + + // 10 Zeilen gleichseitiges Dreieck + int zeilen = 10; + for (int i = 0; i < zeilen; i++) { + for (int k = zeilen; k > i; k--) { + System.out.print(" "); + } + for (int k = 0; k <= i ; k++) { + System.out.print("#"); + } + System.out.println(""); + } + } +} diff --git a/SchleifenUebungen.md b/SchleifenUebungen.md new file mode 100644 index 0000000..85062c2 --- /dev/null +++ b/SchleifenUebungen.md @@ -0,0 +1,88 @@ +# Ü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. + ``` + # + ## + ### + #### + ##### + ###### + ####### + ######## + ######### + ########## + ``` \ No newline at end of file