19-28 Okt: Arbeiten mit Eclipse

Transcription

19-28 Okt: Arbeiten mit Eclipse
Praktikum I
zur Vorlesung Informatik I
Programmierung in C
Prof. Dr. Nikolaus Wulff
19. – 28. Oktober 2015
1
Hello Eclipse
Machen Sie sich mit der Verwendung der Eclipse Umgebung vertraut. Erstellen Sie ein neues Empty C Projekt mit Namen Praktikum1. Legen Sie
in diesem eine neue C Datei main.c an und implementieren Sie eine mainMethode. Diese soll (zunächst) nichts weiter tun, als die Zeichenkette ”hello
world” auf der Konsole ausgeben.
Tip
Auf der Lab4Inf Web-Site befinden sich in der Info Rubrik Online-Tutorials
zur Bedienung der Eclipse, die sich im Firefox Browser mit Ton und Bild
abspielen lassen. Dies ermöglicht es Ihnen einzelne Schritte in Ruhe nachvollziehen zu können. Bitte studieren Sie diese Tutorials vor dem
Praktikum, es wird Ihnen viele Fragen beantworten und Ihnen und Ihren
Betreuern die Arbeit sehr erleichtern.
Aufgaben
• Kompilieren Sie das Projekt und beobachten Sie die Ausgaben auf der
Eclipse Konsole, sowie im Problems-Reiter.
• Was passiert, wenn Sie ein Semikolon vergessen oder mit einem Komma verwechseln? Was bewirken Leerzeichen oder Umbrüche mitten im
Text? Versuchen Sie die Fehlermeldungen zu verstehen und zu interpretieren. Ein Compiler ist recht pedantisch...
• Untersuchen Sie mit dem Eclipse Navigator die entstandenen Unterverzeichnisse und Dateien in Ihrem Eclipse Projekt.
1
• Öffnen Sie eine DOS Kommandozeile, wechseln Sie in ihren Workspace
und führen Sie dort das dir-Kommando aus. Untersuchen Sie die einzelnen Unterverzeichnisse. Erkennen Sie den Zusammenhang zu Ihrem
Projekt und den Dateien?
• Starten Sie Ihre Anwendung — wie heißt die eigentlich? — vom Projektverzeichnis heraus und auch innerhalb der Eclipse Umgebung.
Der GNU gcc Compiler ist eigentlich für C++ Programme gedacht und
akzeptiert daher neben Standard ANSI C auch C++ Anweisungen, die sich
leicht in Ihren Code einschleichen können. Insbesondere für Elektrotechniker
ist es wichtig ANSI C zu erlernen, da sie häufig in der industriellen Praxis
mit Mikrocontrollern in Kontakt kommen, für die keine C++ Umgebung zur
Verfügung steht. Machen Sie sich mit den Projekteinstellungen innerhalb der
Eclipse vertraut, so dass der gcc Compilers auf strikt ANSI C eingestellt ist.
Er akzeptiert dann z.B. keine C++ Kommentare oder die Definition von
Variablen mitten im Quelltext. Das ”nervt zwar”, erzieht Sie aber gleich
von Beginn an richtigen ANSI C Code zu schreiben.
Sie finden den entsprechenden Dialog zur Einstellung in der C/C++
Projekt Ansicht unter: Properties - C/C++ Build - GCC C Compiler Warnings. Setzen Sie die Einstellungen wie in Abbildung (1).
Abbildung 1: C/C++ Compiler Einstellungen für ANSI C.
2
2
Variablen
Erweitern Sie das Programm, um die Fähigkeit zwei Zahlen zu addieren und
das Ergebnis an der Konsole anzuzeigen.
Aufgaben
• Definieren Sie drei Variablen a,b und c, um die Zahlen 5 und 4 sowie
3,141 und 2,718 zu addieren und das jeweilige Resultat der Variablen
c zuzuweisen, d.h. c = a + b und geben Sie sowohl die Summanden
als auch das Ergebnis mit der Funktion printf aus.
• Verwenden Sie einmal den Datentyp int und einmal den Datentyp
float.
• Wie ändern sich die Ergebnisse der Berechnung wenn Sie int oder
float verwenden und was ist bei der Verwendung von printf zu beachten?
• Verwenden Sie den Debugger, um das Programm Schritt für Schritt
auszuführen. Machen Sie sich mit der Bedienung des Debuggers vertraut, eine Voraussetzung für das Abtestat.
3
Zusatzaufgabe für die Informatiker
n | n*n | s(n) | q(n)
----+------+------+------1 |
1 |
1 |
1
2 |
4 |
3 |
5
3 |
9 |
6 |
14
4 | 16 |
10 |
30
5 | 25 |
15 |
55
6 | 36 |
21 |
91
7 | 49 |
28 | 140
8 | 64 |
36 | 204
9 | 81 |
45 | 285
10 | 100 |
55 | 385
Erweitern Sie die Anwendung dergestalt, dass∑in einer Schleife von 1 –
10 alle Quadratzahlen n2 , ∑
alle Summen s(n) = nk=1 k und die Summen
der Quadratzahlen q(n) = nk=1 k 2 formatiert auszugeben werden, wie im
obigen Ausdruck zu sehen.
3