tutorium #1 - github pagesprogslides.github.io/ws14/tut1.pdf · tutoren lv termin tutor kontakt...

13
Tutorium #1 Einführung in die strukturierte Programmierung Tutorium #1 1 of 13

Upload: others

Post on 27-Jan-2021

2 views

Category:

Documents


0 download

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