Compare commits
5 Commits
cba4d08315
...
a0a812406d
Author | SHA1 | Date | |
---|---|---|---|
a0a812406d | |||
01bb3e9def | |||
7e87a3bec2 | |||
b1d4deb0e3 | |||
bf7453a3de |
@ -1,40 +0,0 @@
|
||||
class Aufgabe {
|
||||
public static void main(String[] args) {
|
||||
final int MAXIMUM = 200;
|
||||
int[] zahlenreihe = new int[MAXIMUM];
|
||||
|
||||
// Initialisieren der Zahlenreihe.
|
||||
for(int i = 0; i < MAXIMUM; i++) {
|
||||
zahlenreihe[i] = i + 1;
|
||||
}
|
||||
|
||||
// Alle Basen durchlaufen.
|
||||
for(int i = 0; i <= (MAXIMUM / 2); i++) {
|
||||
int basis = zahlenreihe[i];
|
||||
|
||||
// Alle Basen und Zahlen kleiner als 2 können ignoriert werden.
|
||||
// Zahlen kleiner als 2 sind keine Primzahlen.
|
||||
// Eine Base welche keine Primzahl ist wird mit 0 überschrieben ("durchgestrichen").
|
||||
if(basis < 2) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// Alle Zahlen der Zahlenreihe durchlaufen um für die Basis passende Zahlen zu finden.
|
||||
for(int j = i + 1; j < MAXIMUM; j++) {
|
||||
int zahl = zahlenreihe[j];
|
||||
|
||||
// Es ist keine Primzahl wenn die Zahl durch die Basis teilbar ist.
|
||||
if(zahl % basis == 0) {
|
||||
zahlenreihe[j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// In der Zahlenreihe sind jetzt nur noch Primzahlen vorhanden.
|
||||
for(int i = 0; i < MAXIMUM; i++) {
|
||||
if(zahlenreihe[i] >= 2) {
|
||||
System.out.println(zahlenreihe[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,32 +0,0 @@
|
||||
class Aufgabe {
|
||||
public static void main(String[] args) {
|
||||
final int laufzeit = 10;
|
||||
final double startwert = 100.0;
|
||||
|
||||
// Die verschiedenen Zinssätze definieren.
|
||||
double zinssatz[] = {3.5, 4.5, 5.5};
|
||||
|
||||
// Es kann eine Matrix erstellt werden in welcher die Informationen für die Entwicklung gespeichert werden.
|
||||
// Die Zeilen sind die Informationen der Jahre. Die Spalten sind die Entwicklung je nach Zinssatz.
|
||||
double entwicklung[][] = new double[laufzeit][3];
|
||||
|
||||
// Für jedes Jahr muss die Entwicklung angepasst werden.
|
||||
for(int i = 0; i < laufzeit; i++) {
|
||||
for(int z = 0; z < zinssatz.length; z++) {
|
||||
double wert = (i == 0) ? startwert : entwicklung[i-1][z];
|
||||
entwicklung[i][z] = wert + (wert * (zinssatz[z] / 100.0));
|
||||
}
|
||||
}
|
||||
|
||||
// Die Parameter ausgeben damit die Grundlage der Entwicklung sichtbar ist.
|
||||
System.out.printf("Laufzeit: %d Jahre - Startwert: %.2f EUR\n\n", laufzeit, startwert);
|
||||
|
||||
// Die Kopfleiste für die Tabelle ausgeben.
|
||||
System.out.printf("Jahr\t%11.2f%%\t%11.2f%%\t%11.2f%%\n", zinssatz[0], zinssatz[1], zinssatz[2]);
|
||||
|
||||
// Die Informationen der Entwicklung ausgeben.
|
||||
for(int i = 0; i < entwicklung.length; i++) {
|
||||
System.out.printf("%d\t%8.2f EUR\t%8.2f EUR\t%8.2f EUR\n", (2023 + 1) + i, entwicklung[i][0], entwicklung[i][1], entwicklung[i][2]);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,73 +0,0 @@
|
||||
class Aufgabe {
|
||||
public static void main(String[] args) {
|
||||
final int RECHTS = 1;
|
||||
final int LINKS = 0;
|
||||
final int NUM_FROESCHE = 100000;
|
||||
|
||||
// Neuer Frosch startet bei Feld 1.
|
||||
int position = 1;
|
||||
int position_max = 0;
|
||||
|
||||
// Es gibt zwei Eimer in welchen ein Frosch landen kann.
|
||||
// Eimer bei Index 0 ist der linke Eimer.
|
||||
// Eimer bei Index 1 ist der rechte Eimer.
|
||||
int[] eimer = {0, 0};
|
||||
|
||||
// Auf der Zahlengerade springt der aktuelle Frosch.
|
||||
// Das Feld 0 ist bereits ein Eimer (der rechte Eimer).
|
||||
// Wenn der Frosch den Index auf der linken Seite verlässt springt er in den linken Eimer.
|
||||
int[] zahlengerade = new int[1000];
|
||||
|
||||
// Die Zahlengerade wird initialisiert. Am Anfang zeigen alle Felder nach rechts.
|
||||
// 0 = Frosch springt nach links.
|
||||
// 1 = Frosch springt nach rechts.
|
||||
for(int i = 0; i < zahlengerade.length; i++) {
|
||||
zahlengerade[i] = RECHTS;
|
||||
}
|
||||
|
||||
// Schleife mit welcher alle Frösche durchlaufen werden.
|
||||
// Es ist immer nur ein Frosch auf der Zahlengerade unterwegs.
|
||||
for(int anzahl_froesche = NUM_FROESCHE; anzahl_froesche > 0; anzahl_froesche--) {
|
||||
position = 1;
|
||||
|
||||
// Der Frosch bewegt sich so lange auf der Zahlengerade bis dieser in einen Eimer fällt.
|
||||
// Es steht ein Eimer auf Index 0 und Index -1.
|
||||
while(position > 0) {
|
||||
|
||||
// Wenn der Frosch das Feld berüht ändert sich die Richtung des Felds.
|
||||
zahlengerade[position] = (zahlengerade[position] == RECHTS) ? LINKS : RECHTS;
|
||||
|
||||
// Je nach Richtung muss der Frosch jetzt springen.
|
||||
if (zahlengerade[position] == RECHTS) {
|
||||
position += 1;
|
||||
|
||||
// Die maximale Position soll gespeichert werden.
|
||||
if (position_max < position) {
|
||||
position_max = position;
|
||||
}
|
||||
} else {
|
||||
|
||||
// Der Frosch soll nach links springen.
|
||||
// Er könnte jetzt in einen Eimer springen.
|
||||
if (position == 1) {
|
||||
|
||||
// Der Frosch springt in den linken Eimer.
|
||||
eimer[0]++;
|
||||
} else if (position == 2) {
|
||||
|
||||
// Der Frosch springt in den rechten Eimer.
|
||||
eimer[1]++;
|
||||
}
|
||||
|
||||
// Der Frosch springt nach links (evtl. in einen Eimer).
|
||||
position -= 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Ausgabe der wichtigsten Informationen.
|
||||
System.out.printf("Linker Eimer (Index -1): %d Frösche\n", eimer[0]);
|
||||
System.out.printf("Rechter Eimer (Index 0): %d Frösche\n", eimer[1]);
|
||||
System.out.printf("Maximale Position auf der Zahlengerade: %d\n", position_max);
|
||||
}
|
||||
}
|
@ -1,78 +0,0 @@
|
||||
class Aufgabe {
|
||||
public static void main(String[] args) {
|
||||
enum Monate {Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember};
|
||||
String quartal = "";
|
||||
Monate monat = Monate.Oktober;
|
||||
|
||||
// Ursprüngliche switch-Anweisung:
|
||||
switch(monat) {
|
||||
case Januar : quartal = "1. Quartal"; break;
|
||||
case Februar : quartal = "1. Quartal"; break;
|
||||
case März : quartal = "1. Quartal"; break;
|
||||
case April : quartal = "2. Quartal"; break;
|
||||
case Mai : quartal = "2. Quartal"; break;
|
||||
case Juni : quartal = "2. Quartal"; break;
|
||||
case Juli : quartal = "3. Quartal"; break;
|
||||
case August : quartal = "3. Quartal"; break;
|
||||
case September : quartal = "3. Quartal"; break;
|
||||
case Oktober : quartal = "4. Quartal"; break;
|
||||
case November : quartal = "4. Quartal"; break;
|
||||
case Dezember : quartal = "4. Quartal"; break;
|
||||
default : quartal = "";
|
||||
}
|
||||
|
||||
System.out.println("a.) ursprüngliche switch-Anweisung: " + quartal);
|
||||
|
||||
// Zusammenfassung mehrerer Ausdrücke.
|
||||
switch(monat) {
|
||||
case Januar, Februar, März : quartal = "1. Quartal"; break;
|
||||
case April, Mai, Juni : quartal = "2. Quartal"; break;
|
||||
case Juli, August, September : quartal = "3. Quartal"; break;
|
||||
case Oktober, November, Dezember : quartal = "4. Quartal"; break;
|
||||
default : quartal = "";
|
||||
}
|
||||
|
||||
System.out.println("b.) Zusammenfassung mehrerer Ausdrücke: " + quartal);
|
||||
|
||||
// Pfeilnotation
|
||||
switch (monat) {
|
||||
case Januar -> quartal = "1. Quartal";
|
||||
case Februar -> quartal = "1. Quartal";
|
||||
case März -> quartal = "1. Quartal";
|
||||
case April -> quartal = "2. Quartal";
|
||||
case Mai -> quartal = "2. Quartal";
|
||||
case Juni -> quartal = "2. Quartal";
|
||||
case Juli -> quartal = "3. Quartal";
|
||||
case August -> quartal = "3. Quartal";
|
||||
case September -> quartal = "3. Quartal";
|
||||
case Oktober -> quartal = "4. Quartal";
|
||||
case November -> quartal = "4. Quartal";
|
||||
case Dezember -> quartal = "4. Quartal";
|
||||
default -> quartal = "";
|
||||
}
|
||||
|
||||
System.out.println("c.) Pfeilnotation: " + quartal);
|
||||
|
||||
// Zusammenfassung mehrerer Ausdrücke in Pfeilnotation.
|
||||
switch(monat) {
|
||||
case Januar, Februar, März -> quartal = "1. Quartal";
|
||||
case April, Mai, Juni -> quartal = "2. Quartal";
|
||||
case Juli, August, September -> quartal = "3. Quartal";
|
||||
case Oktober, November, Dezember -> quartal = "4. Quartal";
|
||||
default -> quartal = "";
|
||||
}
|
||||
|
||||
System.out.println("d.) Zusammenfassung mehrerer Ausdrücke in Pfeilnotation: " + quartal);
|
||||
|
||||
// switch-Ausdruck mit Pfeilnotation
|
||||
quartal = switch(monat) {
|
||||
case Januar, Februar, März -> "1. Quartal";
|
||||
case April, Mai, Juni -> "2. Quartal";
|
||||
case Juli, August, September -> "3. Quartal";
|
||||
case Oktober, November, Dezember -> "4. Quartal";
|
||||
default -> "";
|
||||
};
|
||||
|
||||
System.out.println("e.) switch-Ausdruck mit Pfeilnotation: " + quartal);
|
||||
}
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
class Aufgabe {
|
||||
public static void main(String[] args) {
|
||||
// Code
|
||||
}
|
||||
}
|
40
VL04/Aufgabe03/Aufgabe03.java
Normal file
40
VL04/Aufgabe03/Aufgabe03.java
Normal file
@ -0,0 +1,40 @@
|
||||
package VL04.Aufgabe03;
|
||||
|
||||
/**
|
||||
* Vorlesung 4 / Aufgabe 3
|
||||
*
|
||||
* @author Sebastian Brosch
|
||||
*/
|
||||
public class Aufgabe03 {
|
||||
public static void main(String[] args) {
|
||||
final int MAXIMUM = 50;
|
||||
int[] numbers = new int[MAXIMUM];
|
||||
|
||||
for (int i = 0; i < numbers.length; i++) {
|
||||
numbers[i] = i + 1;
|
||||
}
|
||||
|
||||
for (int i = 0; i <= (numbers.length / 2); i++) {
|
||||
int base = numbers[i];
|
||||
|
||||
if (base < 2) {
|
||||
numbers[i] = 0;
|
||||
continue;
|
||||
}
|
||||
|
||||
for (int j = i + 1; j < numbers.length; j++) {
|
||||
int number = numbers[j];
|
||||
|
||||
if (number % base == 0) {
|
||||
numbers[j] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < numbers.length; i++) {
|
||||
if (numbers[i] > 0) {
|
||||
System.out.println(numbers[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
37
VL04/Aufgabe04/Aufgabe04.java
Normal file
37
VL04/Aufgabe04/Aufgabe04.java
Normal file
@ -0,0 +1,37 @@
|
||||
package VL04.Aufgabe04;
|
||||
|
||||
/**
|
||||
* Vorlesung 4 / Aufgabe 4
|
||||
*
|
||||
* @author Sebastian Brosch
|
||||
*/
|
||||
public class Aufgabe04 {
|
||||
public static void main(String[] args) {
|
||||
final int laufzeit = 4;
|
||||
final double startwert = 100.0;
|
||||
final double[] zinssaetze = { 2.0, 2.5, 3.0 };
|
||||
double entwicklung[][] = new double[laufzeit][zinssaetze.length];
|
||||
|
||||
for (int i = 0; i < laufzeit; i++) {
|
||||
for (int z = 0; z < zinssaetze.length; z++) {
|
||||
double wert = (i == 0) ? startwert : entwicklung[i - 1][z];
|
||||
entwicklung[i][z] = wert + (wert * (zinssaetze[z] / 100.0));
|
||||
}
|
||||
}
|
||||
|
||||
System.out.printf("Laufzeit: %d Jahre - Startwert: %.2f EUR\n\n", laufzeit, startwert);
|
||||
System.out.printf("Jahr");
|
||||
|
||||
for (int z = 0; z < zinssaetze.length; z++) {
|
||||
System.out.printf("\t%11.2f%%", zinssaetze[z]);
|
||||
}
|
||||
|
||||
for (int i = 0; i < entwicklung.length; i++) {
|
||||
System.out.printf("\n%d", (2023 + 1) + i);
|
||||
|
||||
for (int z = 0; z < zinssaetze.length; z++) {
|
||||
System.out.printf("\t%8.2f EUR", entwicklung[i][z]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
54
VL04/Aufgabe05/Aufgabe05.java
Normal file
54
VL04/Aufgabe05/Aufgabe05.java
Normal file
@ -0,0 +1,54 @@
|
||||
package VL04.Aufgabe05;
|
||||
|
||||
/**
|
||||
* Vorlesung 4 / Aufgabe 5
|
||||
*
|
||||
* @author Sebastian Brosch
|
||||
*/
|
||||
public class Aufgabe05 {
|
||||
public static void main(String[] args) {
|
||||
final int DIR_LEFT = 0;
|
||||
final int DIR_RIGHT = 1;
|
||||
final int NUM_FROGS = 100;
|
||||
int[] numbersrow = new int[1000];
|
||||
int[] bucket = { 0, 0 };
|
||||
|
||||
int position = 1;
|
||||
int position_max = position;
|
||||
|
||||
for (int i = 0; i < numbersrow.length; i++) {
|
||||
numbersrow[i] = DIR_RIGHT;
|
||||
}
|
||||
|
||||
for (int f = NUM_FROGS; f > 0; f--) {
|
||||
position = 1;
|
||||
|
||||
while (position > 0) {
|
||||
numbersrow[position] = (numbersrow[position] == DIR_RIGHT) ? DIR_LEFT : DIR_RIGHT;
|
||||
|
||||
if (numbersrow[position] == DIR_RIGHT) {
|
||||
position++;
|
||||
|
||||
if (position_max < position) {
|
||||
position_max = position;
|
||||
}
|
||||
} else {
|
||||
switch (position) {
|
||||
case 1:
|
||||
bucket[0]++;
|
||||
break;
|
||||
case 2:
|
||||
bucket[1]++;
|
||||
break;
|
||||
}
|
||||
|
||||
position -= 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.printf("Linker Eimer: %d Frösche\n", bucket[0]);
|
||||
System.out.printf("Rechter Eimer: %d Frösche\n", bucket[1]);
|
||||
System.out.printf("Maximale Position auf der Zahlengerade: %d\n", position_max);
|
||||
}
|
||||
}
|
129
VL04/Aufgabe06/Aufgabe06.java
Normal file
129
VL04/Aufgabe06/Aufgabe06.java
Normal file
@ -0,0 +1,129 @@
|
||||
package VL04.Aufgabe06;
|
||||
|
||||
/**
|
||||
* Vorlesung 4 / Aufgabe 6
|
||||
*
|
||||
* @author Sebastian Brosch
|
||||
*/
|
||||
public class Aufgabe06 {
|
||||
public static void main(String[] args) {
|
||||
enum Months {
|
||||
January,
|
||||
February,
|
||||
March,
|
||||
April,
|
||||
May,
|
||||
June,
|
||||
July,
|
||||
August,
|
||||
September,
|
||||
October,
|
||||
November,
|
||||
December
|
||||
};
|
||||
String quarter = "";
|
||||
Months month = Months.October;
|
||||
|
||||
System.out.printf("Monat: %s\n\n", month);
|
||||
|
||||
switch (month) {
|
||||
case January:
|
||||
quarter = "1. Quartal";
|
||||
break;
|
||||
case February:
|
||||
quarter = "1. Quartal";
|
||||
break;
|
||||
case March:
|
||||
quarter = "1. Quartal";
|
||||
break;
|
||||
case April:
|
||||
quarter = "2. Quartal";
|
||||
break;
|
||||
case May:
|
||||
quarter = "2. Quartal";
|
||||
break;
|
||||
case June:
|
||||
quarter = "2. Quartal";
|
||||
break;
|
||||
case July:
|
||||
quarter = "3. Quartal";
|
||||
break;
|
||||
case August:
|
||||
quarter = "3. Quartal";
|
||||
break;
|
||||
case September:
|
||||
quarter = "3. Quartal";
|
||||
break;
|
||||
case October:
|
||||
quarter = "4. Quartal";
|
||||
break;
|
||||
case November:
|
||||
quarter = "4. Quartal";
|
||||
break;
|
||||
case December:
|
||||
quarter = "4. Quartal";
|
||||
break;
|
||||
default:
|
||||
quarter = "";
|
||||
}
|
||||
|
||||
System.out.printf("a.) ursprüngliche switch-Anweisung: %s\n", quarter);
|
||||
|
||||
switch (month) {
|
||||
case January, February, March:
|
||||
quarter = "1. Quartal";
|
||||
break;
|
||||
case April, May, June:
|
||||
quarter = "2. Quartal";
|
||||
break;
|
||||
case July, August, September:
|
||||
quarter = "3. Quartal";
|
||||
break;
|
||||
case October, November, December:
|
||||
quarter = "4. Quartal";
|
||||
break;
|
||||
default:
|
||||
quarter = "";
|
||||
}
|
||||
|
||||
System.out.printf("b.) Zusammenfassung mehrerer Ausdrücke: %s\n", quarter);
|
||||
|
||||
switch (month) {
|
||||
case January -> quarter = "1. Quartal";
|
||||
case February -> quarter = "1. Quartal";
|
||||
case March -> quarter = "1. Quartal";
|
||||
case April -> quarter = "2. Quartal";
|
||||
case May -> quarter = "2. Quartal";
|
||||
case June -> quarter = "2. Quartal";
|
||||
case July -> quarter = "3. Quartal";
|
||||
case August -> quarter = "3. Quartal";
|
||||
case September -> quarter = "3. Quartal";
|
||||
case October -> quarter = "4. Quartal";
|
||||
case November -> quarter = "4. Quartal";
|
||||
case December -> quarter = "4. Quartal";
|
||||
default -> quarter = "";
|
||||
}
|
||||
|
||||
System.out.printf("c.) Pfeilnotation: %s\n", quarter);
|
||||
|
||||
switch (month) {
|
||||
case January, February, March -> quarter = "1. Quartal";
|
||||
case April, May, June -> quarter = "2. Quartal";
|
||||
case July, August, September -> quarter = "3. Quartal";
|
||||
case October, November, December -> quarter = "4. Quartal";
|
||||
default -> quarter = "";
|
||||
}
|
||||
|
||||
System.out.printf("d.) Zusammenfassung mehrerer Ausdrücke in Pfeilnotation: %s\n", quarter);
|
||||
|
||||
quarter = switch (month) {
|
||||
case January, February, March -> "1. Quartal";
|
||||
case April, May, June -> "2. Quartal";
|
||||
case July, August, September -> "3. Quartal";
|
||||
case October, November, December -> "4. Quartal";
|
||||
default -> "";
|
||||
};
|
||||
|
||||
System.out.printf("e.) switch-Ausdruck mit Pfeilnotation: %s\n", quarter);
|
||||
}
|
||||
}
|
@ -2,6 +2,8 @@ package VL06.Aufgabe01;
|
||||
|
||||
/**
|
||||
* Vorlesung 6 / Aufgabe 1
|
||||
*
|
||||
* @author Sebastian Brosch
|
||||
*/
|
||||
public class Aufgabe01 {
|
||||
public static void main(String[] args) {
|
||||
|
Loading…
Reference in New Issue
Block a user