DCV 2024 09/Selbsttest: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Sandro (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Sandro (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 10: | Zeile 10: | ||
Der Punkt Datenströme ist '''optional''', da dieser noch nicht behandelt wurde. Man kann es natürlich trotzdem erledigen! | Der Punkt Datenströme ist '''optional''', da dieser noch nicht behandelt wurde. Man kann es natürlich trotzdem erledigen! | ||
=== Hackerrank === | === Tipp des Tages: Hackerrank === | ||
Probiert es doch mal aus, macht spaß: https://hackerrank.com | Probiert es doch mal aus, macht spaß: https://hackerrank.com | ||
=== | === BonusAufgabe: GameOfLife === | ||
[[DCV_2023_03/Strukturierte_Programmierung_Uebungen/Arrays#Aufgabe:_Conways_Game_of_life|Conways Game of life]] | [[DCV_2023_03/Strukturierte_Programmierung_Uebungen/Arrays#Aufgabe:_Conways_Game_of_life|Conways Game of life]] | ||
=== | === BonusAufgabe: TicTacToe KI === | ||
Erweitere [[DCV_2023_03/Strukturierte_Programmierung_Uebungen/Arrays#Aufgabe:_TicTacToe|TicTacToe]], dass gegen den Computer gespielt werden kann. Siehe [https://www.geeksforgeeks.org/minimax-algorithm-in-game-theory-set-3-tic-tac-toe-ai-finding-optimal-move/ MiniMax Algorithmus]. | Erweitere [[DCV_2023_03/Strukturierte_Programmierung_Uebungen/Arrays#Aufgabe:_TicTacToe|TicTacToe]], dass gegen den Computer gespielt werden kann. Siehe [https://www.geeksforgeeks.org/minimax-algorithm-in-game-theory-set-3-tic-tac-toe-ai-finding-optimal-move/ MiniMax Algorithmus]. | ||
=== | === BonusAufgabe: Türme von Hanoi === | ||
Finde eine programmatische Lösung für die [https://de.wikipedia.org/wiki/T%C3%BCrme_von_Hanoi Türme von Hanoi]. | Finde eine programmatische Lösung für die [https://de.wikipedia.org/wiki/T%C3%BCrme_von_Hanoi Türme von Hanoi]. | ||
| Zeile 41: | Zeile 41: | ||
'''Tip:''' [https://de.wikipedia.org/wiki/Fibonacci-Folge Fibonacci] | '''Tip:''' [https://de.wikipedia.org/wiki/Fibonacci-Folge Fibonacci] | ||
=== | === BonusAufgabe: Blackjack === | ||
Regeln: http://www.hitorstand.net/strategy.php (Wir machen ohne Split) | Regeln: http://www.hitorstand.net/strategy.php (Wir machen ohne Split) | ||
| Zeile 59: | Zeile 59: | ||
Achte auf eine schöne Ausgabe! | Achte auf eine schöne Ausgabe! | ||
Version vom 25. Oktober 2024, 07:01 Uhr
Wir wünschen euch schöne Ferien. Genießt die freie Zeit und nützt diese auch zum programmieren üben!
Aufgabe: Selbstkontrolle
Die Selbstkontrolle, diese solltet ihr bearbeiten und ist eine gute Wiederholung
Der Punkt Datenströme ist optional, da dieser noch nicht behandelt wurde. Man kann es natürlich trotzdem erledigen!
Tipp des Tages: Hackerrank
Probiert es doch mal aus, macht spaß: https://hackerrank.com
BonusAufgabe: GameOfLife
BonusAufgabe: TicTacToe KI
Erweitere TicTacToe, dass gegen den Computer gespielt werden kann. Siehe MiniMax Algorithmus.
BonusAufgabe: Türme von Hanoi
Finde eine programmatische Lösung für die Türme von Hanoi.
Als Datenstruktur wird ein 2-Dimensionales Array benötigt:
int[][] hanoi = new int[3][Anzahl Scheiben]
Jede Scheibe wird durch eine Zahl reprästentiert, die dessen Größe beschreibt.
Folgende Methoden werden benötigt:
- Spielfeld ausgeben
- Spielfeld initialisieren
- hanoiMove(int from, int to, int using, int count)
* count == 1 // direct move
* ansonstens 3 Schritte
* hanoiMove(from, using, to, count - 1)
* hanoiMove(from, to, using, 1) // Wirkliche Bewegung
* hanoiMove(using, to, from, count - 1)
Tip: Fibonacci
BonusAufgabe: Blackjack
Regeln: http://www.hitorstand.net/strategy.php (Wir machen ohne Split)
int[] deck = new int[52]; (initialisiert von 0, 1, 2 bis 51.)
Methoden:
- Mischen mit swap
- getColor() auf Basis value / 13
- getFigure() auf Basis value % 13
- getValue()
- getValueHand() // zB: Summe von 3 Karten
Strategie für die Bank: Zieht bis < 17
Achte auf eine schöne Ausgabe!