Universität Ulm -Sektion Angewandte Informationsverarbeitung

5.Übungsblatt (24.11.99 bis 01.12.99)

zur Vorlesung Allgemeine Informatik I (WS 99)


Aufgabe 1 (3 Punkte)

  1. Wandeln Sie die Hexadezimalzahl 25F6 in die entsprechende Dezimalzahl um.
  2. Wandeln Sie die Dezimalzahl 10467 in die entsprechende Hexadezimalzahl um.
  3. Wandeln Sie die Dezimalzahl 10467 in die entsprechende Binärzahl um.

Aufgabe 2 (4 Punkte)

Schreiben Sie einen Algorithmus, der eine beliebige Dezimalzahl x in die entsprechende Oktalzahldarstellung verwandelt. Es wird keine korrekte Syntax einer Programmiersprache verlangt. Sie können die Konstrukte WHILE Bedingung ... und IF Bedingung ... ELSE verwenden.
 

Aufgabe 3 (3 Punkte)

Kopieren Sie sich die Datei labor.dat auf Ihr Heimatverzeichnis. Die Datei enthält für verschiedene Patienten (identifiziert durch deren Patientennummer) die sog. HbA1c-Werte für ein bestimmtes Untersuchungsdatum. Die Datei ist wie folgt aufgebaut:

Patientennummer:Untersuchungsdatum:HbA1c-Wert

Also z.B.:

108:28.08.1996:10.2
108:15.07.1996:10.3
102:21.03.1996:9.8
...

Pro Patient können mehrere Meßwerte in der Datei stehen, jeweils aber nur eines für ein bestimmtes Datum. Geben Sie für jede der nachstehenden Aufgaben jeweils eine UNIX-Kommandozeile an. Es können die UNIX-Tools wc, sort, head, cut und grep verwendet werden:

  1. Wieviele Untersuchungen hatte der Patient mit der Nummer 94 im Jahre 1984? (Tipp: wc –l)
  2. Was ist der höchste Meßwert aller Patienten in der Datei? (Tipp: sort, cut und head)
  3. Wieviele Meßwerte gibt es, die bei 10.0 oder höher liegen?


Bitte legen Sie die Lösungen von Aufgabe 1 und 2 auf Papier vor. Eine Lösung pro Gruppe genügt.