Mittwoch, 26. Mai 2010

 

Softwarezuverlässigkeit - "Warum explodierten Mariner 1, Ariane 5, ..." oder: "Was kümmern mich die Probleme der Datenverarbeitung"

Dieser Artikel von Ingolf Giese ist zwar schon etwas älter, aber er enthält eine Reihe interessanter Beispiele zu Fehlern in Softwaresystemen:
Warum explodierten Mariner 1, Ariane 5, ...
oder:
Was kümmern mich die Probleme der Datenverarbeitung

Labels: , ,


 

Beispielprojekt zu binären Bäumen

Die Datei java-baum_1_1.zip enthält ein Eclipse-Projekt (Importieren wie hier beschrieben) zu binären Bäumen.
Das Paket simple enthält einen einfachen Baum mit Einfügemethode sowie ein paar Methoden zur Bestimmung der Höhe (Tiefe) des Baumes, der Anzahl der Knoten und der Suche im Baum. Teilweise gibt es rekursive und nichtrekursive Varianten der Methoden (soweit möglich).
Das Paket wortbaum enthält ein Beispiel zur Ermittlung von Worthäufigkeiten.
Das Paket xref enthält eine Musterlösung zur Aufgabe XRef (Cross Referenz).

Labels: , , ,


 

Beispielprojekt zu Java-Collections, Import von Projekten in Eclipse

Die Datei java-collections_1_1.zip enthält ein Eclipse-Projekt mit einem Beispiel zur Verwendung der Java-Collection-API.
Im Package simple finden Sie ein Beispiel zur Ermittlung der Worthäufigkeiten wobei im main nur ein Aufruf mit fixen Testdaten (Array) vorhanden ist.
Das Package step1 zeigt die Vorarbeiten zu dem Programm hauf mit einer eigenen Datenstruktur Data, in der ein Wort und die Häufigkeit gespeichert wird. Zusätzlich implementiert Data das Interface Comparable um eine natürliche Sortierung nach dem Wort zu ermöglichen. Das Interface Comparator wird implementiert, um nach Häufigkeiten zu sortieren. Um auch nach Häufigkeiten absteigend zu sortieren, enthält die Datei Data.java noch eine Klasse DataHaufUmgekehrt, welche ebenfalls Comparator implementiert.
Im folgenden der Ausschnitt mit dem main, welches zeigt, wie man sortiert:
public static void main(String[] args) {
    Data[] worte = new Data[] { new Data("das", 12), new Data("Haus", 3),
        new Data("Text", 23), new Data("Punkt", 2), new Data("Testdaten", 12) };
    System.out.println("unsortiert");
    for (Data d : worte) {
      System.out.println("  " + d);
    }
    Arrays.sort(worte);
    System.out.println("sortiert nach Wort");
    for (Data d : worte) {
      System.out.println("  " + d);
    }
    Arrays.sort(worte, new Data());
    System.out.println("sortiert nach Anzahl");
    for (Data d : worte) {
      System.out.println("  " + d);
    }

    Arrays.sort(worte, new DataHaufUmgekehrt());
    System.out.println("sortiert nach Anzahl absteigend");
    for (Data d : worte) {
      System.out.println("  " + d);
    }
  }

Im Paket step2 wird dann das Beispiel ausgebaut, sodass in der Klasse Hauf zwei Varianten von Maps zum Speichern der Worthäufigkeiten verwendet werden. Eine HashMap und eine TreeMap. Für die HashMap muss die Klasse Data zusätzlich noch die Methoden equals() und hashCode() implementieren (überschreiben).
Im main von Hauf werden dann Worte aus der Standardeingabe gelesen und in den zwei Maps gespeichert.

Die Datei java-collections_1_1.zip kann nach dem Download direkt in Eclipse importiert werden:
Man wählt dann die Datei aus:
Man erhält dann folgendes Projekt:

Labels: , ,


Samstag, 15. Mai 2010

 

Video: Roboterauto Junior parkt seitwärts ein

Dieses Video eines Roboter-Autos stammt von http://singularityhub.com/2010/05/12/stanfords-robot-car-slides-into-parking-spot-like-a-badass-video/

Labels:


Dienstag, 4. Mai 2010

 

RoboCup 2010 Trailer

Labels: ,


Montag, 3. Mai 2010

 

Robocup Junior 2010 in Villach - unser Ergebnis: Singapur!

Ein voller Erfolg für unsere Robotiker!

Wir haben Dance Secondary gewonnen.
Soccer A Light Weight Secondary Platz 2!

Damit fliegen wir nach Singapur!


Mehr Infos gibt es in meinem Blog.

Labels: ,


This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]