Selbstkontrolle Strukturierte Programmierung: Unterschied zwischen den Versionen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) |
||
| Zeile 10: | Zeile 10: | ||
==== Aufgabe 2) ==== | ==== 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. | Zähle in einer '''for-Schleife''' von '''-30''' bis '''inklusive 30''' und gib jede Zahl aus die '''ohne Rest''' durch '''3''' teilbar ist. | ||
'''Ausgabe''' | |||
{{BML|code= | {{BML|code= | ||
-30 | -30 | ||
Version vom 18. Oktober 2021, 13:32 Uhr
Schleifen
Siehe Package: at/digitialcampus/selbstkontrolle/loops/
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.
0
1
2
3
4
5
6
7
8
9
10
Methoden
Siehe Package: at/digitialcampus/selbstkontrolle/methods/
Aufgabe 1)
Erstelle eine Methode welche einen gegebenen String Parameter in einer gegebenen Anzahl in einer Zeile ausgibt und mit einem Whitespace trennt.
Aufruf
printLineStipple("X", 10);
Ausgabe
X X X X X X X X X X
Aufgabe 2)
Erstelle eine Methode welche einen gegebenen String Parameter in einer gegebenen Anzahl in mehreren Zeilen ausgibt und mit einem zusätzlichen Linebreak trennt.
Aufruf
printLineStipple("X", 3);
Ausgabe
X
X
X
Aufgabe 3)
Erstelle eine Methode welche einen gegebenen String Parameter in einer gegebenen Anzahl nimmt und die beiden Methoden aus den vorhergehenden Aufgaben aufruft. Die Methoden aus den vorhergehenden Aufgaben sollen nicht neu geschrieben werden.
Aufruf
printStippleL("X", 3);
Ausgabe
X X X
X
X
X
Input
Siehe Package: at/digitialcampus/selbstkontrolle/input/
Aufgabe 1)
Lies einen String vom Benutzer ein (ganze Zeile) und wie oft dieser Ausgegeben werden soll. Wird ein leerer String oder eine ungültige Zahl eingegeben, so soll erneut nachgefragt werden.
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
Siehe Package: at/digitialcampus/selbstkontrolle/array/
Aufgabe 1)
Erstelle eine Methode welche das erste und letzte Element eines int[] nimmt und diese 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.
Beispielaufruf
System.out.println("Minimum: " + getMin(arr));
Beispiel Ausgabe
Minimum: 0
Aufgabe 3)
Erstelle eine Methode welche eine Zahl 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 welche Variante).
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
Siehe Package: at/digitialcampus/selbstkontrolle/calendar/
Aufgabe 1)
Gib die Wochentage der nächsten 7 Tage mit Hilfe der Calendar Api aus.
Ausgabe (wenn Heute Dienstag ist)
MI DO FR SA SO MO DI
String manipulation
Siehe Package: at/digitialcampus/selbstkontrolle/stringmanipulation/
Aufgabe 1)
Ersetze mit Hilfe von regulären Ausdrücken folgendes aus dem in der Klasse gegebenen String
- a bis c durch 'X'
- f bis z durch 'Y'
- 1 bis 5 durch 'a'
- 4 bis 9 durch 'b'
und gib den String aus.
Aufgabe 2)
Ersetze mit Hilfe von regulären Ausdrücken folgendes aus dem in der Klasse gegebenen String
- a bis c durch X
- f bis z durch Y
- 1 bis 5 durch a
- 4 bis 9 durch b
und gib den String aus.
Aufgabe 3)
Erstelle einen regulären Ausdruck der folgendem Sachverhalt entspricht und prüfe diesen in der main Methode. Die Punkte gehören alle zum gleichen regulären Ausdruck:
- Drei oder mehr Kleinbuchstaben
- Eine Zahl größer als 0
- Zwei Zahlen
- Ein oder mehr Großbuchstaben
Aufruf "abc100A".matches(regex); Ausgabe true
Aufruf "Abc100A".matches(regex); Ausgabe false
Aufruf "luke010A".matches(regex); Ausgabe false
Aufruf "test101ABCDE".matches(regex); Ausgabe true
Aufruf "test1ABCDE".matches(regex); Ausgabe false
Datenströme
Siehe Package: at/digitialcampus/selbstkontrolle/streams/
Aufgabe 1)
Lies die Datei assets/file.txt in einen String ein und gib anschließend den String aus. Welche Einlesemethode du verwenden willst, bleibt dir überlassen.
Aufgabe 2)
Lies die Datei assets/file.txt in einen String ein und gib die Anzahl der Worte des String aus.
Aufgabe 3)
Lies die Datei assets/file.txt in einen String ein, zerlege diesen in Worte und sortiere diese mittels Bubblesort und gib das sortierte String[] aus.