FANDOM


Testbeispiele von der letztjährigen 5BN

Allerdings ohne Middlets, weil das letztes Jahr noch nicht im Skriptum war.

Gruppe A

1. Datenbanken

1.a

Erläutern Sie die Begriffe INSERT- bzw. DELETE- Anomalie anhand von kurzen Beispielen.

Lösung

1.b

Welche SQL-Anweisung ist für folgende Aufgabenstellung notwendig:

  • Liste alle Abteilungen und die Namen der Angestellten dieser Abteilungen auf

Anmerkung: Auch die Abteilung 40, die Momentan keine Angestellten besitzt,soll im Ergebnis vorkommen!

Lösung


2. Kryptographie

Betrifft uns nicht!



3. Applets

3.a

Schreiben Sie ein einfaches Applet für folgende Aufgabenstellung:

  • Bei Tastendruck soll der aktuelle Tastencode auf die Systemkonsole ausgegeben werden.
  • Bei laufender Mausbewegung soll die aktuelle Mausposition in der Statuszeile des Browsers ausgegeben werden.

Verwenden Sie zwei unterschiedliche Mechanismen für das Event-Handling!

Lösung

3.b

Zeigen Sie Einbindung sowie Übergabe einer Zahl an ein Applet anhand eines beispielhaften HTML-Codes.

Lösung


4. Streams

Schreiben Sie ein vollständiges Java-Programm, welches die Häufigkeit eines Strings in einem Textfile ermittelt. Der Dateipfad und der gesuchte String sollten als Kommandozeilenargumente übergeben werden.

Lösung



5. Threads

Erläutern Sie anhand eines vollständigen Java-Programms (kein Applet!) folgende Themen

5.a

Starten eines Threads durch Ableiten von der Klasse Thread


Lösung

5.b

Lösen von Synchronisationsproblemen mittels synchronisierter Methoden

Welches Problem kann ohne Synchronisation in ihrem Programm auftreten

Lösung

Gruppe B

1. Datenbanken

1.a

Was ist das Ziel von Normalformen? Geben Sie die Definition der ersten drei Normalformen an.

Lösung

1.b

Welche SQL-Anweisung ist für folgende Aufgabenstellung notwendig:

  • Ermittle Name und Abteilung aller Mitarbeiter, die dieselbe Funktion wie Smith haben.

Anmerkung: Die Funktion von Smith soll nicht bekannt sein, dieser soll auch nicht im Ergebnis vorkommen!

Lösung


2. Kryptographie

Betrifft uns nicht!



3. Applets

3.a

Schreiben Sie ein einfaches Applet für folgende Aufgabenstellung:

  • Bei Mausklick soll die aktuelle Mausposition in der Statuszeile des Browsers ausgegeben werden.
  • Es soll ein Button existieren, beim Drücken des Buttons soll eine Meldung auf die Systemkonsole erfolgen.

Verwenden Sie zwei unterschiedliche Mechanismen für das Event-Handling!

Lösung

3.b

Zeigen Sie die Übernahme eines Integers in ein Applet aus dem HTML-Code anhand eines beispielhaften Java-Codes.

Lösung


4.Streams

4.a

Schreiben Sie ein vollständiges Java-Programm, welches die Zahlen in einem Textfile aufsummiert und ausgibt.

In jeder Zeile steht genau eine Integerzahl. Der Dateipfad soll als Kommandozeilenargument übergeben werden.

Lösung

4.b

Schreiben und erläutern Sie den notwendigen Sourcecode zum Einlesen einer Textzeile von der Systemkonsole.

Welche Streamklassen werden verwendet und warum?

Lösung


5. Threads

Erläutern Sie anhand eines vollständigen Java-Programms (kein Applet!) folgende Themen

5.a

Starten eines Threads durch Implementieren des notwendigen Interfaces

Lösung

5.b

Sauberes Beenden eines Threads

Lösung

5.c

Abfangen einer InterruptedException innerhalb des Threads

Lösung

Welches Problem kann durch Anwenden der Methode stop() der Klasse Thread in ihrem Programm auftreten

Lösung