Strukturierte Programmierung Uebungen

Aus CCWiki
Zur Navigation springen Zur Suche springen

Übungsaufgaben

Im folgenden finden sich verschiedene Übungsaufgaben für den Bereich der Strukturierten Programmierung in Java.

Übungsaufgaben Strukturierte Programmierung

Schleifen

Aufgabe 1)

Zähle in einer Schleife von 0 bis inklusive 10 und gib die Zahlen aus.

  1. Verwende dazu eine for-Schleife
  2. Verwende dazu eine while-Schleife und erstelle eine separate Zählvariable

Aufgabe 2)

Zähle in einer Schleife von 0 bis inklusive 10 gib nur jede gerade Zahl aus.

  1. Verwende um zu prüfen ob es eine gerade Zahl ist den Modulo Operator
  2. Modifiziere die Zählvariable so, dass die Zählvariable nur jede gerade Zahlen enthält

Aufgabe 3)

Zähle in einer Schleife rückwärts von 10 bis inklusive -10 und gib die Zählvariable aus.

Aufgabe 4)

Zähle in einer Schleife von 0 bis exklusive 10 und gib die Zählvariable aus.

Methoden

Wähle immer einen sinnvollen Methodennamen der beschreibt was die Methode macht und überlege dir Rückgabewert und Übergabeparameter gut. Teste deine Methoden ausgiebig. Wenn eine Methode mehr als nur einen Zweck erfüllt überlege ob sie in weitere Methoden unterteilt werden kann.

Aufgabe 1)

Erstelle eine Methode die eine bestimmte Anzahl parameterisierbarer Zeichen einer Zeile ausgibt.

Aufruf:

printChars("x", 10);

Ausgabe:

xxxxxxxxxx

Aufgabe 2)

Erstelle eine Methode welche ein Quader mit variabler Größe und mit angegebenem Zeichen ausgibt.

Aufruf:

printSquare(10, "x");

Ausgabe:

xxxxxxxxxx
x        x
x        x
x        x        
x        x
x        x
x        x
x        x
x        x
xxxxxxxxxx

Aufruf:

printSquare(3, "A");

Ausgabe:

AAA
A A
AAA

Aufgabe 3)

Erstelle eine Methode welche eine Diagonale von variabler Größe und mit angegebene Zeichen ausgibt, weiters soll der Parameter backslash angegeben werden können. Wenn backslash wahr ist, soll die Diagonale von rechts Unten nach Links Oben gehen, ansonsten umgekehrt.

Aufruf:

printSlash("x", 3, true);

Ausgabe:

x
 x
  x

Aufruf:

printSlash("y", 4, false);

Ausgabe:  

#Diese Zeile gehört nicht zur Ausgabe dazu <---
   y
  y
 y
y

Aufgabe 4)

Erstelle eine Methode welche ein X von variabler Größe und mit angegebene Zeichen ausgibt.

  1. Löse das Problem wie es dir gefällt
  2. Löse das Problem mit nur zwei ineinander verschachtelten Schleifen

Aufruf:

printX('x', 5);

Ausgabe:

x   x
 x x
  x
 x x
x   x

Aufgabe 5)

Erstelle eine Methode welche ein Dreick von variabler Größe und mit angegebene Zeichen ausgibt.

  x
 x x
x   x

xxxxxxx

Aufgabe 6)

Erstelle eine Methode welche einen Rhombus von variabler Größe und mit angegebene Zeichen ausgibt. a) Löse das Problem wie es dir gefällt b) Löse das Problem mit nur zwei ineinander verschachtelten Schleifen

  x
 x x
x   x

x x

x   x
 x x
  x

Stringmanipulation