- 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.
+-------+-------+--------+--------+------+ | 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
+---------+----+----+----+----+----+------+------+ | | 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 | +---------+----+----+----+----+----+------+------+
| 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.
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)
| | | 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.
Punkte: | Note: ----------+-------- 0 - 63 | n.b. 64 - 83 | 4.0 84 - 103 | 3.0 104 - 123 | 2.0 124 - 156 | 1.0Und 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 | --------+---+---+----+---+---+---+---+---+---+---+---+----+---+----+---+---+---+---+---+---+---+---+---+---+---+---+-------+------+
Jeder kann ja programmieren, wie er will. Aber ich muß mir nicht alle Quelltexte antun...
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ß
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.
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.
Es sind zwei Programme zu schreiben:
Was passiert, wenn in den Vor- oder Nachnamen Leerzeichen stehen?
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?
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.
bsearch()
aus der Standardbibliothek
sind 5 Funktionen zu schreiben:
bsearch_eq()
bsearch_le()
bsearch_lt()
bsearch_ge()
bsearch_gt()
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").
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.
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 ) |
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.
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"
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).
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
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.
typedef
die Typen char
,
short
und int
(jeweils signed
und unsigned
) auf
eigene Namen abzubilden, und zur Laufzeit zu prüfen, ob die so
definierten Typen 1, 2 beziehungsweise 4 Byte groß sind
(andernfalls das Programm mit einer Fehlermeldung terminieren
sollte). Bei Bedarf könnte dann im Fehlerfall durch eine Änderung
der typedef
-Anweisungen das Programm korrigiert werden.
Besser wäre es natürlich, sich nicht auf die Größen der eingebauten
Typen verlassen zu müssen...
Lesen der Datei "uebung_bin_001_b.dat" (Format big endian) Variable (0x0007, FLOAT) pi=3.141592 Variable (0x0007, DOUBLE) klein=-1.678938e-12 Variable (0x0000, STRING) ichbin="klaus" 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 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 Lesen der Datei "uebung_bin_002_l.dat" ...
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. | | | | | | | | | | | | | | | | | | | | | -------+-----------+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----------+
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.
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
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 |
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 | # -----+-----------+-------------
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
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
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 ---------------+------------
Der EMACS ist meines Erachtens der ultimative Editor. Meine Anpassungen sind hier zu finden.
Erstellt: 07.12.2005
© Klaus Wachtler