DCV 2024 03/Selbstkontrolle Strukturierte Programmierung

Aus CCWiki
Zur Navigation springen Zur Suche springen

Zeitlicher Ablauf

Geschätzte Zeit : 3-4 Stunden. (Das ist nur eine ungefähre Richtlinie, nicht eine zeitliche Vorgabe!)

Lies dir die Aufgaben alle zuerst durch und überlege dir vor dem Coden wie du die Probleme in einzelne Schritte zerlegen und dann behandeln kannst. Versuche so gut du kannst alle Übungen alleine ohne Hilfe zu lösen und notiere dir die Übungen, bei denen du dir schwer getan hast.

Viel Spaß und Erfolg

Schleifen

Aufgabe 1)

Zähle in einer for-Schleife rückwärts von 10 bis inklusive 0 und gib jede Zahl aus.

Ausgabe

10 9 8 7 6 5 4 3 2 1 0

Aufgabe 2)

Zähle in einer for-Schleife von -30 bis inklusive 30 und gib jede Zahl aus die ohne Rest durch 3 teilbar ist.

Ausgabe

-30
-27
-24
...
24
27
30

Aufgabe 3)

Zähle mit Hilfe einer while-Schleife und einer separaten Zählvariable von 0 bis inklusive 10 und gib die Zahlen aus. Wenn die Zahl größer als 5 ist mach 2 Zeilenumbrüche.

Ausgabe

0
1
2
3
4
5
6

7

8

9

10

Methoden

Aufgabe 1)

Erstelle eine Methode welche einen String und einen int Parameter erhält. Der angegebene String soll so oft wie beim int angegeben, in einer Zeile wiederholt ausgegeben und mit einem Whitespace getrennt werden.

Aufruf

printLineStipple("X", 10);

Ausgabe

X X X X X X X X X X

Aufgabe 2)

Erstelle eine Methode welche einen String und einen int Parmeter erhält. Der angegebene String soll so oft wie beim int angegeben in einer eigenen Zeile wiederholt werden. Trenne die Zeilen zusätzlich durch ein Linebreak.

Aufruf

printRowStipple("X", 3);


Ausgabe

X

X

X

Aufgabe 3)

Erstelle eine Methode welche einen String und einen int Parameter erhält. Nun sollen mit diesen beiden Parametern die beiden Methoden aus den vorhergehenden Aufgaben aufgerufen werden. Die Methoden aus den vorhergehenden Aufgaben sollen nicht neu geschrieben werden.

Aufruf

printStippleL("X", 3);

Ausgabe

X X X
X

X

X

Input

Aufgabe 1)

Lies einen String vom Benutzer ein (ganze Zeile) und einen int. Die Zahl besagt wie oft der String ausgegeben werden soll. Wird ein leerer String oder eine ungültiger int eingegeben, so soll die Eingabe erneut erfolgen.

Eingabe

Bitte geben Sie einen Text ein:
>> Heute wird ein guter Tag
Wie oft soll der Text ausgegeben werden:
>> 3

Ausgabe

Heute wird ein guter Tag
Heute wird ein guter Tag
Heute wird ein guter Tag

Arrays

Aufgabe 1)

Erstelle eine Methode die ein int[] als Parameter erhält und das erste und letzte Element zu einem String zusammenfügt und zurückgibt. Verwende dazu die Beispielarrays in der Klasse und gib das Ergebnis aus.

Aufruf

System.out.println(getFirstAndLast(arr));

Ausgabe

First: 0, last: 10

Aufgabe 2)

Ertelle jeweils eine Methode für Minimum (min), Maximum (max), und Durchschnitt (avg), welche den jeweiligen Wert für ein übergebenes int[] berechnet. Teste alle Methoden in der main Methode mit allen gegebenen int[] der Klasse.

Beispiel Aufruf

System.out.println("Minimum: " + getMin(arr));

Beispiel Ausgabe

Minimum: 0

Beispiel Aufruf

System.out.println("Maximum: " + getMax(arr));

Beispiel Ausgabe

Maximum: 23

Aufgabe 3)

Erstelle eine Methode welche einen int als Parameter nimmt. Diese Methode soll ein int[] erstellen und das int[] mit den Zahlen von 0 bis inklusive der angegebenen Zahl befüllen und dann zurückgeben. Teste diese Methode in der main Methode und gib das Array aus (egal wie, z.b.: Schleife, oder Arrays.toString(...))

Aufruf

int[] arr = fillArr(10);
//Ausgabe arr

Ausgabe

0 1 2 3 4 5 6 7 8 9 10

Aufgabe 4)

Sortiere das in der Klasse gegebene int[] mit Hilfe von Bubblesort und gib das Array aus. Ob aufsteigend oder absteigend Sortiert bleibt dir überlassen.

Kalender

Aufgabe 1)

Gib mit Hilfe der Calendar Api den Wochentag des aktuellen Tages inklusive Datum aus.

Ausgabe

DI 26.10.2024

String manipulation