Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
faecher:informatik:oberstufe:java:aoc:einfuehrung:start [24.11.2023 15:15] – [Mehrere Felder Trennen] Frank Schiebel | faecher:informatik:oberstufe:java:aoc:einfuehrung:start [24.11.2023 15:20] (aktuell) – Frank Schiebel |
---|
| ~~NOTOC~~ |
| |
====== Einführung ====== | ====== Einführung ====== |
| |
===== Tipp: Verwendung der AOC-Beispiele ===== | ===== Tipp: Verwendung der AOC-Beispiele ===== |
| |
Im "Aufgabentext" der AOC Aufgaben wird die Problemstellung ausführlich anhand eines Beispiels erläutert. Es ist meist eine gute Idee, die Lösung anhand dieses meist überschaubaren Beispiels zu implementieren, weil man hier sein eigenes Vorgehen besser nachvollziehen kann. | Im "Aufgabentext" der AOC Aufgaben wird die Problemstellung ausführlich anhand eines //Beispiels// erläutert. Es ist meist eine gute Idee, die Lösung anhand dieses meist überschaubaren Beispiels zu implementieren, weil man hier sein eigenes Vorgehen besser nachvollziehen kann. Dazu muss man die Beispieleingabe als Datei ablegen und kann dann mit programmieren loslegen. |
| |
<WRAP center round tip 90%> | <WRAP center round tip 97%> |
**Wichtig:** Man sollte unbedingt einen Blick in den "echten" Puzzle-Input werfen, um nicht mit falschen Voraussetzungen zu denken und zu programmieren, denn oft ist dieser zwar ähnlich hat aber mehr Zeilen, mehr Stellen, größere Koordinatenwerte u.ä. als das Beispiel. | **Wichtig:** Man sollte unbedingt einen Blick in den "echten" Puzzle-Input werfen, um nicht mit falschen Voraussetzungen zu denken und zu programmieren, denn oft ist dieser zwar ähnlich hat aber mehr Zeilen, mehr Stellen, größere Koordinatenwerte u.ä. als das Beispiel. |
</WRAP> | </WRAP> |
| |
| |
===== Das Beispiel der Vorlage ===== | ===== Das Beispiel aus AOC 2022 in der BlueJ-Vorlage ===== |
| |
| |
Die Vorlage kommt mit einem Beispiel aus AOC 2022: | Die BlueJ-Vorlage kommt mit einem Beispiel aus AOC 2022: |
| |
* {{ :faecher:informatik:oberstufe:java:aoc:aoc2022:day1:day01.png?linkonly |Aufgabe}} | * {{ :faecher:informatik:oberstufe:java:aoc:aoc2022:day1:day01.png?linkonly |Aufgabe}} |
* {{ :faecher:informatik:oberstufe:java:aoc:aoc2022:day1:input.zip |Input}} (d1e - Beispieleingabe aus dem Aufgabentext, d1i Eingabe für die Lösungen auf dieser Wikiseite) | |
| In der ''beispiel''-Klasse ist eine mögliche Lösung für Teil 1 implementiert, dort kann man auch die Umwandlung von Strings in Zahlen nachvollziehen. Das kann man mal ausprobieren, ändern und vielleicht versuchen die Lösung für Teil 2 noch nachzutragen. In der Datei ''bsp1e'' sind die Zahlen aus dem AOC-Erklärungs-Beispiel enthalten. |
| |
| Die Ergebnisse für die Eingaben, die in der Datei ''bsp1i'' in der BlueJ-Vorlage enthalten ist sind die folgenden: |
| |
++++ Ergebnis Teil 1 für die Eingabe auf dieser Wikiseite | | ++++ Ergebnis Teil 1 für die Eingabe auf dieser Wikiseite | |
++++ | ++++ |
| |
In ''beispiel''-Klasse ist eine mögliche Lösung für Teil 1 implementiert. Das kann man mal ausprobieren, ändern und vielleicht versuchen die Lösung für Teil 2 noch nachzutragen. | |
| |
===== Mehrere Felder Trennen ===== | ===== Mehrere Felder Trennen ===== |