tutorium #1 - github pagesprogslides.github.io/ws14/tut1.pdf · tutoren lv termin tutor kontakt...
TRANSCRIPT
-
Tutorium #1Einführung in die strukturierte Programmierung
Tutorium #1 1 of 13
-
Tutoren
LV Termin Tutor Kontakt
Gruppe 1 (ESP) Mo, 10:00 - 12:00 Christoph Hack [email protected]
Gruppe 2 (ESP) Mo, 14:00 - 16:00 David Bidner [email protected]
Gruppe 4 (ESP) Di, 12:00 - 14:00 Michael Schwarz [email protected]
Gruppe 5 (ESP) Di, 16:00 - 18:00 Philipp Hafner [email protected]
Gruppe 6 (ESP) Mi, 12:00 - 14:00 Daniel Ellmeier [email protected]
Gruppe 7 (EP) Mo, 12:00 - 14:00 Thomas Ne� [email protected]
Gruppe 8 (EP) Mo, 16:00 - 18:00 Christoph Maurer [email protected]
Gruppe 9 (EP) Di, 8:00 - 10:00 Manuel Menzinger [email protected]
Gruppe 10 (EP) Di, 10:00 - 12:00 Anja Karl [email protected]
Gruppe 11 (EP) Mo, 8:00 - 10:00 Philip Loibl [email protected]
2/13
Tutorium #1 2 of 13
-
TutoriumsinhaltFragen zur VorlesungHilfestellungen zu den Beispielenbeispielhafte Bewertung der HausübungenErarbeiten ähnlicher BeispieleEure Vorschläge?
·····
3/13
Tutorium #1 3 of 13
-
ResourcenWiki:
https://palme.iicm.tugraz.at/wiki/EPhttps://palme.iicm.tugraz.at/wiki/ESP
Abgabesystem:https://palme.iicm.tugraz.at/
Tutorium:http://progslides.github.io/ws14/
Newsgroup (nntp://news.tugraz.at:119/):
Alle nicht persönlichen Fragen ausschließlich in der Newsgroup stellen!
tu-graz.lv.e(s)ptu-graz.lv.e(s)p.organisatorischestu-graz.lv.e(s)p.uebungsgruppen
···
4/13
Tutorium #1 4 of 13
-
Bewertung6 (ESP) bzw. 8 (EP) verp�ichtende und unbewertete HausübungenAlle Beispiele müssen rechtzeitig abgegeben werden(erkennbarer Versuch, keine Plagiate)Ein bewertetes Gruppenbeispiel und eine KlausurBewertet wird Programmierstil, Struktur, Korrektheit und FunktionalitätMitarbeit wird durch ein Abgabegespräche überprüftAusbesserungsbeispiel ersetzt die Punkte des GruppenbeispielsBenotet wird ab der Anmeldung zum Gruppenbeispiel
··
·····
5/13
Tutorium #1 5 of 13
-
Schritt 1In einem Editor nach Wahl (z.B. UltraEdit, Notepad++, Kate, Vim, Emacs,Textmate) eine Datei "hello.c" anlegen:
Tutorial: Linux als virtuelle Umgebung unter Windows
/* Hello World Example */
#include
int main(){ printf("Hallo ESP!\n"); return 0;}
C
6/13
Tutorium #1 6 of 13
-
Schritt 2Die Datei auf pluto.tugraz.at kopieren:
scp hello.c [email protected]: BASH
7/13
Tutorium #1 7 of 13
-
Schritt 3Zum Pluto verbinden:
ssh [email protected] BASH
8/13
Tutorium #1 8 of 13
-
Schritt 4Das Programm kompilieren:
Eingabe Bedeutung
gcc GNU C Compiler
-Wall Ausgabe von zusätzlichen hilfreichen Warnungen
-o hello Name der zu erstellenden ausführbaren Datei
hello.c Quellcode
Ausführen (und Testen):
gcc -Wall -o hello hello.c BASH
./hello BASH
Hallo ESP!
9/13
Tutorium #1 9 of 13
-
Schritt 5Bei HW1 den Quellcode und das Binary laut Angabe abgeben.
https://palme.iicm.tugraz.at/
10/13
Tutorium #1 10 of 13
-
EntwicklungsumgebungEditor (oder IDE) nach WahlReferenzplattform: pluto.tugraz.at (Linux)
Kompilieren mit:
··
Benötigte Tools: g++, make, valgrind, svnDatenübertragung mittels SFTP
(alternativ: WinSCP oder FileZilla)Zugang über SSH
(alternativ: Putty)
--
scp ass1.cpp [email protected]:~/ BASH
-ssh [email protected] BASH
·gcc -Wall -o prog prog.c BASH
11/13
Tutorium #1 11 of 13
-
Linux Befehlsübersicht
Befehl Beschreibung
pwd Aktuelles Verzeichnis ausgeben (print working directory)
ls Dateien im aktuellen Verzeichnis au�isten (list)
cd Verzeichnis wechseln (change diretory)
cd .. in das das übergeordnete Verzeichnis wechseln
cd in das $HOME-Verzeichnis wechseln
rm Datei löschen (remove)
nano Datei bearbeiten (sehr einfacher Texteditor)
12/13
Tutorium #1 12 of 13
-
Viel Erfolg bei HW1!
Abgabeschluss:
Mi, 15.10.2014 19:00 (EP)Mi, 22.10.2014 19:00 (ESP)
··
Tutorium #1 13 of 13