- Aufgrund der großen Anzahl von Studenten in diesem Kurs werden Ihre Lösungen automatisch korrigiert.
- Stichprobenartig werden einige Abgaben per Hand nachkontrolliert.
- Es wird die Logdatei des automatischen Korrekturlaufs bei mir gespeichert.
Alle Hinweise stehen auf dem Aufgabenblatt zu Testat 0.
gcc -Wall
). (siehe gcc.php)
|
Die Plagiats-Regelung für aktive (abschreiben) und passive (abschreiben lassen) Plagiate gilt und wird angewendet! Diese Regelung gilt für das Gesamt-Testat, d.h. ein Plagiat in einer einzigen der neuen Aufgaben führt zum Ausschluss / Nichtbestehen der 5 Kreditpunkte! |
Ihre Lösungen werden mit Programmen zur Auffindung von Plagiaten untersucht.
Verwenden Sie Ihre Kreativität lieber auf das eigenständige lösen der Aufgabe statt auf das Verschleiern eines Plagiats. Am Ende erwischen wir Sie trotzdem.
... while(i < 5) { printf("Schleifendurchlauf Nr. %d\n", i); .... }
scanf
Befehle nicht durch vorangestellt printf’s an!„Das Programm ließt die Jahreszahl ein (genau ein scanf)“
scanf("%d",...)
Dann darf folgendes NICHT im Code stehen:
... printf("Geben Sie die Jahreszahl ein: "); scanf("%d", &Jahr); ...
sondern nur die scanf
Zeile.
printf
Ausgaben nicht durch zusätzlichen Text an!„Das Programm soll im Fehlerfall die Meldung "Fehler" (mit Zeilenumbruch) ausgeben“
Dann darf folgendes NICHT im Code stehen:
printf("Es ist ein Fehler aufgetreten.\n"); // zusätzlicher Text printf("Fehler!\n"); // zusätzliche Satzzeichen printf("Fehler"); // fehlender Zeilenumbruch
sondern wirklich nur:
printf("Fehler\n");
getchar()
system("pause")
|
Arbeiten Sie unter Windows mit einer IDE, so kann es sein, dass beim Drücken der "Ausführen" Knopfes Ihr Programm kurz in einer Konsole geöffnet wird die sich gleich wieder schließt. In diesem Fall fügen Sie keinen Pausecode in Ihr Programm ein, sondern öffnen eine Konsole, wechseln in das Verzeichnis in dem die kompilierte EXE-Datei liegt und rufen diese einfach auf. |
Steht im Text „genau ein“ scanf
oder printf
so ist damit gemeint, dass
im kompletten Programm genau ein scanf
bzw. printf
vorkommen darf.
In der Regel wird in der Aufgabe sogar der Formatstring mit angegeben. In diesem Fall verwenden Sie diesen genauso wie er da steht.
Steht im Aufgabentext, dass Ihr Programm seine Eingabe über die Kommandozeile
bekommt, dann wird zum Einlesen der Eingabe kein scanf
verwendet, sondern
die Eingaben beim Programmaufruf mitgegeben:
<myprogramm> Eingabe1 Eingabe2 ...
Die Dateiendung Ihrer Quelldatei muss .c lauten (nicht .cpp).
IDEs (und auch gcc
selbst) erkennen an der Endung welchen Übersetzer Sie
verwenden müssen; den für C oder den für C++. Haben Sie versehentlich
Sprachelemente von C++ verwendet, so erkennt der Kompiler — bei richtig
benannter Datei — dass Sie einen Fehler gemacht haben und meldet dies.
Um die Lösungen richtig zuzuordnen muss der Name diesem Schema folgen:
<matrikel-nr>-testat-<x>.c
Ist Ihre Matrikelnummer 12345 und das Testat hat die Nummer 0, so muss Ihre Datei wie folgt heißen:
12345-testat-0.c
Beachten Sie die Bindestriche und die Kleinschreibung!
Um zu prüfen, ob das Programm sich fehler- und warnungsfrei übersetzen lässt, haben wir die folgende Webseite zur Verfügung gestellt:
gcc -Wall
).
Nachdem Sie über die Webseite geprüft haben, dass Ihr Programm fehler- und warnungsfrei übersetzt werden kann, testen Sie ob es auch das tut, was es laut Aufgabenstellung machen soll!
Prüfen Sie Ihr Programm mit verschieden Eingaben!
Lassen Sie ruhige auch einen Ihrer Kommilitonen Ihr Programm testen.
? ? ?