Aktuelles für die Informatik-Studenten der FH Hannover

Time-stamp: "07.12.05 19:35 fhai.html klaus@wachtler.de"

07.12.2005 Wiederholungsprüfungen Netzwerke vom

- Bei der Klausureinsicht wurde ich von mehreren Kandidaten davon
  überzeugt, nicht korrekt gewertet zu haben.
  Dies betrifft die Aufgabe 3 hinsichtlich der Verwendung von bind(),
  für die ich bisher gar keine Punkte gegeben hatte.
  Gerechter wäre es aber sicher, hier bind() nennen zu lassen und
  dafür (falls alles korrekt beschrieben ist) maximal 4 Punkte zu
  vergeben.
  Das habe ich jetzt aber nicht nur für diejenigen geändert, die sich
  beschwerten, sondern automatisch für alle Betroffenen.
  Die mit *bind+x gekennzeichneten Arbeiten haben dementsprechend x
  Punkte gewonnen.

- 1002671 hatte in der bisherigen Tabelle bei Aufgabe 3 versehentlich
  19 Punkte stehen, korrekt wäre 18 gewesen. Da er durch die
  bind()-Änderung aber 3 dazubekommt, verbessert sich die Note auf 2.0
  (egal, ob man für die Aufgabe 3 von bisher 18 oder 19 ausgeht).

|         | Aufgabe                                  | Summe | Note |
|         +---+----+----+---+---+---+---+---+---+----+-------+------+
| Matr.   | 1 |  2 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |       |      |
+---------+---+----+----+---+---+---+---+---+---+----+-------+------+
|  Muster | 4 | 20 | 20 | 8 | 6 | 6 | 6 | 6 | 8 |  2 |    86 |      |
+---------+---+----+----+---+---+---+---+---+---+----+-------+------+
|  967619 | 4 | 20 | 19 | 6 | 5 | 3 | 3 | 6 | 7 |  2 |    75 | 1.7  |*bind+2
|  967965 | 4 | 20 | 21 | 8 | 6 | 6 | 5 | 5 | 7 |  2 |    84 | 1.0  |*bind+3
|  983842 | 4 | 18 | 18 | 4 | 6 | 2 | 5 | 6 | 2 |  2 |    67 | 2.3  |*bind+4
|  984074 | 0 | 16 | 17 | 0 | 6 | 6 | 2 | 0 | 0 |  2 |    49 | 3.7  |*bind+3
+---------+---+----+----+---+---+---+---+---+---+----+-------+------+
|  990000 | 0 | 18 | 19 | 4 | 5 | 3 | 5 | 6 | 2 |  0 |    62 | 2.7  |*bind+3
| 1002383 | 3 | 14 | 19 | 6 | 6 | 0 | 5 | 6 | 6 |  2 |    67 | 2.3  |*bind+4
| 1002448 | 4 | 15 | 16 | 4 | 6 | 4 | 2 | 6 | 5 |  2 |    64 | 2.3  |*bind+1
| 1002480 | 3 | 20 | 18 | 5 | 6 | 6 | 6 | 0 | 8 |  2 |    74 | 1.7  |*bind+4
+---------+---+----+----+---+---+---+---+---+---+----+-------+------+
| 1002671 | 4 | 16 | 21 | 7 | 4 | 3 | 2 | 2 | 7 |  2 |    68 | 2.0  |*bind+3,-1
| 1002859 | 1 | 18 | 17 | 4 | 6 | 6 | 4 | 5 | 8 |  2 |    71 | 2.0  |*bind+3
+---------+---+----+----+---+---+---+---+---+---+----+-------+------+


Verschlechtert hat sich niemand, in den Punkten haben sich alle verbessert
und in der Note einige.

09.03.2005 Mündliche Ergänzungsprüfungen

Die mündlichen Ergänzungsprüfungen C/C++ finden am 23.03.2005 statt; es sind folgende Termine vorgesehen:
+-------+-------+--------+--------+------+
| von:  | bis:  | Mat.   | Prüfer | Raum |
+-------+-------+--------+--------+------+
| 09:15 | 10:00 | 983596 | KW, SW | 355  |
| 10:00 | 10:45 | 983363 | KW, SW | 355  |
| 10:45 | 11:30 | 982225 | KW, SW | 355  |
+-------+-------+--------+--------+------+
| 11:45 | 12:30 | 983729 | KW, HT | 351  |
| 12:30 | 13:15 | 984032 | KW, HT | 351  |
| 13:15 | 14:00 | 983842 | KW, HT | 351  |
+-------+-------+--------+--------+------+
SW=Stefan Wohlfeil
HT=Henrik Tramberend
KW=Klaus Wachtler

mfg Klaus Wachtler

09.03.2005 Alle Ergebnisse der Klausur vom 25.02.2005

+---------+----+----+----+----+----+------+------+
|         | Aufgabe                | Sum. | Erg. |
|         |  1 |  2 |  3 |  4 |  5 |      |      |
+---------+----+----+----+----+----+------+------+
| Muster  | 18 | 18 | 22 | 29 | 31 |  118 |      |
+---------+----+----+----+----+----+------+------+
|  967855 |  0 |  0 |  0 | 12 | 31 |   43 | 4.0  |
|  982225 |  6 |  8 |  0 |  6 |  0 |   20 | nb   |
|  983363 |  8 |  7 |  0 | 22 |  0 |   37 | nb   |
+---------+----+----+----+----+----+------+------+
|  983596 | 10 |  6 |  0 | 16 |  1 |   33 | nb   |
|  983729 |  3 |  4 |  0 | 12 |  2 |   21 | nb   |
|  983745 | 12 | 10 |  0 |  5 | 25 |   52 | 3.7  |
+---------+----+----+----+----+----+------+------+
|  983842 | 11 |  5 |  0 | 20 |  0 |   36 | nb   |
|  983884 |  9 | 12 | 22 | 16 |  0 |   59 | 3.3  |
|  983910 | 13 | 10 |  0 | 23 |  0 |   46 | 4.0  |
+---------+----+----+----+----+----+------+------+
|  984032 |  7 |  9 |  0 | 11 |  0 |   27 | nb   |
|  990000 |  0 | 16 | 11 | 27 | 31 |   85 | 2.0  |
| 1002325 |  0 |  2 |  0 | 11 | 28 |   41 | 4.0  |
+---------+----+----+----+----+----+------+------+
| 1002383 | 15 |  8 | 12 | 22 |  0 |   57 | 3.3  |
| 1002448 | 15 |  6 | 22 | 20 | 10 |   73 | 2.7  |
| 1002451 | 11 | 11 | 15 | 27 | 31 |   95 | 1.7  |
+---------+----+----+----+----+----+------+------+
| 1002464 |  8 | 11 | 21 |  7 | 31 |   78 | 2.3  |
| 1002477 | 15 | 13 | 22 | 28 | 31 |  109 | 1.0  |
| 1002529 | 12 | 14 | 15 | 15 | 31 |   87 | 2.0  |
+---------+----+----+----+----+----+------+------+
| 1002639 | 11 | 12 | 22 | 22 | 29 |   96 | 1.7  |
| 1002671 |  7 | 10 | 22 | 12 | 31 |   82 | 2.3  |
| 1002684 |  9 | 12 |  0 | 11 | 25 |   57 | 3.3  |
+---------+----+----+----+----+----+------+------+
| 1002736 | 11 | 11 | 21 | 18 |  0 |   61 | 3.3  |
| 1002859 | 11 | 13 |  5 | 17 | 31 |   77 | 2.3  |
+---------+----+----+----+----+----+------+------+

03.03.2005 Klausur vom 25.02.2005

Die Musterlösung ist als Postscriptdatei zu haben; ebenso hier der Anhang. Die Kandidaten mit zweitem Versuch sind korrigiert (nicht bzgl. Note ggf., sondern bestanden/nicht bestanden):
|           Punkte: | Erg.              |
+---------+---------+-------------------+
| Muster  |     118 |                   |
+---------+---------+-------------------+
|  982225 |      20 | nicht bestanden   |
|  983363 |      37 | nicht bestanden   |
|  983596 |      33 | nicht bestanden   |
+---------+---------+-------------------+
|  983729 |      21 | nicht bestanden   |
|  983745 |      47 | bestanden         |
|  983842 |      36 | nicht bestanden   |
+---------+---------+-------------------+
|  983884 |      59 | bestanden         |
|  983910 |      46 | bestanden         |
|  984032 |      27 | nicht bestanden   |
+---------+---------+-------------------+
| 1002859 |      68 | bestanden         |
+---------+---------+-------------------+
Zum Bestehen wären 40 Punkte nötig gewesen. Die restlichen Noten folgen demnächst.


19.01.2005 Klausur vom 10.01.2005 (C/C++)

Es gibt die Klausur und die Musterlösung jeweils als Postscriptdatei (mit gzip komprimiert).

19.01.2005 Übungen des vergangenen Semesters

Die Übungsaufgaben des vergangenen Semsters als Postscriptdatei.


02.11.2004 Ergebnisse der Klausur vom 20.09.2004 (Informatik II, Wiederholunsgprüfung)

      Aufgabe  |  1 |  2 |  3 |  4 |  5 |  6 | Summe | Note |
| Muster  | V. | 10 | 10 | 10 | 10 | 40 | 32 |   112 |  1.0 |
+---------+----+----+----+----+----+----+----+-------+------+
|  972044 | F  |  4 |  4 |  6 |  1 |  0 |  0 |    15 |  nb  |
|  983596 | 2  | 10 |  3 |  7 |  6 |  7 |  0 |    33 |  4.0 |
|  983729 | 2  |  8 |  4 |  6 |  4 |  8 |  0 |    30 |  4.0 |
+---------+----+----+----+----+----+----+----+-------+------+
| 1002383 | 1  | 10 |  6 | 10 | 10 | 10 |  5 |    51 |  3.3 |
| 1002477 | 1  | 10 | 10 | 10 | 10 | 40 | 32 |   112 |  1.0 |
| 1002516 | 1  | 10 | 10 |  3 |  8 | 10 |  4 |    45 |  3.7 |
+---------+----+----+----+----+----+----+----+-------+------+
| 1002558 | 1  |  0 |  0 |  0 |  0 | 10 |  4 |    14 |  nb  |
| 1002655 | 1  |  0 |  5 |  9 |  8 | 40 | 30 |    92 |  1.7 |
| 1002671 | 1  |  8 |  8 |  8 |  8 | 10 | 14 |    56 |  3.0 |
+---------+----+----+----+----+----+----+----+-------+------+
| 1002710 | 1  |  8 |  7 |  9 |  6 |  7 |  0 |    37 |  4.0 |
| 1002765 | 1  |  8 |  8 |  8 |  7 |  3 |  8 |    42 |  3.7 |
+---------+----+----+----+----+----+----+----+-------+------+
Musterlösung als PS (gezippt)


16.07.2004: Ergebnisse und Musterlösung der Klausur vom 21.0.2004

Hier die anonymisierten Noten (vorbehaltlich eventueller Korrekturen):
|         |       | Punkte                                                                              Sum. |  Note |
|         | anw.  | Aufgabe                                                                                  |       |
|         |       |   1 |   2 |   3 |   4 |   5 |   6 |  7a |  7b |  7c |  7d |  8a |  8b |  8c |  8d |      |       |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
|  916929 |  1    |   2 |   0 |   6 |   6 |   0 |  12 |   6 |   3 |   4 |   5 |   4 |   2 |   2 |   3 |   55 | 4.0   |
|  948971 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
|  953393 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
|  972044 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
|  983596 |  1    |   3 |   4 |   2 |   4 |   0 |   0 |   2 |   2 |   1 |   0 |   1 |   2 |   0 |   1 |   22 | n.b.  |
|  983716 |  1    |   3 |   3 |   6 |   6 |   6 |  15 |   8 |   1 |   5 |   0 |   0 |   3 |   0 |   0 |   56 | 3.7   |
|  983729 |  1    |   0 |   0 |   0 |   0 |   0 |   0 |   7 |   1 |   2 |   0 |   0 |   2 |   2 |   0 |   14 | n.b.  |
|  983758 |  1    |   2 |   3 |   0 |   0 |   4 |   0 |   4 |   1 |   1 |   0 |   0 |   0 |   0 |   0 |   15 | n.b.  |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
|  984126 |  1    |   0 |   3 |   5 |   3 |   4 |  15 |   7 |   2 |   3 |   6 |   8 |   3 |   3 |   4 |   66 | 3.0   |
|  990000 |  1    |   4 |   3 |   6 |   6 |   7 |   0 |   6 |   2 |   3 |   3 |   7 |   3 |   4 |   8 |   62 | 3.3   |
| 1002341 |  1    |   4 |   3 |   7 |   6 |   7 |  12 |   7 |   3 |   5 |   6 |   7 |   3 |   5 |   4 |   79 | 2.3   |
| 1002367 |  1    |   0 |   3 |   6 |   6 |   0 |   8 |   6 |   0 |   5 |   6 |   7 |   2 |   4 |   3 |   56 | 3.7   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002370 |  1    |   4 |   3 |   5 |   5 |   5 |  15 |   0 |   0 |   0 |   3 |   0 |   0 |   0 |   0 |   40 | n.b   |
| 1002383 |  1    |   0 |   3 |   2 |   2 |   2 |  15 |   3 |   0 |   4 |   4 |   5 |   0 |   0 |   0 |   40 | n.b.  |
| 1002396 |  1    |   5 |   3 |   7 |   7 |   7 |  15 |   8 |   3 |   5 |   4 |   8 |   3 |   5 |   8 |   88 | 1.3   |
| 1002406 |  1    |   4 |   3 |   6 |   6 |   6 |  15 |   7 |   3 |   5 |   6 |   5 |   2 |   5 |   2 |   75 | 2.7   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002419 |  1    |   4 |   3 |   7 |   7 |   7 |  18 |   8 |   3 |   5 |   6 |   8 |   3 |   4 |   3 |   86 | 1.3   |
| 1002422 |  1    |   4 |   4 |   5 |   6 |   6 |  13 |   6 |   3 |   5 |   6 |   6 |   0 |   2 |   2 |   68 | 3.0   |
| 1002435 |  1    |   3 |   3 |   6 |   6 |   6 |  15 |   5 |   0 |   3 |   0 |   6 |   0 |   2 |   0 |   55 | 4.0   |
| 1002448 |  1    |   4 |   3 |   6 |   6 |   6 |   2 |   4 |   3 |   2 |   0 |   9 |   3 |   5 |   6 |   59 | 3.7   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002451 |  1    |   5 |   3 |   7 |   7 |   7 |  15 |   8 |   1 |   2 |   5 |   6 |   3 |   3 |   1 |   73 | 2.7   |
| 1002464 |  1    |   5 |   3 |   6 |   0 |   0 |  15 |   6 |   3 |   3 |   6 |   6 |   2 |   0 |   5 |   60 | 3.7   |
| 1002477 |  1    |   5 |   3 |   7 |   7 |   7 |  15 |   7 |   3 |   2 |   6 |   8 |   2 |   3 |   0 |   75 | 2.7   |
| 1002480 |  1    |   4 |   4 |   7 |   5 |   7 |  13 |   8 |   3 |   5 |   6 |   8 |   3 |   5 |   8 |   86 | 1.3   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002493 |  1    |   1 |   4 |   0 |   2 |   4 |  13 |   6 |   3 |   4 |   0 |   0 |   0 |   0 |   0 |   37 | n.b.  |
| 1002503 |  1    |   2 |   0 |   0 |   0 |   6 |  13 |   8 |   3 |   4 |   5 |   3 |   3 |   5 |   0 |   52 | 4.0   |
| 1002516 |  1    |   4 |   4 |   7 |   4 |   7 |   0 |   5 |   3 |   2 |   0 |   0 |   0 |   0 |   0 |   36 | n.b.  |
| 1002532 |  1    |   2 |   3 |   5 |   4 |   6 |  13 |   8 |   3 |   5 |   2 |   7 |   3 |   5 |   0 |   66 | 3.0   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002558 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
| 1002574 |  1    |   4 |   3 |   5 |   5 |   7 |  15 |   6 |   3 |   3 |   0 |   7 |   3 |   4 |   8 |   73 | 2.7   |
| 1002587 |  1    |   4 |   4 |   5 |   6 |   7 |   8 |   7 |   3 |   5 |   6 |  10 |   3 |   5 |   6 |   79 | 2.3   |
| 1002600 |  1    |   4 |   3 |   6 |   6 |   7 |  15 |   7 |   3 |   4 |   6 |  10 |   3 |   5 |   8 |   87 | 1.3   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002613 |  1    |   5 |   3 |   6 |   7 |   0 |  18 |   8 |   2 |   5 |   3 |  10 |   3 |   5 |   0 |   75 | 2.7   |
| 1002639 |  1    |   4 |   4 |   7 |   7 |   7 |  13 |   7 |   3 |   5 |   5 |   6 |   2 |   0 |   2 |   72 | 2.7   |
| 1002642 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
| 1002655 |  1    |   4 |   3 |   6 |   6 |   6 |   0 |   4 |   2 |   3 |   6 |   5 |   3 |   0 |   0 |   48 | n.b.  |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002671 |  1    |   4 |   1 |   6 |   6 |   0 |  10 |   6 |   3 |   5 |   6 |   0 |   0 |   0 |   2 |   49 | n.b.  |
| 1002684 |  1    |   4 |   3 |   5 |   6 |   6 |   2 |   7 |   3 |   5 |   6 |   6 |   3 |   3 |   2 |   61 | 3.3   |
| 1002697 |  1    |   5 |   4 |   7 |   7 |   7 |  18 |   8 |   3 |   5 |   6 |  10 |   3 |   3 |   6 |   92 | 1.0   |
| 1002707 |  1    |   1 |   0 |   0 |   0 |   0 |  15 |   5 |   2 |   3 |   9 |   0 |   0 |   0 |   0 |   35 | n.b.  |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002710 |  1    |   0 |   3 |   6 |   5 |   0 |  16 |   6 |   1 |   3 |   0 |   1 |   0 |   1 |   0 |   42 | n.b.  |
| 1002723 |  1    |   4 |   4 |   6 |   6 |   6 |  13 |   8 |   2 |   5 |   3 |   0 |   3 |   5 |   0 |   65 | 3.3   |
| 1002736 |  1    |   5 |   4 |   7 |   7 |   6 |   3 |   7 |   3 |   3 |   6 |   0 |   0 |   0 |   0 |   51 | 4.0   |
| 1002765 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002794 |  1    |   0 |   2 |   4 |   7 |   7 |  13 |   7 |   2 |   4 |   6 |   5 |   2 |   0 |   0 |   59 | 3.7   |
| 1002817 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
| 1002820 |  1    |   4 |   3 |   7 |   7 |   7 |  13 |   8 |   3 |   5 |   6 |   9 |   3 |   4 |   7 |   86 | 1.3   |
| 1002859 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| 1002862 |  1    |   5 |   3 |   7 |   7 |   7 |  14 |   8 |   3 |   5 |   4 |   7 |   3 |   0 |   0 |   73 | 2.7   |
| 1002891 |       |     |     |     |     |     |     |     |     |     |     |     |     |     |     |      |       |
| 1008099 |  1    |   0 |   3 |   7 |   6 |   6 |  15 |   7 |   3 |   5 |   5 |   0 |   0 |   0 |   0 |   57 | 3.7   |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+-------+
| Summe   |       | 131 | 121 | 218 | 212 | 203 | 468 | 266 |  96 | 158 | 168 | 205 |  81 |  99 |  99 | 2525 |
| Schnitt | 42    | 3.1 | 2.9 | 5.2 | 5.0 | 4.8 | 11. | 6.3 | 2.3 | 3.8 | 4.0 | 4.9 | 1.9 | 2.4 | 2.4 | 60.1 |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+
| Muster  |       |   5 |   4 |   7 |   7 |   7 |  18 |   8 |   3 |   5 |   6 |  10 |   3 |   5 |   8 |   96 |
+---------+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------+



Punkte: | Note:
--------+------
91-96   | 1.0
86-90   | 1.3
81-85   | 2.0
76-80   | 2.3
71-75   | 2.7
66-70   | 3.0
61-65   | 3.3
56-60   | 3.7
51-55   | 4.0
 0-50   | n.b.




Note: | Anzahl:
------+--------------------
 1.0  | *
 1.3  | *****
------+--------------------
 1.7  |
 2.3  | ***
 2.7  |
------+--------------------
 2.7  | *******
 3.0  | ***
 3.3  | ***
------+--------------------
 3.7  | ******
 4.0  | ****
------+--------------------
 n.b. | ***********
Hinweis für 1002503: "Standard" schreibt man wie "Standard", nicht wie "Standart"!

Musterlösungen als Postscript, mit gzip komrimierte Postscript, PDF und mit gzip komrimierte PDF-Datei.


08.09.2003: Musterlösung Informatik II

Zur Klausur vom 24.06.2003 gibt es eine aktualisierte Musterlösung als Postscriptdatei bzw. Musterlösung als PDF-Datei.


25.08.2003: Noten der Klausur vom 24.06.2003

Punkteverteilung:
Punkte:   | Note:
----------+--------
  0 -  63 |  n.b.
 64 -  83 |  4.0
 84 - 103 |  3.0
104 - 123 |  2.0
124 - 156 |  1.0
Und hier die Aufschlüsselung mit den Teilaufgaben. Gegenüber der bereits veröffentlichten Musterlösung (siehe unten) haben sich bei drei Teilaufgaben 17a1, 17b1 und 17b2 die maximalen Punktzahlen geändert; das ist Absicht.

Die aufsummierten Punktzahlen in jeder Zeile sollten stimmen; aber bitte kontrollieren. Vor allem aber die Einteilung in die Noten anhand der Punktzahlen darf schon mal geprüft werden...

Klausureinsicht wie immer nach Absprache. Ein erster Termin ist am Mittwoch, den 27.08.2003, um 17:00 im Neubau.

 Aufgabe                                                                   |                    17
 Matr.  | 1 | 2 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10| 11| 12 | 13| 14 | 15| 16| a1| a2| a3| a4| a5| b1| b2| b3| b4| b5| Summe | Note |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 Muster | 4 | 4 | 13 | 8 | 8 | 8 | 8 | 4 | 3 | 3 | 9 | 10 | 4 | 10 | 4 | 8 | 7 | 3 | 4 | 4 | 4 | 9 | 4 | 4 | 4 | 4 |   156 |      |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 916929 |   |   |    |   |   |   |   |   |   |   |   |    |   |    |   |   |   |   |   |   |   |   |   |   |   |   |       | --   |
 929330 |   |   |    |   |   |   |   |   |   |   |   |    |   |    |   |   |   |   |   |   |   |   |   |   |   |   |       | --   |
 952938 |   |   |    |   |   |   |   |   |   |   |   |    |   |    |   |   |   |   |   |   |   |   |   |   |   |   |       | --   |
 967570 | 4 | 4 |  3 | 7 | 6 | 0 | 0 | 2 | 0 | 3 | 0 |  0 | 0 |  0 | 0 | 0 | 3 | 3 | 2 | 3 | 4 | 0 | 0 | 0 | 0 | 0 |    44 | n.b. |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 967664 | 4 | 2 |  3 | 6 | 7 | 2 | 0 | 4 | 0 | 0 | 3 |  0 | 4 |  8 | 4 | 4 | 7 | 3 | 4 | 2 | 2 | 9 | 2 | 3 | 2 | 0 |    92 | 3.0  |
 967729 | 2 | 0 |  3 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 2 |  3 | 3 | 10 | 0 | 2 | 8 | 3 | 4 | 4 | 4 | 7 | 0 | 2 | 2 | 3 |    64 | 4.0  |
 967761 | 4 | 4 | 13 | 2 | 0 | 0 | 7 | 3 | 0 | 0 | 5 | 10 | 1 |  8 | 0 | 3 | 7 | 3 | 4 | 3 | 4 | 6 | 4 | 4 | 3 | 4 |   102 | 3.0  |
 967855 | 4 | 0 |  4 | 8 | 7 | 0 | 0 | 2 | 0 | 0 | 3 | 10 | 2 |  8 | 4 | 4 | 4 | 1 | 4 | 4 | 4 | 2 | 0 | 0 | 0 | 0 |    75 | 4.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 967923 | 4 | 0 |  3 | 7 | 7 | 0 | 6 | 1 | 0 | 3 | 6 |  6 | 1 |  9 | 0 | 0 | 7 | 3 | 1 | 2 | 2 | 7 | 3 | 4 | 3 | 2 |    87 | 3.0  |
 972620 | 4 | 2 |  5 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 6 |  7 | 2 |  8 | 3 | 8 | 5 | 0 | 0 | 3 | 4 | 0 | 0 | 0 | 0 | 0 |    59 | n.b. |
 982225 | 4 | 2 |  5 | 0 | 0 | 0 | 0 | 4 | 0 | 1 | 3 |  5 | 2 |  9 | 4 | 8 | 7 | 2 | 1 | 1 | 1 | 2 | 2 | 0 | 0 | 8 |    71 | 4.0  |
 982940 | 4 | 2 |  2 | 8 | 8 | 8 | 8 | 2 | 3 | 3 | 7 |  5 | 3 |  6 | 4 | 4 | 6 | 1 | 2 | 3 | 2 | 7 | 2 | 2 | 4 | 4 |   110 | 2.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983363 | 4 | 4 |  4 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 9 |  8 | 3 | 10 | 4 | 8 | 5 | 3 | 4 | 4 | 4 | 8 | 0 | 0 | 0 | 0 |    84 | 3.0  |
 983376 | 4 | 3 |  7 | 7 | 7 | 4 | 3 | 2 | 3 | 3 | 6 |  8 | 3 |  9 | 0 | 6 | 7 | 3 | 4 | 2 | 3 | 9 | 4 | 4 | 4 | 4 |   119 | 2.0  |
 983583 | 3 | 4 |  3 | 8 | 8 | 7 | 7 | 2 | 3 | 3 | 0 |  1 | 1 |  5 | 3 | 8 | 6 | 3 | 4 | 4 | 4 | 8 | 4 | 2 | 0 | 0 |   101 | 3.0  |
 983596 | 4 | 2 |  3 | 0 | 0 | 0 | 0 | 2 | 0 | 3 | 2 |  8 | 2 |  5 | 4 | 2 | 4 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |    43 | n.b. |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983606 | 4 | 4 | 11 | 8 | 8 | 8 | 8 | 4 | 3 | 3 | 9 |  9 | 4 | 10 | 4 | 8 | 7 | 3 | 4 | 4 | 4 | 9 | 4 | 4 | 3 | 4 |   151 | 1.0  |
 983619 | 4 | 4 |  2 | 8 | 8 | 0 | 0 | 2 | 3 | 3 | 5 |  6 | 3 |  0 | 4 | 4 | 5 | 2 | 4 | 4 | 4 | 9 | 4 | 4 | 4 | 4 |   100 | 3.0  |
 983635 | 4 | 3 |  4 | 8 | 8 | 8 | 8 | 3 | 3 | 3 | 8 | 10 | 4 |  9 | 4 | 7 | 5 | 3 | 3 | 3 | 4 | 9 | 4 | 4 | 4 | 4 |   137 | 1.0  |
 983648 | 4 | 4 |  9 | 4 | 4 | 2 | 0 | 1 | 3 | 1 | 9 | 10 | 3 | 10 | 4 | 0 | 7 | 3 | 4 | 4 | 4 | 9 | 1 | 4 | 1 | 4 |   109 | 2.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983664 | 4 | 1 |  4 | 8 | 8 | 8 | 8 | 2 | 3 | 3 | 9 |  9 | 4 |  9 | 3 | 0 | 3 | 3 | 3 | 3 | 4 | 9 | 4 | 4 | 4 | 4 |   124 | 1.0  |
 983677 | 4 | 4 |  6 | 7 | 7 | 8 | 8 | 4 | 3 | 3 | 9 | 10 | 2 |  9 | 4 | 8 | 6 | 3 | 4 | 4 | 4 | 7 | 4 | 4 | 2 | 2 |   136 | 1.0  |
 983680 | 2 | 2 |  5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |  0 | 2 | 10 | 4 | 8 | 7 | 3 | 2 | 2 | 3 | 5 | 1 | 0 | 0 | 4 |    60 | n.b. |
 983716 | 4 | 4 |  9 | 8 | 8 | 8 | 8 | 3 | 3 | 0 | 0 |  0 | 4 |  0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    59 | n.b. |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983729 | 4 | 0 |  4 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |  2 | 0 |  0 | 0 | 0 | 3 | 0 | 1 | 3 | 2 | 2 | 0 | 1 | 0 | 0 |    23 | n.b. |
 983732 | 4 | 1 |  9 | 8 | 8 | 8 | 8 | 4 | 2 | 2 | 9 | 10 | 2 |  8 | 4 | 4 | 6 | 0 | 4 | 4 | 4 | 9 | 0 | 0 | 0 | 0 |   118 | 2.0  |
 983745 | 4 | 0 |  0 | 8 | 8 | 8 | 8 | 2 | 3 | 3 | 4 | 10 | 4 |  8 | 4 | 0 | 3 | 2 | 1 | 1 | 2 | 3 | 1 | 0 | 3 | 2 |    92 | 3.0  |
 983758 | 4 | 4 |  4 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 2 |  4 | 2 |  2 | 0 | 0 | 3 | 2 | 1 | 2 | 1 | 0 | 0 | 1 | 1 | 2 |    38 | n.b. |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983761 | 4 | 4 |  5 | 7 | 8 | 6 | 8 | 1 | 2 | 3 | 6 | 10 | 3 |  9 | 4 | 8 | 6 | 3 | 4 | 2 | 2 | 4 | 4 | 4 | 4 | 0 |   121 | 2.0  |
 983774 | 4 | 3 |  6 | 7 | 8 | 0 | 0 | 2 | 0 | 3 | 2 |  3 | 4 | 10 | 4 | 8 | 3 | 2 | 4 | 3 | 4 | 0 | 0 | 0 | 0 | 0 |    80 | 4.0  |
 983787 | 4 | 1 |  3 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 2 |  2 | 2 |  2 | 4 | 3 | 6 | 1 | 3 | 2 | 2 | 0 | 4 | 2 | 2 | 2 |    50 | n.b. |
 983800 | 4 | 4 |  4 | 7 | 7 | 2 | 7 | 2 | 3 | 3 | 6 |  1 | 2 |  1 | 3 | 0 | 5 | 0 | 4 | 4 | 4 | 2 | 4 | 4 | 4 | 4 |    91 | 3.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983813 | 4 | 4 |  7 | 7 | 7 | 8 | 8 | 1 | 2 | 3 | 6 |  8 | 2 |  6 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    76 | 4.0  |
 983826 | 4 | 0 |  3 | 7 | 8 | 0 | 0 | 4 | 0 | 3 | 9 |  2 | 0 |  6 | 4 | 0 | 4 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |    57 | n.b. |
 983842 | 4 | 4 |  5 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 9 | 10 | 0 |  8 | 4 | 0 | 2 | 2 | 4 | 4 | 2 | 9 | 4 | 4 | 2 | 0 |    78 | 4.0  |
 983855 | 4 | 4 |  5 | 7 | 7 | 0 | 7 | 2 | 3 | 3 | 8 |  9 | 4 | 10 | 4 | 0 | 7 | 3 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    91 | 3.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983868 | 4 | 4 |  7 | 8 | 8 | 8 | 8 | 2 | 3 | 3 | 7 |  0 | 4 |  8 | 4 | 6 | 5 | 0 | 3 | 3 | 3 | 0 | 0 | 0 | 0 | 0 |    98 | 3.0  |
 983871 | 4 | 4 |  9 | 8 | 8 | 8 | 8 | 2 | 3 | 3 | 6 |  7 | 4 |  8 | 4 | 0 | 5 | 0 | 3 | 4 | 4 | 2 | 4 | 1 | 0 | 0 |   109 | 2.0  |
 983884 | 4 | 1 |  3 | 4 | 5 | 6 | 6 | 2 | 3 | 3 | 9 | 10 | 2 |  7 | 4 | 0 | 5 | 2 | 4 | 4 | 4 | 8 | 0 | 4 | 4 | 3 |   107 | 2.0  |
 983897 | 4 | 4 |  7 | 6 | 6 | 8 | 8 | 2 | 3 | 3 | 3 |  2 | 2 |  4 | 4 | 4 | 5 | 3 | 4 | 4 | 2 | 0 | 2 | 2 | 4 | 2 |    98 | 3.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983907 | 4 | 2 |  3 | 0 | 6 | 0 | 0 | 1 | 0 | 3 | 2 |  4 | 0 |  1 | 4 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    33 | n.b. |
 983910 | 4 | 0 |  4 | 6 | 8 | 4 | 6 | 2 | 0 | 3 | 5 |  8 | 2 |  4 | 4 | 4 | 5 | 2 | 4 | 4 | 4 | 8 | 3 | 4 | 4 | 3 |   105 | 2.0  |
 983949 | 4 | 2 |  4 | 2 | 2 | 6 | 4 | 2 | 0 | 0 | 2 |  0 | 1 |  0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    33 | n.b. |
 983978 | 4 | 0 |  7 | 8 | 8 | 2 | 2 | 0 | 1 | 1 | 0 |  0 | 2 |  0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    35 | n.b. |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 983981 | 4 | 4 |  8 | 8 | 8 | 2 | 2 | 2 | 3 | 3 | 6 | 10 | 2 |  8 | 4 | 5 | 5 | 3 | 2 | 4 | 2 | 0 | 4 | 1 | 1 | 4 |   105 | 2.0  |
 983994 | 4 | 4 |  2 | 5 | 5 | 0 | 0 | 2 | 0 | 0 | 5 |  0 | 1 |  3 | 0 | 0 | 5 | 2 | 1 | 1 | 2 | 0 | 0 | 0 | 1 | 0 |    43 | n.b. |
 984003 | 4 | 4 |  8 | 5 | 8 | 1 | 6 | 4 | 3 | 3 | 5 | 10 | 2 |  9 | 4 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    80 | 4.0  |
 984016 |   |   |    |   |   |   |   |   |   |   |   |    |   |    |   |   |   |   |   |   |   |   |   |   |   |   |       | --   |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 984029 | 4 | 0 |  3 | 8 | 8 | 0 | 0 | 3 | 3 | 3 | 3 | 10 | 4 | 10 | 4 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    66 | 4.0  |
 984032 | 4 | 4 |  6 | 8 | 8 | 8 | 4 | 4 | 1 | 3 | 6 |  7 | 2 |  9 | 4 | 3 | 6 | 0 | 4 | 1 | 4 | 0 | 0 | 0 | 0 | 0 |    96 | 3.0  |
 984045 | 4 | 4 |  6 | 8 | 8 | 6 | 6 | 2 | 3 | 3 | 3 |  2 | 4 |  8 | 3 | 4 | 7 | 3 | 2 | 4 | 4 | 9 | 4 | 4 | 2 | 2 |   115 | 2.0  |
 984058 | 4 | 0 |  5 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 10 | 2 | 10 | 4 | 8 | 5 | 3 | 4 | 4 | 4 | 9 | 4 | 4 | 3 | 3 |    90 | 3.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 984061 | 4 | 4 |  5 | 7 | 7 | 0 | 4 | 1 | 3 | 3 | 3 |  2 | 2 |  8 | 4 | 8 | 5 | 0 | 3 | 2 | 3 | 0 | 0 | 4 | 4 | 1 |    87 | 3.0  |
 984074 | 3 | 4 |  6 | 7 | 6 | 0 | 0 | 2 | 1 | 3 | 3 |  2 | 4 |  6 | 3 | 0 | 5 | 2 | 4 | 3 | 3 | 0 | 0 | 0 | 0 | 0 |    67 | 4.0  |
 984100 | 4 | 4 |  5 | 6 | 6 | 8 | 8 | 2 | 3 | 3 | 9 |  6 | 2 |  5 | 4 | 5 | 5 | 2 | 2 | 4 | 4 | 4 | 4 | 4 | 3 | 3 |   115 | 2.0  |
 984113 | 4 | 0 |  4 | 8 | 8 | 5 | 0 | 3 | 3 | 3 | 9 | 10 | 3 |  5 | 4 | 4 | 7 | 3 | 2 | 4 | 2 | 0 | 0 | 0 | 0 | 0 |    91 | 3.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
 984126 | 4 | 0 |  4 | 7 | 8 | 0 | 0 | 1 | 3 | 0 | 9 |  9 | 2 |  4 | 4 | 3 | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    62 | n.b. |
 984139 | 4 | 4 |  6 | 8 | 8 | 8 | 8 | 2 | 3 | 3 | 0 |  0 | 4 | 10 | 4 | 3 | 5 | 0 | 4 | 4 | 4 | 0 | 0 | 0 | 0 | 0 |    92 | 3.0  |
 984142 | 4 | 4 |  5 | 6 | 7 | 0 | 8 | 0 | 0 | 0 | 8 |  6 | 4 | 10 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |    67 | 4.0  |
--------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+


Übungen für das Wintersemester 2002/03 (C/C++)

Generelle Anforderungen an alle Lösungen (oder besser: an alle Quelltexte):

Jeder kann ja programmieren, wie er will. Aber ich muß mir nicht alle Quelltexte antun...


1. C-Übungsaufgabe: "Felder" mit beliebiger Untergenze

Es ist ein Makro FLEXARR mit 4 Parametern zu definieren, welches bei seiner Verwendung ein Feld mit einem Namen wie dem 1. Parameter (jedes Element vom Typ des zweiten Parameters) mit einer freien Ober- und Untergrenze vereinbart (3. und 4. Parameter). Nach der Definition eines Feldes mit diesem Makro soll man auf die Feldelemente im angegebenen Bereich frei zugreifen können wie bei Feldern sonst auch üblich. Verwendung also etwa folgendermaßen:
#define FLEXARR(name,typ,untergrenze,obergrenze) ...
...
FLEXARR(einfeld,int,10,20);
FLEXARR(einanderesfeld,double,-5,5);
...
einfeld[10] = 36;
einfeld[15] = 12;
einfeld[20] = einfeld[10] + einfeld[15];
einanderesfeld[-5] = 1.4556;
Die Aufgabe ist so zu lösen, daß

(Musterlösung)


2. C-Übungsaufgabe: strlen(), strcpy(), strcat()

Die Funktionen strlen(), strcpy() und strcat() aus der Standardbibliothek sind selbst zu programmieren, und zwar jeweils in einer Version, in der auf Quell- und Zielstring als Feld zugegriffen wird, sowie in einer Version, die ohne Feldzugriff auskommt (und stattdessen Zeiger manipuliert). Für strcpy() sind die beiden Versionen bezüglich ihrer Laufzeit (siehe clock() ) untereinander und mit der Originalfunktion aus der C-Bibliothek zu vergleichen, und zwar jeweils mit und ohne Compileroptimierungen.

(Musterlösung)


3. C-Übungsaufgabe: struct, malloc()

Das zu schreibende Programm definiert einen Datentyp für Personen (Vorname, Nachname, Alter, Hobby), und fragt den Benutzer nach einer gewünschten Anzahl einzulesender Personen.

Anschließend wird Speicher für entsprechend viele Personen allokiert, in einer Schleife die Daten aller Personen eingelesen, und danach in einer weiteren Schleife zur Standardausgabe ausgegeben.

(Musterlösung)


4. C-Übungsaufgabe: Textdateien

Es sind zwei Programme zu schreiben:

  1. ein erstes Programm verhält sich wie in der vorhergehenden Übungsaufgabe; allerdings werden die gelesenen Daten nicht zur Standardausgabe geschrieben, sondern stattdessen in eine vom Benutzer angegebene Textdatei in einem passend gewählten Format.
  2. ein weiteres Programm fragt ebenfalls nach einem Dateinamen, öffnet mit diesem Namen die Datei und versucht alle Personen zu lesen (zur Kontrolle werden die gelesenen Daten zur Standardausgabe geschrieben).

Was passiert, wenn in den Vor- oder Nachnamen Leerzeichen stehen?

(Musterlösung)


5. C-Übungsaufgabe: Binärdateien

Die Programme der vorhergehenden Aufgabe sollen so abgeändert werden, daß anstatt einer Textdatei eine binär geschriebene Datei verwendet wird.

Was passiert jetzt mit Leerzeichen?

Wie wirken sich Anzahl und Inhalt der Personendaten auf die Dateigröße aus?

(Musterlösung)


6. C-Übungsaufgabe: Lineare Suche

Analog zur Funktion bsearch() aus der Standardbibliothek ist eine Funktion lsearch() zu schreiben, die mit identischen Parametern aufgerufen werden kann; allerdings braucht das ihr übergebene Feld nicht sortiert zu sein.

lsearch() soll das Feld linear nach dem Element durchsuchen, das als Suchschlüssel übergeben wird.

(Musterlösung)


7. C-Übungsaufgabe: Binäre Suche

Analog zur Funktion bsearch() aus der Standardbibliothek sind 5 Funktionen zu schreiben:
  1. bsearch_eq()
  2. bsearch_le()
  3. bsearch_lt()
  4. bsearch_ge()
  5. bsearch_gt()
Diese Funktionen erhalten die selben Parameter wie die Standardfunktion bsearch(). bsearch_eq() soll aus dem übergebenen Feld ein exakt passendes Element liefern (oder NULL), also sich wie bsearch() verhalten (eq="equal"). bsearch_le() soll nach Möglichkeit ein exakt passende Element liefern; falls das nicht möglich ist das nächst kleinere Element (falls vorhanden); sonst NULL (le="less or equal"). bsearch_lt() soll nicht ein exakt passendes Element liefern; sondern falls möglich das nächst kleinere Element; sonst NULL) (lt="less than"). Dementsprechend liefert bsearch_ge() ein exakt passendes oder das nächst größere Element oder NULL (ge="greater or equal") und bsearch_gt() ausschließlich das nächst größere Element oder NULL (gt="greater than").

Zusatzaufgabe:

Die Funktionen sollen so verpackt werden, daß sie unter Windows ebenso wie unter Unix/Linux als Bibliothek verwendbar sind. Dadurch werden die Funktionen von ihrer Verwendung getrennt, und zwar sowohl für den Compiler als auch für den Linker. In einem ersten Schritt kann das eine statische Bibliothek sein; sinnvollerweise macht man besser letztlich eine dynamische Bibliothek daraus (siehe Dynamische Bibliotheken online, als Postscript oder als HTML zum Download).

(Musterlösung)


8. C-Übung: Lesen von Binärdaten auf verschiedenen Systemen

Es ist ein Programm zu erstellen, welches Binärdateien liest, die unter Sun (big endian) oder Intel (little endian) erzeugt wurden, und den Inhalt der Dateien in Text umwandelt.

Zum Testen werden einige solche Dateien zur Verfügung gestellt.

Zur Vereinfachung soll angenommen werden, daß sowohl in den Dateien als auch auf dem System des laufenden Programms der ASCII-Zeichensatz verwendet wird.

Als Datenformate kommen in den Dateien vor:

STRING (nullterminierte Zeichenkette, jeweils nur 7 Bit verwendet) SBYTE (ganze Zahl, signed, 1 Byte) UBYTE (ganze Zahl, unsigned, 1 Byte) SWORD (ganze Zahl, signed, 2 Byte) UWORD (ganze Zahl, unsigned, 2 Byte) SLONG (ganze Zahl, signed, 4 Byte) ULONG (ganze Zahl, unsigned, 4 Byte) FLOAT (Gleitkommazahl, single precision mit 4 Byte gemäß IEEE754) DOUBLE (Gleitkommazahl, double precision mit 8 Byte gemäß IEEE754)

Die Dateien haben eine Kennung in den ersten Byte:

'U', 'e', 'b', 'u', 'n', 'g', ' ', 'C', '/', 'C', '+', '+', ' ', 'B', 'E', 0x00 (falls im BE-Format geschrieben)

'U', 'e', 'b', 'u', 'n', 'g', ' ', 'C', '/', 'C', '+', '+', ' ', 'L', 'E', 0x00 (falls im LE-Format geschrieben)

Im weiteren Verlauf sind dann Einzelwerte beschrieben, oder Verläufe. Jeder Wert oder Verlauf wird durch eine zwei Byte große Kennung eingeleitet, dann kommt ein beliebig langer Name (terminiert mit einem Nullbyte) gefolgt von weiteren Daten.

Einzelwerte:

Kennung: weitere Daten:
0x0000 Name (STRING), Wert (STRING)
0x0001 Name (STRING), Wert(SBYTE)
0x0002 Name (STRING), Wert (UBYTE)
0x0003 Name (STRING), Wert (SWORD)
0x0004 Name (STRING), Wert (UWORD)
0x0005 Name (STRING), Wert (SLONG)
0x0006 Name (STRING), Wert (ULONG)
0x0007 Name (STRING), Wert (FLOAT)
0x0008 Name (STRING), Wert (DOUBLE)

Beispielausgaben des Programms:

Variable (0x0007, FLOAT)
pi=3.141592

Variable (0x0007, DOUBLE)
klein=-1.678938e-12

Variable (0x0000, STRING)
ichbin="klaus"

Hinweis: Es wäre praktisch, wenn in ausgegebenen Strings Anführungsstriche (") durch \" und alle nicht druckbaren Zeichen durch eine entsprechende andere Sequenz (\t, \n, \007) dargestellt werden.

Eindimensionale Felder:

Tabellen oder Felder mit einer Dimension haben ebenfalls einen Namen, sowie eine bestimmte Anzahl (n) Wertepaare. Als Datentyp des ersten Werts ebenso wie des zweiten Werts sind alle Typen der einfachen Variablen erlaubt (s.o.).

Das obere Byte der Kennung ist 0x10 (also ist die Kennung 0x10??).

Im unteren Byte steht das obere Nibble für den Datentyp der ersten Spalte (also 0x101? für SBYTE, 0x102? für UBYTE etc.); analog steht das unterste Nibble für den Typ der zweiten Spalte. Beispielsweise steht die Kennung 0x1047 für eine Tabelle mit Wertepaaren, deren jeweils erster Wert ein UWORD ist (wegen der 4), der zweite Wert jeden Wertepaares ist eine FLOAT (wegen der 7).

Nach der Kennung folgt als ULONG die Anzahl n der Wertepaare, anschließend der Name des Feldes als nullterminierter String, dann für das erste Wertepaar der erste und der zweite Wert, gefolgt von den restlichen Wertepaaren.

Beispielausgaben des Programms:

Tabelle (0x1047, 3*UWORD/FLOAT)
"einetabelle"
   10  3.141593
   20  7.234455
   25 -1.488357e28

Tabelle (0x1000, , 4*STRING/STRING)
"eineanderetabelle"
   "Strauß"  "tot"
   "Kohl"    "weg"
   "Stoiber" "auch weg"
   "Merkel"  "kommt noch"

Zweidimensionale Felder:

Tabellen oder Felder mit zwei Dimensionen haben ebenfalls einen Namen, sowie eine bestimmte Anzahl (nx) x-Werte, eine Anzahl (ny) y-Werte, und (nx*ny) Funktionswerte. Als Datentyp der x-, y- und der Funktionswerte sind alle Typen der einfachen Variablen erlaubt (s.o.).

Das obere Nibble des oberen Bytes der Kennung ist 0x2 (also ist die Kennung 0x2???).

Das untere Nibble des oberen Bytes gibt den Typ der x-Werte an (wie oben), also 0x20?? für String, 0x21?? für SBYTE, und so weiter.

Im unteren Byte steht das obere Nibble für den Datentyp der y-Werte (also 0x2?0? für STRING, 0x2?1? für SBYTE etc.).

Analog steht das unterste Nibble für den Typ der Funktionswerte.

Beispielsweise steht die Kennung 0x2158 für eine zweidimensionale Tabelle, deren x-Werte vom Typ SBYTE sind (1), die y-Werte vom Typ SLONG (5), und die Funktionswerte vom Typ DOUBLE (wegen der 8).

Nach der Kennung folgt als ULONG die Anzahl der x-Werte (nx), dann ebenfalls als ULONG die Anzahl der y-Werte (ny),, der Name des Feldes als STRING, dann (nx) x-Werte, dann (ny) y-Werte, und letztlich (nx*ny) Funktionswerte in der Reihenfolge f(x_1,y_1), f(x_1,y_2), ... f(x_nx,y_ny).

Beispielausgabe des Programms:

zweidimensionale Tabelle (0x2787, x=4*FLOAT, y=5*DOUBLE, Werte=FLOAT)
"nocheinetabelle"
   x/y   1.0   2.0    2.5     2.6    2.8 
   1.0   3.0   3.256  3.533   3.3    3.2 
   1.2   3.1   3.356  3.633   3.4    3.3 
   1.4   3.2   3.456  3.733   3.5    3.4 
   1.6   3.21  3.466  3.743   3.51   3.41

Eine kleine Beispieldatei im Hex-Editor:

Adresse:  hexadezimale Werte:                      ASCII:
00000000: 5565 6275 6e67 2043 2f43 2b2b 204c 4500  Uebung C/C++ LE.
00000010: 0600 7363 686f 656e 6520 5a61 686c 0078  ..schoene Zahl.x
00000020: 5634 1208 0072 756e 6465 5a61 686c 0004  V4...rundeZahl..
00000030: 0810 2040 80f0 3f08 0050 4900 1c77 4254  .. @..?..PI..wBT
00000040: fb21 0940 0700 7069 00db 0f49 40         .!.@..pi...I@

(Im linken Block stehen die Hexadezimaladressen innerhalb der Datei, im mittleren Block die Hexadzimalwerte von 16 Byte je Zeile paarweise nebeneinander, und im rechten Block die 16 Zeichen je Zeile zu den Hexadzimalwerten des mittleren Blocks, falls druckbar; sonst ein Punkt.) Die ersten 16 Zeichen (ab Adresse 00000000; erste Zeile) sind die Dateikennung (hexadezimal 0x55, 0x65, 0x62, ..., 0x45, 0x00; beziehungsweise als Text "Uebung C/C++ LE") mit einer abschließenden 0, die im rechten Block als Punkt dargestellt ist. An dem Zeichen 'L' erkennt man, daß die Datei auf einem little endian System erstellt wurde (siehe oben), was für die Reihenfolge der folgenden Bytes wichtig ist.

Ab der Adresse 00000010 (hexadezimal, also ab dezimal 16) stehen die beiden Byte 0x06 und 0x00. Dies ist der Typ des ersten Einzelwerts in der Datei. Weil die Datei little endian geschrieben ist, ist das erste Byte (0x06) der niederwertige Teil der zwei Byte langen Kennung, das zweite Byte (0x00) der höherwertige Teil. Die Typkennung ist demzufolge 0x0006; also hat der fragliche Wert den Typ SLONG.

Nach diesen beiden Byte folgt ein nullterminierter String, der den Namen des Werts angibt (Adressen 00000010 bis 0000001E); der Name ist also schoene Zahl.

Die dann folgenden 4 Byte an den Adressen 0000001F bis 00000022 (0x78, 0x56, 0x34 und 0x12) sind der Wert. Wegen little endian ist das erste Byte das niederwertigste, das letzte Byte ist das höchstwertige. Der Wert ist also 0x12345678.

Ab der Adresse 00000023 folgt der zweite Wert. Der Typ setzt sich aus 0x08 und 0x00 zusammen; ist also 0x0008 (DOUBLE). Der folgende nullterminierte String (rundeZahl) ist der Name des zweiten Werts; die dann folgenden 8 Byte (0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xf0, 0x3f) sind das Bitmuster der Zahl; wegen little endian ist dieses zur Zahl 0x3ff0804020100804 zusammen zu bauen (und entspricht der binären Gleitkommazahl 1.0000100000000100000000100000000100000000100000000100*2^0). Analog folgen noch eine DOUBLE mit dem Namen PI (Typ 0x0008, Bitmuster 0x400921fb5442771c) und eine FLOAT (Typ 0x0007, Bitmuster 0x40490fdb).

Zum Vergleich die selbe Datei, aber auf einem big endian System erzeugt:

Adresse:  hexadezimale Werte:                      ASCII:
00000000: 5565 6275 6e67 2043 2f43 2b2b 2042 4500  Uebung C/C++ BE.
00000010: 0006 7363 686f 656e 6520 5a61 686c 0012  ..schoene Zahl..
00000020: 3456 7800 0872 756e 6465 5a61 686c 003f  4Vx..rundeZahl.?
00000030: f080 4020 1008 0400 0850 4900 4009 21fb  ..@ .....PI.@.!.
00000040: 5442 771c 0007 7069 0040 490f db         TBw...pi.@I..
Zur Kennzeichnung, daß die folgenden Daten big endian zu verstehen sind, wurde vom erzeugenden Programm hier als Kennung der String "Uebung C/C++ BE" geschrieben.

Dadurch bleiben die in der Datei enthaltenen Strings unverändert; allerdings ist bei allen SWORD, UWORD, SLONG, ULONG, FLOAT und DOUBLE die Reihenfolge der Byte vertauscht. In diesem Fall müssen also sowohl die Typkennungen als auch alle Werte (außer STRING) entsprechend interpretiert werden.

Das zu erstellende Programm muß nun mit beiden Dateiarten zurecht kommen. Je nachdem, ob in der Kennung am Anfang der Datei ein 'B' oder ein 'L' steht, ist der Rest der Datei folgerichtig zu behandeln.

Sonstige Anforderungen:


Noten der Prüfungen "Informatik II" im Sommersemester 2002 (Stand 04.11.2002)

Im Folgenden die endgültigen Noten aus Informatik II.

An den Noten der ersten Klausur hat sich nichts mehr geändert; neu sind nur die Noten der Wiederholunsgprüfung vom 27. September.

Klausureinsicht nach Absprache; bevorzugt donnerstags ab 14:00 oder freitags ab 11:45 Uhr (oder morgens vor 8:00 :-). Die Musterlösung zur ersten Klausur (05.06.02) und zur Wiederholunsgklausur (27.09.02) gibt es als Postscriptdateien.


  Lfd. | Matr.-Nr. | Note     | Note     |
    Nr.|           | 05.06.02 | 27.09.02 |
-------+-----------+----------+----------+
       |           |          |          |
     1 | 967460    |   2.0    |          |
       |           |          |          |
     2 | 951670    |   1.0    |          |
       |           |          |          |
     3 | 967855    |   n.b.   | n.b.     |
       |           |          |          |
     4 | 967936    |   2.0    |          |
       |           |          |          |
     5 | 967554    |   1.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
     6 | 952938    |  n.e.    |          |
       |           |          |          |
     7 | 916929    |  n.e.    |          |
       |           |          |          |
     8 | 967486    |   1.0    |          |
       |           |          |          |
     9 | 967907    |   4.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    10 | 967499    |   1.0    |          |
       |           |          |          |
    11 | 967839    |   2.0    |          |
       |           |          |          |
    12 | 928276    |   n.b.   | n.b.     |
       |           |          |          |
    13 | 967567    |   4.0    |          |
       |           |          |          |
    14 | 967790    |   4.0    |          |
       |           |          |          |
    15 | 967716    |   3.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    16 | 967842    |   1.0    |          |
       |           |          |          |
    17 | 967758    |   2.0    |          |
       |           |          |          |
    18 | 967787    |   2.0    |          |
       |           |          |          |
    19 | 967651    |   2.0    |          |
       |           |          |          |
    20 | 967729    |   n.b.   | n.b.     |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    21 | 967693    |   4.0    |          |
       |           |          |          |
    22 | 967761    |   n.b.   | n.b.     |
       |           |          |          |
    23 | 967583    |   3.0    |          |
       |           |          |          |
    24 | 967596    |   1.0    |          |
       |           |          |          |
    25 | 967509    |   2.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    26 | 829715    |   n.b.   | 4.0      |
       |           |          |          |
    27 | 941606    |  n.e.    |          |
       |           |          |          |
    28 | 967677    |   4.0    |          |
       |           |          |          |
    29 | 967512    |   1.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    30 | 953212    |   n.n.   |          |
       |           |          |          |
    31 | 967910    |   3.0    |          |
       |           |          |          |
    32 | 967952    |   4.0    |          |
       |           |          |          |
    33 | 967965    |   3.0    |          |
       |           |          |          |
    34 | 967884    |   4.0    |          |
       |           |          |          |
    35 | 967664    |   n.b.   | n.b.     |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    36 | 967800    |  n.e.    |          |
       |           |          |          |
    37 | 967619    |   4.0    |          |
       |           |          |          |
    38 | 953377    |   4.0    |          |
       |           |          |          |
    39 | 967525    |   2.0    |          |
       |           |          |          |
    40 | 967635    |   1.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    41 | 967949    |   2.0    |          |
       |           |          |          |
    42 | 967538    |   1.0    |          |
       |           |          |          |
    43 | 967923    |   n.b.   | n.b.     |
       |           |          |          |
    44 | 953393    |  n.e.    |          |
       |           |          |          |
    45 | 967774    |   2.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    46 | 929275    |  n.e.    |          |
       |           |          |          |
    47 | 967826    |   1.0    |          |
       |           |          |          |
    48 | 967648    |   2.0    |          |
       |           |          |          |
    49 | 939883    |   n.b.   | 4.0      |
       |           |          |          |
    50 | 967541    |   1.0    |          |
       |           |          |          |
-------+-----------+----------+----------+
       |           |          |          |
    51 | 967703    |   4.0    |          |
       |           |          |          |
    52 | 953703    |          | 4.0      |
       |           |          |          |
    53 | 950134    |          | n.b.     |
       |           |          |          |
-------+-----------+----------+----------+
Hier die Punkteverteilung der Wiederholungsklausur (die Aufschlüsselung nach Punkten für die erste Klausur vom 05.06.2002 siehe weiter unten):
  Lfd. | Matr.-Nr. |                             Aufgabe                                                | Note     | 
    Nr.|           |  1 |  2 |  3 |  4 | 5a1| 5a2| 5a3| 5a4| 5a5| 5b1| 5b2| 5b3| 5b4| 5b5|  6 |  7 | g. | 27.09.02 | 
-------+-----------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----------+
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
     0 | Musterl.  |  4 | 10 |  4 |  8 | 10 |  3 |  4 |  4 |  4 | 14 |  5 |  4 |  4 | 12 |  6 | 10 |106 | -------- |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
-------+-----------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----------+
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
     3 | 967855    |  3 |  0 |  4 |  0 |  0 |  2 |  4 |  1 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  5 | 19 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    12 | 928276    |  3 |  4 |  2 |  1 |  8 |  2 |  1 |  2 |  2 |  0 |  0 |  0 |  0 |  0 |  4 |  9 | 38 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    20 | 967729    |  2 |  4 |  2 |  2 |  8 |  2 |  0 |  1 |  1 |  0 |  0 |  4 |  2 |  2 |  4 |  9 | 43 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    22 | 967761    |  3 |  0 |  3 |  2 |  0 |  3 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  3 | 14 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    26 | 829715    |  3 |  6 |  4 |  7 | 10 |  3 |  4 |  4 |  1 | 10 |  0 |  0 |  0 |  0 |  6 |  0 | 58 | 4.0      |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
-------+-----------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----------+
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    35 | 967664    |  4 |  8 |  4 |  0 |  8 |  0 |  0 |  0 |  2 |  0 |  0 |  0 |  0 |  0 |  6 |  0 | 32 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    43 | 967923    |  2 |  3 |  4 |  3 |  8 |  0 |  3 |  0 |  1 |  0 |  0 |  0 |  0 |  0 |  6 |  2 | 32 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    49 | 939883    |  4 |  0 |  4 |  0 | 10 |  3 |  4 |  4 |  2 |  2 |  2 |  1 |  2 |  2 |  4 |  4 | 48 | 4.0      |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    52 | 953703    |  8 |  8 |  4 |  0 | 10 |  3 |  3 |  2 |  0 |  0 |  2 |  4 |  1 |  1 |  1 |  0 | 47 | 4.0      |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
    53 | 950134    |  3 |  0 |  0 |  0 |  5 |  3 |  1 |  2 |  4 |  0 |  0 |  3 |  4 |  0 |  0 |  0 | 25 | n.b.     |
       |           |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |          |
-------+-----------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----------+


Vorläufige Noten der Informatik-Klausur vom 5.6.2002

Im folgenden der aktuelle Stand meiner Mühen hinsichtlich der Klausur des letzten Semesters.

Die Noten sind als vorläufig zu betrachten, weil ich alle Punkte erst nochmals nachrechnen muß.

Theoretisch gibt es für die Klausuren des Grundstudiums keine Möglichkeit, sich zu verbessern, wenn man bestanden hat. Die Wiederholungsklausur (vermutlich am 27.09.2002) darf nur von den Kandidaten geschrieben werden, die nicht bestanden haben (was auch Sinn macht, weil die eigentlich Note ja ohnehin egal ist). Wer also bestanden hat, aber trotzdem den Ehrgeiz hat sich zu verbessern, soll baldmöglichst Bescheid sagen (bevor ich die Noten ans PA gebe). Dann kann ich mir die Klausur solange angucken, bis er doch durchgefallen ist, und schon darf er wieder mitschreiben (NATÜRLICH AUF DIE GEFAHR HIN, DANN DURCHZUFALLEN!).

 Matr.  |                             Aufgabe                                           | Note    
        |  1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 | 9a | 9b | 9c | 9d | 9e | 10 | 11 | g. |
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 007    |  9 |  2 |  7 | 10 |  3 |  4 |  2 |  5 |  8 |  6 |  6 |  9 |  4 |  8 |  7 | 90 | Muster-
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | lösung      
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 829715 |  8 |  0 |  0 |  0 |  0 |  0 |  0 |  5 |  8 |  6 |  0 |  0 |  0 |  0 |  7 | 34 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 916929 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | --     
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 928276 |  9 |  2 |  2 |  0 |  0 |  0 |  0 |  5 |  2 |  4 |  5 |  0 |  0 |  2 |  3 | 34 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 929275 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | --     
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 939883 |  6 |  2 |  0 |  0 |  0 |  0 |  0 |  5 |  8 |  4 |  5 |  0 |  0 |  0 |  7 | 37 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 941606 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | --     
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 951670 |  4 |  2 |  7 |  7 |  1 |  2 |  0 |  5 |  8 |  5 |  6 |  2 |  2 |  6 |  5 | 62 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 952938 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | --     
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 953212 |  5 |  2 |  0 | 10 |  0 |  2 |  0 |  2 |  4 |  5 |  2 |  0 |  0 |  1 |  3 | 36 | n.n.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 953377 |  9 |  2 |  0 |  2 |  0 |  0 |  0 |  5 |  8 |  6 |  5 |  0 |  0 |  0 |  7 | 44 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 953393 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | --     
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967460 |  9 |  1 |  4 | 10 |  2 |  4 |  2 |  8 |  8 |  0 |  1 |  1 |  0 |  4 |  3 | 57 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967486 |  9 |  2 |  7 | 10 |  0 |  4 |  2 |  5 |  8 |  4 |  6 |  2 |  0 |  6 |  7 | 72 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967499 |  9 |  2 |  7 | 10 |  0 |  2 |  2 |  5 |  8 |  6 |  6 |  0 |  0 |  6 |  7 | 70 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967509 |  9 |  2 |  7 |  5 |  0 |  0 |  0 |  5 |  8 |  6 |  6 |  0 |  0 |  6 |  4 | 58 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967512 |  9 |  2 |  7 | 10 |  0 |  4 |  2 |  5 |  8 |  6 |  6 |  0 |  4 |  8 |  7 | 78 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967525 |  7 |  2 |  7 |  8 |  0 |  0 |  0 |  4 |  7 |  6 |  4 |  2 |  0 |  5 |  3 | 55 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967538 |  8 |  2 |  7 |  8 |  0 |  4 |  0 |  5 |  8 |  6 |  6 |  0 |  0 |  7 |  7 | 68 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967541 |  9 |  2 |  7 |  9 |  3 |  1 |  2 |  4 |  8 |  6 |  6 |  9 |  4 |  4 |  7 | 81 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967554 |  9 |  2 |  7 |  8 |  0 |  1 |  2 |  5 |  8 |  6 |  5 |  0 |  0 |  6 |  7 | 66 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967567 |  4 |  2 |  7 |  2 |  0 |  0 |  0 |  3 |  6 |  6 |  4 |  0 |  0 |  7 |  4 | 45 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967583 |  3 |  2 |  7 |  0 |  0 |  4 |  2 |  4 |  2 |  5 |  5 |  0 |  2 |  6 |  7 | 49 | 3.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967596 |  9 |  2 |  7 |  9 |  0 |  4 |  0 |  4 |  8 |  6 |  0 |  4 |  2 |  6 |  7 | 68 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967619 |  8 |  0 |  7 |  0 |  0 |  0 |  0 |  5 |  0 |  4 |  4 |  0 |  0 |  4 |  7 | 39 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967635 |  9 |  2 |  7 |  8 |  0 |  0 |  0 |  5 |  8 |  6 |  6 |  0 |  0 |  6 |  7 | 64 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967648 |  9 |  2 |  7 |  0 |  0 |  0 |  0 |  5 |  8 |  6 |  6 |  0 |  0 |  7 |  7 | 57 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967651 |  9 |  2 |  7 |  5 |  0 |  0 |  2 |  5 |  8 |  6 |  4 |  0 |  0 |  8 |  4 | 60 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967664 |  8 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  8 |  0 |  0 |  0 |  0 |  0 |  7 | 23 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967677 |  9 |  2 |  7 |  2 |  0 |  0 | 2  |  3 |  2 |  1 |  6 |  0 |  0 |  2 |  4 | 40 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967693 |  0 |  2 |  7 |  1 |  0 |  0 |  0 |  5 |  6 |  0 |  6 |  0 |  0 |  5 |  7 | 39 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967703 |  7 |  2 |  2 |  3 |  0 |  0 |  2 |  4 |  8 |  5 |  0 |  0 |  0 |  5 |  2 | 40 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967716 |  6 |  2 |  7 |  2 |  0 |  1 |  0 |  5 |  8 |  6 |  6 |  0 |  0 |  3 |  2 | 48 | 3.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967729 |  6 |  2 |  2 |  0 |  0 |  0 |  0 |  4 |  4 |  3 |  3 |  0 |  0 |  4 |  7 | 35 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967758 |  9 |  2 |  7 | 10 |  1 |  3 |  0 |  2 |  8 |  5 |  3 |  0 |  1 |  6 |  2 | 59 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967761 |  9 |  2 |  0 |  0 |  0 |  1 |  0 |  4 |  8 |  6 |  5 |  0 |  0 |  2 |  0 | 37 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967774 |  9 |  2 |  7 |  4 |  1 |  0 |  2 |  5 |  7 |  6 |  5 |  0 |  4 |  0 |  4 | 56 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967787 |  9 |  2 |  7 |  9 |  0 |  1 |  1 |  5 |  0 |  6 |  4 |  0 |  0 |  6 |  5 | 55 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967790 |  6 |  0 |  2 |  0 |  0 |  0 |  0 |  5 |  8 |  5 |  5 |  0 |  1 |  2 |  5 | 39 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967800 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | --     
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967826 |  9 |  2 |  7 |  8 |  0 |  1 |  2 |  5 |  8 |  6 |  6 |  0 |  1 |  6 |  5 | 66 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967839 |  9 |  2 |  7 |  2 |  0 |  0 |  0 |  4 |  8 |  3 |  4 |  0 |  0 |  8 |  7 | 54 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967842 |  6 |  2 |  7 | 10 |  0 |  1 |  2 |  4+|  8 |  6 |  6 |  7 |  1 |  0 |  7 | 67 | 1.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967855 |  2 |  0 |  5 |  0 |  0 |  0 |  0 |  3 |  7 |  4 |  3 |  0 |  0 |  2 |  2 | 28 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967884 |  9 |  2 |  4 |  0 |  0 |  0 |  0 |  4 |  2 |  6 |  6 |  0 |  1 |  6 |  4 | 44 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967907 |  6 |  2 |  7 |  0 |  0 |  0 |  0 |  5 |  6 |  3 |  3 |  0 |  0 |  4 |  7 | 43 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967910 |  5 |  2 |  6 |  0 |  0 |  0 |  0 |  0 |  8 |  6 |  5 |  1 |  0 |  8 |  7 | 48 | 3.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967923 |  5 |  2 |  0 |  0 |  0 |  0 |  0 |  2 |  0 |  0 |  2 |  0 |  0 |  2 |  6 | 19 | n.b.  
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967936 |  8 |  2 |  7 |  0 |  0 |  0 |  0 |  5 |  8 |  6 |  5 |  7 |  4 |  2 |  5 | 59 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967949 |  9 |  2 |  7 |  8 |  0 |  1 |  1 |  5 |  4 |  5 |  5 |  0 |  0 |  7 |  4 | 58 | 2.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967952 |  9 |  2 |  7 |  0 |  0 |  4 |  1 |  5 |  2 |  5 |  4 |  0 |  0 |  6 |  0 | 45 | 4.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 967965 |  9 |  2 |  0 |  1 |  0 |  0 |  0 |  5 |  8 |  6 |  6 |  0 |  0 |  7 |  6 | 50 | 3.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 Summe  | 334|  79| 230| 181|   8|  45|  29| 193| 285| 214| 196|  35|  27| 198| 232|2286| 85.0   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
 Schnitt| 7.4| 1.8| 5.1| 4.0| 0.2| 1.0| 0.6| 4.3| 6.3| 4.8| 4.4| 0.8| 0.6| 4.4| 5.2|50.8| 2.9   
        |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |       
--------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+-------
Notenspiegel:

Note: | Punkte: | Häufigkeit:
      |         |
------+---------+---------------
      |         |
n.b.  |   0     |      
n.b.  |   1     |      
n.b.  |   2     |      
n.b.  |   3     |      
n.b.  |   4     |      
n.b.  |   5     |      
n.b.  |   6     |      
n.b.  |   7     |      
n.b.  |   8     |      
n.b.  |   9     |      
n.b.  |  10     |      
n.b.  |  11     |      
n.b.  |  12     |      
n.b.  |  13     |      
n.b.  |  14     |      
n.b.  |  15     |      
n.b.  |  16     |      
n.b.  |  17     |      
n.b.  |  18     |      
n.b.  |  19     |        *
n.b.  |  20     |      
n.b.  |  21     |      
n.b.  |  22     |      
n.b.  |  23     |        *
n.b.  |  24     |      
n.b.  |  25     |      
n.b.  |  26     |      
n.b.  |  27     |      
n.b.  |  28     |        *
n.b.  |  29     |      
n.b.  |  30     |      
n.b.  |  31     |      
n.b.  |  32     |      
n.b.  |  33     |      
n.b.  |  34     |        **
n.b.  |  35     |        *
n.b.  |  36     |        *
n.b.  |  37     |        **
n.b.  |  38     |        
      |         |
------+---------+---------------
      |         |
4.0   |  39     |        ***
4.0   |  40     |        **
4.0   |  41     |      
4.0   |  42     |      
4.0   |  43     |        *
4.0   |  44     |        **
4.0   |  45     |        **
4.0   |  46     |      
      |         |
------+---------+---------------
      |         |
3.0   |  47     |      
3.0   |  48     |        **
3.0   |  49     |        *
3.0   |  50     |        *
3.0   |  51     |      
3.0   |  52     |      
3.0   |  53     |      
      |         |
------+---------+---------------
      |         |
2.0   |  54     |        *
2.0   |  55     |        **
2.0   |  56     |        *
2.0   |  57     |        **
2.0   |  58     |        **
2.0   |  59     |        **
2.0   |  60     |        *
2.0   |  61     |      
      |         |
------+---------+---------------
      |         |
1.0   |  62     |        *
1.0   |  63     |      
1.0   |  64     |        *
1.0   |  65     |      
1.0   |  66     |        **
1.0   |  67     |        *
1.0   |  68     |        **
1.0   |  69     |      
1.0   |  70     |        *
1.0   |  71     |      
1.0   |  72     |        *
1.0   |  73     |      
1.0   |  74     |      
1.0   |  75     |      
1.0   |  76     |      
1.0   |  77     |      
1.0   |  78     |        *
1.0   |  79     |      
1.0   |  80     |      
1.0   |  81     |        *
1.0   |  82     |
1.0   |  83     |
1.0   |  84     |
1.0   |  85     |
1.0   |  86     |
1.0   |  87     |
1.0   |  88     |
1.0   |  89     |
1.0   |  90     |     
      |         |
------+---------+---------------
Der weite Bereich, um eine 1 zu erreichen, kommt daher daß die Aufgaben 9d und 9e (Geben Sie einen besseren Algorithmus an...) zugegebenermaßen nicht trivial war. Die Aufgabe war gedacht, um die kreativen Kandidaten ausreichend zu beschäftigen, und nicht unbedingt nötig um eine 1 zu erreichen (auch wenn man natürlich hier Punkte holen konnte). Die Musterlösung zur Klausur als Postscript gibt es auch.


email zw. Redaktionsschluß Skript Informatik 2 für die Klausur

Date: Thu, 20 Jun 2002 19:12:28 +0200
From: "Klaus@Wachtler.de" 
To: ws.01.02@inform.fh-hannover.de, abegeo.hpm@t-online.de
Subject: Skript Informatik 2
User-Agent: Mutt/1.3.22.1i

Wie angekündigt steht auf www.wachtler.de und auf dem Skripteserver
das aktuelle Skript zu Informatik 2 (bzw. wird gerade übertragen); wie
immer als Postscript zum Drucken oder als HTML zum Durchblättern.

Dies ist der Stand, der für die Klausur relevant ist (zuzüglich
natürlich das Skript von Prof. Josef v.Helden).
Es wird zru Klausur keine inhaltlichen Erweiterungen mehr   
geben. Lediglich im Falle von Fehlern oder Unklarheiten behalte ich
mir natürlich noch Nachbesserungen vor (über die ich dann per email
informiere).

Umgekehrt bin ich natürlich auch an Hinweisen auf Fehler oder
Unklarheiten interessiert. Daß ich bisher kaum Rückmeldungen zum
Skript bekam, kann daran liegen, daß es so gut ist, oder daß es keiner
liest. Letzteres wird sich bis zur Klausur vermutlich ändern.

Zudem stehe ich natürlich für Fragen zur Verfügung; am besten
wahrscheinlich per email. Vom 1. bis zum 3. Juli allerdings bin ich
gut ausgebucht, und kann nur abends auf Fragen reagieren (und auch
dann nur in begrenztem Umfang).
Da solche Fragen in der Regel alle Kandidaten interessieren werden,
werde ich die Fragen mit meinen Antworten auch an alle schicken. Wer
das aus irgendwelchen Gründen nicht will, soll mich bitte gleich mit der
Frage darauf hinweisen; dann halte ich die mail diskret zurück.


Ansonsten viel Glück ab morgen!
Meine Klausur wird jedenfalls das Letzte sein...

-- 
mfgkw



Nachzueglernoten Noten C++ Sommersemester 2001

Nachtrag vom 17.04.2002 zu den Noten C++ aus Sommersemester 2001

           |
    Matr.  |  Note:
           |
-----------+--------
           |
    929013 |  1
    929178 |  2
    929084 |  1
           |
-----------+--------
           |
    929123 |  1
    929149 |  2
    929291 |  3
           |
-----------+--------
           |
    923860 |  5
    941143 |  2
    901248 |  2
           |

Ergebnisse C++ Winter 2001/2002


                          Noten C/C++ WS 01/02
|        |           Klausur                                                                                    |
|        | Punkte aus Aufgabe:                                                                   | Summe |      |
| Matr.  | 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | Punkte| Note |
+--------+---------------------------------------------------------------------------------------+-------+------+
| Muster | 5  3  4  1  1  6  1  2  8  9  1  2 11  8  8 10 10  2  2  3 10  8  5  4  6  8  6 10  8 |   160 | 1.0  |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 880424 | 4  3  4  1  1  6  1  2  5  8  1  2  6  6  6  5  7  1  1  3  8  1  0  0  3  5  6  8  8 |   112 |  2   |
| 901264 | 3  3  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0 |     6 |  5   |
| 916408 |                                                                                       |     - |  -   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 927536 | 5  3  4  1  1  6  1  2  7  9  1  2  4  7  8 10 10  2  2  3  9  5  5  4  6  8  4 10  8 |   147 |  1   |
| 929165 |                                                                                       |     - |  -   |
| 929275 |                                                                                       |     - |  -   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 929301 | 3  3  4  1  1  5  1  2  8  6  0  2  5  2  8  0  8  0  0  3  5  4  1  0  3  8  3  8  0 |    94 |  3   |
| 929330 |                                                                                       |     - |  -   |
| 940775 | 3  3  4  1  1  6  1  2  7  8  1  2 10  8+ 7 10 10  2  2  3  7  7  0  4  5  7  3 10  8 |   142 |  1   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 952080 |                                                                                       |     - |  -   |
| 952899 | 3  3  4  1  1  2  0  0  0  3  0  0  0  0  5  0  2  0  0  0  0  2  0  0  2  4  3  2  3 |    40 |  5   |
| 952912 | 3  3  4  1  1  6  1  2  8  9  1  2 10  6  8  9 10  2  2  3  8  5  0  0  4  3  6 10  8 |   135 |  1   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 952941 | 0  0  2  1  1  2  1  0  0  1  0  0  0  1  2  0  0  0  0  0  0  4  0  0  4  3  1  2  8 |    33 |  5   |
| 952954 | 4  3  4  1  1  6  1  2  8  9  1  2 10  6  7 10 10  2  2  3  8  8  5  4  5  8  6 10  8 |   154 |  1   |
| 952967 | 4  3  4  1  1  6  1  2  8  9  1  2 11  6  7 10 10  2  2  3  4  3  0  0  2  6  6 10  8 |   132 |  1   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 952970 |                                                                                       |     - |  -   |
| 952983 | 5  3  4  1  1  6  1  2  7  9  1  2  9  6  7 10 10  2  2  3 10  8  5  0  6  8  6 10  8 |   152 |  1   |
| 953005 |                                                                                       |     - |  -   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953034 | 2  3  2  1  0  3  1  0  3  6  1  0  0  4  6 10  5  0  0  3  6  0  0  0  2  5  6  0  0 |    69 |  5   |
| 953047 | 3  3  3  1  0  4  1  0  3  7  1  0  4  8  7 10  8  2  0  3  7  6  0  0  4  4  4 10  8 |   111 |  2 * |
| 953050 | 4  3  4  1  1  6  1  2  3  7  0  0  0  0  6  0  9  2  0  1  5  4  0  0  2  3  0  0  7 |    71 |  4=5 |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953063 | 3  2  2  0  1  1  0  0  0  0  0  0  0  0  4  0  0  0  0  0  0  2  0  0  2  4  3  6  3 |    33 |  5   |
| 953076 | 4  3  4  1  1  5  1  2  7  7  1  2  8  6  4 10  6  2  2  2  0  4  0  1  5  6  3  0  8 |   105 |  3   |
| 953089 | 4  3  1  1  1  3  1  2  7  5  1  2  5  7  6 10  5  2  2  3  5  1  0  0  5  4  2  6  8 |   102 |  3   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953115 | 4  3  4  1  1  6  1  2  8  8  1  2 11  7  7 10  9  2  2  3  9  7  2  4  5  7  6  9  8 |   149 |  1   |
| 953128 | 3  3  3  1  0  3  1  0  0  4  0  0  0  0  4  5  0  0  0  3  2  0  0  0  3  4  0  2  3 |    44 |  5   |
| 953131 | 3  3  4  1  1  6  1  2  7  8  1  2  8  7  4 10  9  2  2  3  8  2  0  0  5  6  6  8  3 |   122 |  2   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953157 | 2  3  2  1  1  5  1  2  0  6  1  2  0  0  8  2  6  2  0  3  5  3  0  0  2  4  0  0  3 |    64 |  5   |
| 953160 | 3  3  2  1  1  4  1  2  8  7  1  2  8  2  7  5  7  2  2  3  0  8  0  0  4  6  3  0  3 |    95 |  3   |
| 953173 | 5  3  4  1  1  6  1  2  8  9  1  2 11  7  8 10 10  2  2  3  9  8  0  0  6  6  6 10  8 |   149 |  1   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953199 | 5  3  4  1  1  6  1  2  8  8  1  2 11  7  7 10  8  2  2  3  9  8  5  4  5  4  3 10  8 |   148 |  1   |
| 953212 | 5  3  2  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  3  0  3 |    16 |  5   |
| 953225 | 4  3  4  1  1  5  1  2  6  6  0  2  0  0  4  7  7  0  0  0  5  4  0  0  4  6  6 10  8 |    96 |  3   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953238 | 4  3  4  1  1  6  1  2  7  8  1  2  5  7  7 10  9  2  2  3  7  5  0  0  3  5  3 10  8 |   126 |  2   |
| 953254 | 4  2  2  1  1  4  1  0  0  5  0  2  0  0  0  5  0  0  0  3  0  3  0  0  2  0  0  0  8 |    43 |  5   |
| 953267 | 5  3  4  1  1  5  1  2  7  8  1  2 10  8  7 10  9  2  2  3 10  8  0  0  5  7  6 10  8 |   145 |  1   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953270 | 4  3  4  1  1  6  1  2  8  9  1  2 11  8  7 10 10  2  2  3  5  6  5  4  5  5  6 10  8 |   149 |  1   |
| 953283 | 2  3  3  1  1  5  1  2  3  6  1  2  4  3  6  4  5  0  0  0  5  1  0  0  3  4  0  0  8 |    73 |  4   |
| 953296 | 4  3  1  1  1  2  1  2  8  0  0  2  0  7  2 10  2  0  0  3  2  4  0  0  4  2  3  4  4 |    72 |  4=5 |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953319 | 2  3  4  1  1  5  1  2  7  7  0  1  5  7  4  9  8  0  2  0  5  1  0  0  4  0  6  0  8 |    93 |  3   |
| 953335 | 3  3  4  1  1  6  1  2  8  9  1  2 11  7  8 10 10  2  2  3 10  8  5  4  6  7  6 10  8 |   158 |  1   |
| 953377 |                                                                                       |     - |  -   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953380 | 5  3  4  1  1  5  1  2  8  9  1  2  6  8  6  4 10  2  2  3 10  1  0  0  3  6  0 10  8 |   121 |  2   |
| 953393 |                                                                                       |     - |  -   |
| 953403 | 3  3  4  1  1  6  1  2  7  9  1  2 11  7  5 10 10  2  2  3  7  7  0  2  5  6  6 10  8 |   141 |  1   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953429 | 5  3  4  1  1  4  1  0  3  6  1  0  0  7  7  2  8  2  2  0  0  3  0  1  2  3  3  0  3 |    72 |  4   |
| 953432 | 2  3  1  1  1  6  1  2  5  9  1  2  7  7  5 10 10  2  2  3  2  7  5  0  4  5  3  0  8 |   114 |  2   |
| 953445 | 5  3  3  1  1  4  1  2  3  6  1  2  0  2  8  0  7  2  2  3  0  4  0  0  4  4  3  0  1 |    72 |  4   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953458 | 5  3  4  1  1  3  1  1  6  5  1  1  6  4  6  5  8  2  2  3  7  0  0  0  4  4  0  0  8 |    91 |  3   |
| 953461 | 1  2  2  1  1  4  1  2  4  4  0  0  2  5  5  0  4  1  1  3  3  0  0  0  4  3  6  0  3 |    62 |  5   |
| 953474 | 1  2  2  1  0  4  1  0  0  6  0  2  0  0  4  2  0  0  0  3  0  1  0  0  3  2  0  0  3 |    37 |  5   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953500 | 4  3  3  1  1  5  1  2  6  9  1  2  5  7  4  5  9  2  2  0  0  8  0  0  0  3  3  ß  8 |    94 |  3   |
| 953694 | 5  3  4  1  1  6  1  2  8  9  1  2 11  7  8 10 10  2  2  3  8  8  5  0  6  8  6 10  8 |   155 |  1   |
| 953704 |                                                                                       |     - |  -   |
+--------+---------------------------------------------------------------------------------------+-------+------+
| 953720 | 4  3  3  1  1  5  1  2  7  7  1  1  8  7  6  8  9  2  2  3  7  5  0  0  3  4  0 10  3 |   113 |  2   |
| 967745 | 5  3  4  1  1  6  1  2  8  9  1  2 11  7  8 10  9  2  2  3  8  3  5  0  5  6  0  1  8 |   131 |  1 * |
+--------+---------------------------------------------------------------------------------------+-------+------+

"4=5" bedeutet: Note ist (gem. Punktzahl) eine 4; um die Klausur wiederholen zu dürfen
habe ich die Note (auf Wunsch des Kandidaten!) auf 5 gesetzt.

Die mit "*" markierten Noten haben sich gegenüber der ersten Veröffentlichung durch
nochmalige Korrektur verbessert.



Note:|  Punkte:  | Häufigkeit:
-----+-----------+-------------
     |           | 
5.0  |   0 -  10 | #
     |  11 -  20 | #
     |  21 -  30 | 
     |  31 -  40 | ####
     |  41 -  50 | ##
     |  51 -  60 | 
     |  61 -  70 | ###
     |           | 
-----+-----------+-------------
     |           | 
4.0  |  71 -  80 | #####
     |  81 -  90 | 
     |           | 
-----+-----------+-------------
     |           | 
3.0  |  91 - 100 | ######
     | 101 - 110 | ##
     |           | 
-----+-----------+-------------
     |           | 
2.0  | 111 - 120 | ####
     | 121 - 130 | ####
     |           | 
-----+-----------+-------------
     |           | 
1.0  | 131 - 140 | ##
     | 141 - 150 | ########
     | 151 - 160 | ####
     |           | 
-----+-----------+-------------



Wiederholungsklausur 8.3.2002:

         |           Klausur                                    |
|        | Punkte aus Aufgabe:                   | Summe |      |
| Matr.  | 1  2  3  4  5  6  7  8  9 10 11 12 13 | Punkte| Note |
+--------+---------------------------------------+-------+------+
| Muster |    7 13  4  4  6  1  2 11 10 10  6 12 |   86  |  1   |
+--------+---------------------------------------+-------+------+
| 901264 |                                       |    -  |  -   |
| 916408 |                                       |    -  |  -   |
| 929165 |                                       |    -  |  -   |
| 929275 |                                       |    -  |  -   |
+--------+---------------------------------------+-------+------+
| 929330 |                                       |    -  |  -   |
| 952080 |                                       |    -  |  -   |
| 952899 |    1  1  0  0  5  1  2  5  8 10  0  8 |   41  |  4   |
| 952941 |    2  1  2  0  6  1  2  8  3  2  4 10 |   41  |  4   |
+--------+---------------------------------------+-------+------+
| 952970 |    6  4  2  4  6  1  2  9 10 10  7 11 |   72  |  1   | (*)
| 953005 |    4  7  3  0  6  1  2 10  9 10  5  0 |   57  |  2   |
| 953034 |    2  2  1  4  5  1  2  9 10 10  5 12 |   63  |  2   |
| 953050 |    4  3  0  3  4  1  2 10 10 10  5 12 |   64  |  2   |
+--------+---------------------------------------+-------+------+
| 953063 |    6  4  0  0  6  1  2  8 10  8  3 12 |   60  |  2   |
| 953128 |    3  5  1  0  6  1  2  6  9 10  6 10 |   59  |  2   |
| 953157 |    2  1  1  0  6  1  2  8  9  9  4 11 |   54  |  3   |
| 953212 |    2  3  0  4  6  1  1  7  7  9  2  8 |   50  |  3   |
+--------+---------------------------------------+-------+------+
| 953254 |    3  7  0  0  5  1  2 10  9 10  5 11 |   63  |  2   |
| 953296 |    2  4  2  2  6  1  2 11  8 10  5 11 |   64  |  2   |
| 953377 |    3  3  0  0  3  1  1  8  9  8  0 11 |   47  |  4   |
+--------+---------------------------------------+-------+------+
| 953393 |                                       |    -  |  -   |
| 953461 |    3  4  1  0  6  1  2  7  9 10  1 12 |   56  |  3   |
| 953474 |    1  1  0  1  6  1  2  8  8 10  3 11 |   52  |  3   |
| 953704 |                                       |    -  |  -   |
+--------+---------------------------------------+-------+------+

Anmerkung:
(*) Die 7 Punkte in Aufgabe 12 (6 Punkte lt. Musterlösung) sind kein Versehen, sondern
    das kommt durch einen Extrapunkt für die Erklärung von "mutable".




Note:|  Punkte:  | Häufigkeit:
-----+-----------+-------------
5.0  |   0 -  40 |  
-----+-----------+-------------
4.0  |  41 -  47 | ###
-----+-----------+-------------
3.0  |  48 -  56 | ####
-----+-----------+-------------
2.0  |  57 -  70 | #######
-----+-----------+-------------
1.0  |  71 -  86 | #
-----+-----------+-------------

WPV Sysprog Sommer 2001


     Themen für die Einzelarbeiten im WPV Systemprogrammierung SS2001
     ================================================================

Thema:         | Bearbeiter        | email                               | Literatur-
               |                   |                                     | vorschlag
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
Corba          | M.Pilgermann      | mpilgerm@inform.fh-hannover.de      | [omniORB]
               | Uwe George        | ugeorg@stud.inform.fh-hannover.de   | [mico]
               | Dirk Vorder-      | dvorderw@stud.inform.fh-hannover.de | [C++FAQ]
               |   wülbecke        |                                     | [CFD]
               | Marcus Danlowski  | mdanlows@stud.inform.fh-hannover.de | [InstC]
               |                   |                                     | [HennC]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
Corba          | Gerd Reiss        | greiz@web.de                        | [omniORB]
               | 929262            |                                     | [mico]
               | Kazarnovski       |                                     | [C++FAQ]
               | 929259            |                                     | [CFD]
               |                   |                                     | [InstC]
               |                   |                                     | [HennC]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
COM, DCOM(+),  | Wiebke Robbe      | wrobbe@stud.inform.fh-hannover.de   | [Petz]
ActiveX, OLE,  | Sven Barge        | sbarge@t-online.de                  | MSDN
OCX            |                   |                                     | [C++FAQ]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
DDE            |                   |                                     | [DDEKW]
               |                   |                                     | [Petz]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
RPC            | Stephan Steinbach | ssteinba@stud.inform.fh-hannover.de | [NP2]
               | Andre Schreiber   | as.polo@gmx.de                      | MSDN
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
sockets        | Tatjana Jansson   |                                     | [NP1]
(IP, Un.-dom.) | Marouane Limouri  | limouri_marouane@hotmail.com        | demprojekt
               | Daniel Miczka     |                                     | [GLIBC]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
datagram/UDP   |                   |                                     | [NP1]
               |                   |                                     | [GLIBC]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
mem.map.files  | Ingo Rohlf        | rohlf@stud.fh-hannover.de           | [APUE]
shared memmory | Nikolai Pelz      | nikolaipelz@gmx.de                  | Beispiele aus
message queue  | Jan               | jan@freeno                          | der Vorlesung
Semaphoren     |                   |                                     |
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
pipe(),        | C. Kleinert       | ckleiner@stud.inform.fh-hannover.de | [APUE]
popen()        |                   |                                     | [GLIBC]
fork, exec     |                   |                                     | CSystemStdIOE
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
FIFO (mkfifo,  |                   |                                     | [APUE]
mkfifo())      |                   |                                     | [GLIBC]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
Signale        |                   |                                     | [APUE]
               |                   |                                     | [GLIBC]
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
               |                   |                                     |
low level io   |                   |                                     | [APUE]
(read() etc,   |                   |                                     | [GLIBC]
ioctl(),       |                   |                                     |             
fcntl())       |                   |                                     |             
               |                   |                                     |
---------------+-------------------+-------------------------------------+--------------
                                                                       
Literatur:

[APUE]    Stevens: Advanced Programming in the Unix Environment

[NP1]     Stevens: Network Programming, Vol. 1, Networking APIs: Sockets and XTI

[NP2]     Stevens: Network Programming, Vol. 2, Interprocess Communications

[GLIBC]   The Gnu C Library Reference Manual

[DDEKW]   K. Wachtler: Kurzabriß zu DDE

[Petz]    Charles Petzold: Programming Windows

[omniORB] Doku zu omniORB (frei erhältliche Corba-Implementation, u.a. f. Linux+Win)

[mico]    Doku zu Mico (freie Implementation von Corba, u.a. f. Linux)

[C++FAQ]  Marshall Cline, Greg Lomow, Mike Girou:
          C++ FAQs:
          ANSI/ISO Standard C++, ActiveX, Com, COM and COM+

[CFD]     John Schettino, Liz O'Hara:
          Corba for Dummies

[InstC]   Robert Orfali, Dan Harkey, Jeri Edwards:
          Instant Corba
          Führung durch die CORBA-Welt

[HennC]   Michi Henning, Steve Vinoski:
          Advanced CORBA Programming with C++

MSDN      Microsoft Developer Network (viel Spaß! har har...)



CSystemStdIOE: meine C++-Klasse zum Ausführen eines shell-Kommandos mit IO-Umleitung

demoprojekt: mein Beispiel zu socket-Client+Server für Unix und Windows




Weitere Kandidaten:

Olaf Glage              oglage@t-online.de



Terminplan für WPV Systemprogrammierung (Stand 18.04.2001)

nach aktuellem Erkenntnisstand finden im SS 2001 folgende Termine für die beiden Gruppen statt:

      März 2001
So Mo Di Mi Do         Fr Sa
             1          2  3
 4  5  6  7  8 gemeins. 9 10
11 12 13 14 15 Gruppe1 16 17
18 19 20 21 22 Gruppe2 23 24
25 26 27 28 29 Gruppe2 30 31
 
     April 2001
So Mo Di Mi Do         Fr Sa
 1  2  3  4  5 Gruppe1  6  7
 8  9 10 11 12 (Ostern)13 14
15 16 17 18 19 Gruppe1 20 21
22 23 24 25 26 Gruppe2 27 28
29 30      
 
      Mai 2001
So Mo Di Mi Do         Fr Sa
       1  2  3 Gruppe1  4  5
 6  7  8  9 10 Gruppe2 11 12
13 14 15 16 17 Gruppe1 18 19
20 21 22 23 24 Vatert. 25 26
27 28 29 30 31 Gruppe2
 
      Juni 2001
So Mo Di Mi Do         Fr Sa
                        1  2
 3  4  5  6  7 beide    8  9
10 11 12 13 14 ?       15 16
17 18 19 20 21 ?       22 23
24 25 26 27 28         29 30


Noten der Klausur Informatik 1 vom 18.1.2001 (Stand 12.02.2001)

Im folgenden die Ergebnisse der Informatik-Klausur.

Die Werte unter "Pkt. alt" und "Note alt" sind die bereits letzte Woche veröffentlichten vorläufigen Ergebnisse und nur zum Vergleich aufgeführt.

Unter "Pkt. neu" und "Note neu" sind die Ergebnisse der Klausur nach einem zweiten Korrigieren. Teilweise habe ich doch noch einige Punkte gegeben für Antworten, die mir anfangs zu fragwürdig erschienen; teilweise waren auch einfach Rechenfehler meinerseits in den Punktzahlen. Soweit sich die Punkte oder sogar die Noten geändert haben, sind sie mit einem Sternchen vorweg markiert.

In der Spalte "Note gesamt" steht dann die Gesamtnote (ach!), die an das Prüfungsamt geht. Bei Leuten die kein Referat hatten, ist das die Note aus "Note neu". Wer in "Pkt. neu" nicht zu weit von der nächstbesseren Note entfernt ist, und ein brauchbares Referat vorzuweisen hat, hat sich in der Gesamtnote allerdings verbessert. In diesem Fall ist das mit einem (R) vermerkt.

Zur Prüfung gemeldet laut Brief Zentrales Prüfungsamt:
######################################################
     
|        |                       |
|        |       Klausur         |
|        |                       |
| Matr.: | Pkt. Note | Pkt. Note | Note 
|        | alt  alt  | neu  neu  | gesamt:
+--------+-----------+-----------+-------------
|        |           |           |     
| 928946 |   -  -    |   -  -    |  -    
| 952899 |  15  n.b. |* 18  n.b. |  n.b. 
| 952954 | 144  1    | 144  1    |  1    
|        |           |           |       
| 952941 |  61  4    |  61  4    |  3    (R)
| 952967 | 123  2    |*117  2    |  2    
| 952970 | 105  2    |*112  2    |  1    (R)
|        |           |           |       
| 952983 | 146  1    | 146  1    |  1    
| 953005 | 102  2    | 102  2    |  2    
| 956021 |  57  4    |  57  4    |  4    
|        |           |           |       
| 953034 |  88  3    |  88  3    |  3    
| 953047 |  78  3    |* 84  3    |  2    (R)
| 915412 |   -  -    |   -  -    |  -
|        |           |           |       
| 953050 |   -  -    |   -  -    |  -    
| 953063 |  88  3    |* 86  3    |  2    (R) 
| 953076 | 108  2    | 108  2    |  1    (R)
|        |           |           |       
| 953089 | 100  2    | 100  2    |  2    
| 953092 |  65  4    |* 60  4    |  3    (R)
| 927536 | 115  2    | 115  2    |  1    (R)
|        |           |           |       
| 953115 | 130  1    | 130  1    |  1    
| 953128 |  96  3    |* 98  3    |  2    (R)
| 953131 |  92  3    |  92  3    |  3    
|        |           |           |       
| 953157 |  91  3    |* 95  3    |  3    
| 953160 |  91  3    |  91  3    |  3    
| 953173 |  94  3    |  94  3    |  3    
|        |           |           |       
| 953199 | 132  1    | 132  1    |  1    
| 916408 |  88  3    |* 89  3    |  3    
| 952080 |  62  4    |  62  4    |  4    
|        |           |           |       
| 953212 |  45  n.b. |* 46  n.b. |  n.b. 
| 953225 |  80  3    |* 98  3    |  3    
| 953238 | 118  2    |*128 *1    |  1    
|        |           |           |       
| 953267 | 119  2    | 119  2    |  2    
| 953296 | 107  2    | 107  2    |  1    (R)
| 953319 |  81  3    |* 91  3    |  3    
|        |           |           |       
| 953335 | 151  1    | 151  1    |  1    
| 953364 |  92  2    |  92 *3    |  2    (R)
| 953377 |  26  n.b. |* 35  n.b. |  n.b. 
|        |           |           |       
| 953380 | 107  2    | 107  2    |  2    
| 953403 | 113  2    | 113  2    |  1    (R)
| 953416 |  24  n.b. |  24  n.b. |  n.b. 
|        |           |           |       
| 953429 |  94  3    |  94  3    |  3    
| 929275 |  57  4    |  57  4    |  4    
| 953432 | 116  2    | 116  2    |  2    
|        |           |           |       
| 953445 |  59  4    |* 64  4    |  4    
| 953458 | 104  2    | 104  2    |  1    (R)
| 953461 |  92  3    |  92  3    |  3    
|        |           |           |       
| 953474 |  68  4    |  68  4    |  3    (R)
| 953490 |  92  3    |  92  3    |  2    (R)
| 953254 |  91  3    |  91  3    |  3    
|        |           |           |       
| 953694 |  96  3    |  96  3    |  3    
| 953704 |  33  n.b. |  33  n.b. |  n.b. 
| 953500 | 123  2    |*132 *1    |  1    
|        |           |           |     
+--------+-----------+-----------+-------------


nachgemeldet lt. Brief Zentrales Prüfungsamt 8.1.2001:
######################################################


|        |                       |
|        |       Klausur         |
|        |                       |
| Matr.: | Pkt. Note | Pkt. Note | Note 
|        | alt  alt  | neu  neu  | gesamt:
+--------+-----------+-----------+-------------
|        |           |           |  
| 953720 |  95  3    |  95  3    |  3
| 952912 | 151  1    | 151  1    |  1       
|        |           |           |
+--------+-----------+-----------+-------------




  Punkte:        | Klausurnote:
  ---------------+------------
    0 -  49:     | n.b.     
   50 -  74:     | 4
   75 -  99:     | 3
  100 - 124:     | 2
  125 - +infin.: | 1
  ---------------+------------


Pinguin liest Zeitung


Der EMACS ist meines Erachtens der ultimative Editor. Meine Anpassungen sind hier zu finden.



Zurück zur Homepage

Erstellt: 07.12.2005

© Klaus Wachtler

AnyWare(tm)-Logo