Monday, September 2, 2013

1. óra

Bevezető, követelmények

A gyakorlat látogatása kötelező (az előadás látogatása pedig erősen ajánlott), igazolatlan hiányzás esetén a gyakorlat nem teljesített. Igazolt hiányzás esetén az igazolást - amelyből csakis orvosi igazolást fogadunk el - a hiányzás utáni első órán be kell mutatni.
Mindenki arra a gyakorlatra járjon be, amelyet az ETR-ben felvett.

A gyakorlatok heti rendszereséggel kerülnek megtartásra, egy gyakorlat hossza 3x45 perc (közben 1x10 perc vagy 2x5 szünettel, megbeszélés szerint). A gyakorlatok heti bontása:
  1. 2013. szeptember 3. - Követelmények, regisztráció, Linux alapok
  2. 2013. szeptember 10. - Linux szövegkezelés, környezet, multitasking, multiuser, átirányítás, csővezeték, hálózatkezelés
  3. 2013. szeptember 17. - C alapok, 'Hello world', fordítás, futtatás, típusok, változók, alap I/O, függvények
  4. 2013. szeptember 24. - vezérlési szerkezetek
  5. 2013. szeptember 31. - 1. mini ZH; konstansok, tömbök, sztringek
  6. 2013. október 8. - elemi típusok bővebben, haladó I/O, fájl I/O
  7. 2013. október 15. - 1. nagy ZH
  8. 2013. október 22. - union és struct, pointerek, tárolási osztályok
  9. 2013. október 29. - haladó deklaráció, dinamikus programozási feladatok
  10. 2013. november 5. - 2. mini ZH; C parancssor, haladó feladatok
  11. 2013. november 12. - gyakorlás, pótlás
  12. 2013. november 19. - kötelező program
  13. 2013. november 26. - 2. nagy ZH
  14. 2013. december 3. - javítás

Számonkérés

A félév folyamán 2 kis ZH, 2 nagy ZH és egy kötelező program megírására kerül sor.
A kis ZH-k 10-20 percig tartanak, papíron kell válaszolni kb 10 kérdésre. Egy kis ZH-val maximum 10 pont szerezhető.
A nagy ZH-kat egész órán lehet írni (135 perc), számítógép előtt, programozási feladatot kell megoldani. Egy nagy ZH maximális pontszáma 20.
A kötelező program egy előre kiadott listából véletlenszerűen kiválasztott feladat megoldása számítógép előtt. Ezt is egész órán írjuk (135 percig), maximum 20 pont szerezhető vele.
Továbbá az órai aktivitásra (házi feladat bemutatása, aktivitás, stb.) plusz pont szerezhető - maximum 10. Minusz pont is szerezhető indokolt esetben.

A gyakorlat teljesítése három részből áll:
  1. első kis ZH és első nagy ZH: minimum 10 pontot el kell érni ebből a részből
  2. második kis ZH és második nagy ZH: minimum 10 pont
  3. kötelező program: nincs minimum pont
A három részből összesen minimum 30 pontot kell megszerezni a gyakorlat sikeres teljesítéséhez. Ebbe a minimumba beleszámítanak a plusz (és a minusz) pontok is - a két 10 pontos minimumba viszont nem!

A gyakorlaton maximum 80 pont szerezhető, ez alapján a pontozás a következő:
  • 0 - 29 pont: elégtelen (1)
  • 30 - 44 pont: elégséges (2)
  • 45 - 59 pont: közepes (3)
  • 60 - 69 pont: jó (4)
  • 70 - 80 pont: jeles (5)

Információk

Regisztráció

  1. STUD regisztráció itt: https://www.stud.u-szeged.hu/web/studreg-1.php
  2. STUD jelszóváltoztatás: https://www.stud.u-szeged.hu/web/passwd-1.php
  3. INF jelszóváltoztatás: http://www.inf.u-szeged.hu/jelszo/

Ezek után be kell lépni a STUD-os levelezőrendszerbe (https://www.stud.u-szeged.hu/horde/login.php) és küldeni egy levelet a koszoaron+progalap@gmail.com címre. A tárgy legyen a gyakorlat neve (IB103G-10 vagy IB103G-11), az üzenetben pedig szerepeljen az EHA kód és a h-s azonosító (pl. KOAQACT.SZE és h865300).

Linux alapok

pwd
Aktuális könyvtár lekérdezése

cd
Könyvtárváltás

ls -a -d -l -R -r
Könyvtár tartalmának listázása
-a: rejtett fájlokat is megjeleníti
-d: a könyvtárbejegyzés megjelenítése (célszerű a -l kapcsolóval együtt használni)
-l: részletes lista
-R: rekurzív listázás
-r: fordított sorrend

mkdir -p -m
Könyvtár létrehozása
-p: a teljes megadott útvonalat megpróbálja létrehozni
-m: jogosultságok beállítása

rmdir -p
Könyvtár törlése
-p: a teljes megadott útvonalat megpróbálja törölni

mv -b -f -i -u
Fájl vagy könyvtár áthelyezése/átnevezése
-b: mentés készítése a felülírandó fájlokról
-f: felülírás előtt nem kérdez vissza
-i: kétes esetben megerősítést vár
-u: csak a régebbi fájlokat írja felül

cp -b -f -i -l -r -R -s -u
Fájl (vagy könyvtár) másolása
-b: mint mv-nél
-f: mint mv-nél
-i: mint mv-nél
-l: link készítése másolás helyett
-r: rekurzív másolás (könyvtár esetén)
-R: rekurzív másolás (könyvtár esetén)
-s: szimbolikus link készítése másolás helyett
-u: mint mv-nél

rm -f -i -r -R
Fájl (vagy könyvtár) törlése
-f: kétes esetben nem kérdez vissza
-i: kétes esetben visszakérdez
-r: rekurzív törlés (könyvtár esetén)
-R: rekurzív törlés (könyvtár esetén)

ln -s
Fájl (vagy könyvtár) linkelése
-s: szimbolikus link készítése

du -a -h -m -s
Fájlok méretének összeszámolása
-a: minden fájlnak írja ki a méretét (különben csak a könyvtárakét)
-h: human-readable kiírás
-m: kilobájtok helyett megabájtok
-s: csak a végösszeget írja ki

chmod ### augo+-=rwx -R -c
Jogosultságok beállítása
777, 755, 700, 666, 644, 600, 400
a+w, u+x, o-r, g=rw
-R: rekurzívan
-c: jelentse ha történt változás

*
Akárhány tetszőleges karakter helyettesítése

?
Tetszőleges karakter helyettesítése

.
Aktuális könyvtár

..
Egy szinttel feljebb lévő könyvtár

~
home könyvtár (relatív)

/home/hxxxxxx
home könyvtár (abszolút)

Szövegfájlok

echo
Szöveg kiírása

cat
Fájl teljes tartalmának kiírása

more
Fájl teljes tartalmának oldalankénti kiírása

head -n #
A fájl első # sorának kiírása

tail -n +# -f
A fájl utolsó # sorának kiírása
-f: a (változó tartalmú) fájl utolsó sorainak folyamatos kiírása

grep -A -B -C -e -r -R
A fájl mintára illeszkedő sorainak kiírása
-A: a találat utáni x db sort is kiírja
-B: a találat előtti x db sort is kiírja
-C: a találat előtti x/2 és utáni x/2 sort is kiírja
-e: reguláris kifejezés használata (általában alapból bekapcsolt)
-r: rekurzív (minden fájlban keres az adott könyvtárban)
-R: rekurzív

wc -c -l -m -w
A fájlban található bájtok/sorok/szavak számának kiírása
-c: a fájl méretét írja ki
-l: a sorok számát írja ki
-m: a karakterek számát írja ki
-w: a szavak számát írja ki

^D
CTRL+D - EOF (End-Of-File - fájl vége) karakter beszúrása. Vigyázat, a shell-re is érvényes! (bezárja)

Feladatok

No comments:

Post a Comment