Javakurs/Übungsaufgaben: Unterschied zwischen den Versionen
Poxy (Diskussion | Beiträge) K (→Die Aufgaben: Musterlösungen VL3 online gestellt) |
(→Die Aufgaben: musterlösungen verlinkt) |
||
Zeile 159: | Zeile 159: | ||
| Fehler finden | | Fehler finden | ||
| mars [ok] | | mars [ok] | ||
− | | | + | | [Javakurs2007/Rekursion vs. Iteration/Musterlösung Musterlösung] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 167: | Zeile 167: | ||
| Verwendung von Methoden<br>Schleifen und Arrays | | Verwendung von Methoden<br>Schleifen und Arrays | ||
| mars [ok] | | mars [ok] | ||
− | | | + | | [Javakurs2007/Fibonacci/Musterlösung Musterlösung] |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 175: | Zeile 175: | ||
| Schleifen und Arrays | | Schleifen und Arrays | ||
| mars [ok] | | mars [ok] | ||
− | | | + | | [Javakurs2007/Fibonacci/Musterlösung Musterlösung] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 207: | Zeile 207: | ||
| Fehler finden | | Fehler finden | ||
| mars [ok] | | mars [ok] | ||
− | | | + | | [Javakurs 2007/Democracy/Musterlösung] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 311: | Zeile 311: | ||
| Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API | | Vertiefung in objektorientierte Programmierung<br>Benutzung der Java-API | ||
| Mario (ok) | | Mario (ok) | ||
− | | | + | | [Javakurs2007/Doom/Musterlösung Musterlösung] |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" |
Version vom 26. März 2010, 15:29 Uhr
Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.
Inhaltsverzeichnis
Die Aufgaben
Aufgabe | Schwierigkeit | Vorwissen | Lerneffekte | Überprüfer(Status) | Musterlösung |
---|---|---|---|---|---|
Vom Arbeiten mit der Konsole bis "Hallo Welt" | 2 | 1. VL | Einfaches Arbeiten mit der Kommandozeile Kompilieren und Ausführen von Javacode |
seba (okay) | |
Variablen und Zuweisungen | 1 | 1. VL | Deklarieren und definieren von Variablen grundlegende Regeln der Codeformatierung |
sdyroff (ok) | |
Cowsay oder "Wie macht die Kuh?" | 3 | 1. VL | etwas mehr Bildschirmausgabe schöne Graphiken |
tkroenert (okay) | |
Erstellen eines Kassenbons | 2 | 1. VL | Arbeiten mit Variablen Fallunterscheidungen |
AndyF (ok), Katrin (Alignment-Vorgabe hinzugefügt, siehe Kommentar) | |
Ein eigenes Menü | 3 | 1. VL | Lesen von Benutzereingaben über die Konsole Fallunterscheidungen |
sdyroff (ok) | |
Glücksspiel | 3 | 1. VL | Anwenden von Fallunterscheidungen | sdyroff (ok) | |
Quickies Arrays | 2 | 2. VL | Verwenden von Arrays | andy (okay) | Musterlösung |
Verschachtelte Schleifen | 3 | 2. VL | Umgang mit mehreren verschachtelten Schleifen | andy (okay) | Musterlösung |
Primzahlen | 2-5 | 2. VL | Geschicktes Einsetzen von Schleifen und Arrays | andy (okay) | Musterlösung |
Wetterstation | 4 | 2. VL | Schleifen und Arrays | andy (okay) | Musterlösung |
Geometrie | 4 | 2. VL | Methoden schreiben schreiben mathematischer Funktionen |
AndyF (ok) | |
Zweierpotenzen | 5 | 2. VL | Schleifen und Arrays | andy (okay) | Musterlösung |
Schleifen und Modulo | 5 | 2. VL | Verwendung von Schleifen Benutzung des Modulo-Operators |
andy(okay) | Musterlösung |
Quickies zu Methoden | 2 | 3. VL | Verwenden von Methoden | andy (okay) | |
Mathematische Methoden | 3 | 3. VL | Schreiben eigener Methoden | andy (okay) | Musterlösung |
Schaltjahr | 3 | 3. VL | Schreiben von Methoden Fallunterscheidungen Benutzerinteraktion |
andy (okay) | Musterlösung |
Crack the Password | 3 | 2/3. VL | Passwörter knacken ;-) | seba (okay) | |
Rekursion vs. Iteration | 5 | 3. VL | Fehler finden | mars [ok] | [Javakurs2007/Rekursion vs. Iteration/Musterlösung Musterlösung] |
Lineare Funktionen | 5 | 3. VL | Verwendung von Methoden Schleifen und Arrays |
mars [ok] | [Javakurs2007/Fibonacci/Musterlösung Musterlösung] |
Fibonaccizahlen | 5 | 3. VL | Schleifen und Arrays | mars [ok] | [Javakurs2007/Fibonacci/Musterlösung Musterlösung] |
Brainfuck vs Turingmaschine | 5 | 3. VL | Arbeiten mit Arrays Allgemeinwissen :-) |
andy (okay) | Musterlösung |
Gauß-Algorithmus | 6 | 3. VL | Arrays und Matrizen | sdyroff (ok) | |
Zahlenumrechner | 6 | 3. VL | Arbeiten mit Methoden mathematisches Denken |
andy (okay) | Musterlösung |
Der Fehler im System | 3 | 3. VL | Fehler finden | mars [ok] | [Javakurs 2007/Democracy/Musterlösung] |
Spaß mit Quersummen | 5 - 7 | 3. VL | Benutzung des Modulo-Operators Auslagern von Funktionalität in Methoden |
AndyF (ok) | |
Appleman und Fraktale | 7 | 3. VL | Schleifen, Umgang mit Fließkommazahlen | AndyF (ok), ÜBB-Link fixed(Jörg) | |
Diffusion Limited Aggregation | 5 | 3. VL | 2-dimensionale Arrays, Methoden, Schleifen | Dirk (dabei) | |
Palindrome | 3 | 4. VL | Entwurf von Programmen Parameterübergabe beim Programmaufruf |
Jörg (okay) | |
Hangman | 5 | 4. VL | Entwurf von Programmen Arbeiten mit Methoden |
Jörg (okay) | |
Selection Sort | 5 | 4. VL | Verstehen von komplexeren Algorithmen Schleifen und Arrays (Hilfs-)Methoden |
Jörg (okay) | |
Chiffrierung/Dechiffrierung (Cäsar) | 9 | 4. VL | eigenständiges Problemlösen. Alle Konzepte des Kurses |
mars [ok] | Musterlösung Cäsar-Chiffre |
Abzählspiel | 7 | 4. VL | Analyse von Aufgabenstellungen Entwurf eines komplexen Programms von Grund auf |
alexK (ok) | Musterlösung Abzählspiel |
Schneckenrennen | 5 | 5. VL | Objektorientierte Programmierung | seba (okay) | Musterlösung Rennschnecke |
Studentendatenbank | 4 | 5. VL | Vertiefung in objektorientiertes Programmieren | seba (okay) | |
Mehrdimensionale Arrays | 10 | 5. VL | Methoden, Schleifen, Arrays Objektorientierung |
Katrin (dabei) | |
Virtuelles Canvas mit 3D-Objekten | 5 | 6. VL | Arbeiten mit Methoden mathematisches Denken |
alexK (ok) | |
ASCII DOOM | 8 | 6. VL | Vertiefung in objektorientierte Programmierung Benutzung der Java-API |
Mario (ok) | [Javakurs2007/Doom/Musterlösung Musterlösung] |
Texte lesen und analysieren | 7 | 6. VL | eigenständiges Problemlösen | Dirk (dabei) |
Schwierigkeitsgrade
- Reines Tutorial. Man muss nicht viel selbst denken
- ...
- Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.
- ...
- Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
- ...
- Herausfordernd, eher etwas für Studies die etwas fitter sind.
- ...
- Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein
- Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.
Kleine und große Probleme
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die Cursortasten nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.