Add SchleifenUebungen
This commit is contained in:
44
SchleifenUebungen.java
Normal file
44
SchleifenUebungen.java
Normal file
@@ -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("");
|
||||
}
|
||||
}
|
||||
}
|
88
SchleifenUebungen.md
Normal file
88
SchleifenUebungen.md
Normal file
@@ -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.
|
||||
```
|
||||
#
|
||||
##
|
||||
###
|
||||
####
|
||||
#####
|
||||
######
|
||||
#######
|
||||
########
|
||||
#########
|
||||
##########
|
||||
```
|
Reference in New Issue
Block a user