Montag, 10. Dezember 2012

 

Aufgaben zu Java (POS1: 2BHIF)


  1. Schreiben Sie ein einfaches Java Programm, welches "Hello World" ausgibt. Nennen Sie das Programm Hello.java. Verwenden Sie dazu einen Texteditor und übersetzen Sie das Programm auf der Kommandozeile.
  2. Schreiben Sie ein einfaches Java-Programm, welches das kleine Einmaleins ausgibt. Welchen Namen könnte das Programm haben?
     X  1  2  3  4  5  6  7  8  9 10
     1  1  2  3  4  5  6  7  8  9 10 
     2  2  4  6  8 10 12 14 16 18 20 
     3  3  6  9 12 15 18 21 24 27 30 
     4  4  8 12 16 20 24 28 32 36 40 
     5  5 10 15 20 25 30 35 40 45 50 
     6  6 12 18 24 30 36 42 48 54 60 
     7  7 14 21 28 35 42 49 56 63 70 
     8  8 16 24 32 40 48 56 64 72 80 
     9  9 18 27 36 45 54 63 72 81 90 
    10 10 20 30 40 50 60 70 80 90 100
    

    Verwenden Sie wieder einen Texteditor und den Java-Compiler auf der Kommandozeile.
  3. Erstellen Sie mit eclipse ein Java-Projekt java-intro. Erzeugen Sie ein package intro1 ("intro eins").
    Erstellen Sie in diesem Paket die beiden Klassen von oben (in das Projekt-Verzeichnis kopieren und an das package anpassen). Starten Sie die beiden Klassen von eclipse aus.
  4. Starten Sie die beiden Klassen von der Kommandozeile aus. Wo sind die Class files zu finden, wie sieht der Aufruf aus?
  5. Erstellen Sie im package intro1 eine Klasse Schleife, die (im main) eine Zahl einliest und dann alle Zahlen von 1 bis zu der gegebenen Zahl ausgibt. Beispielaufruf:
    Grenze ? 10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
  6. Erweitern Sie die Klasse Schleife so, dass zwei Zahlen eingegeben werden. Es sollen dann die Zahlen von der ersten bis zur zweiten ausgegeben werden. Wenn die zweite Zahl kleiner ist, dann soll eine absteigende Folge ausgegeben werden. Beispielaufruf:
    von? 15
    bis? 10
    15
    14
    13
    12
    11
    10
    
  7. Erzeugen Sie ein mercurial-Repository für das Projekt.

Labels: , ,


Mittwoch, 5. Dezember 2012

 

Aufgabe Syntaxanalyse (POS1: 3BHIF)

Abgabename: 2012_3bhif_aufgabe5_Name_Vorname.tgz

  1. Untersuchen Sie die Syntax einer Gleitkomma-Konstanten in Java.
  2. Konstruieren Sie dazu einen endlichen Automaten, der diese Konstanten akzeptiert.
  3. Entwicklen Sie daraus den Minimalautomaten.
  4. Ausgehend von diesem Minimalautomaten schreiben Sie ein Programm (Automat mit switch und tabellengesteuerter Automat), das eine Zeichenkette akzeptiert, falls diese eine ganzzahlige Konstante der untersuchten Programmiersprache ist.
  5. Testen Sie die Funktionsweise des Automaten (beider Implementierungen) mit Unit-Tests.
Beispiele für Gleitkommazahlen in Java:

double r = 1.e3;
double s = 1.;
double u = 1e3;
double v = +.2;
double w = -.2e-2;
double x = .1;
double y = -.2;
double z = -123.123e-2;

Die Variablendeklarationen sollen nicht analysiert werden.

Abgabe:
Der Automat sowie der dazugehörige Minimalautomat müssen grafisch dargestellt werden (scannen Sie eine Skizze oder zeichnen Sie mit einem Grafikprogramm). Die Konstruktionsschritte müssen ebenfalls abgegeben werden. Am Besten erzeugen Sie ein PDF, welches die Automaten und die Konstruktion enthält. Sie können auch einzelne Grafiken (PNG, JPEG) abgeben. Jedenfalls muss jedes Dokument Klasse und Namen enthalten.
Diese Dokumente müssen im Projektordner enthalten sein (Versioniert!).
Geben Sie das Projekt in gewohnter Form ab.

Labels: , , ,


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

Abonnieren Posts [Atom]