[Mat08] Info4 házi
Kovács Kristóf
kkovacs at math.bme.hu
2011. Feb. 19., Szo, 01:53:09 CET
Sziasztok!
Ez az e-mail csak azoknak szól akiknek nem sikerült megérteni mi is az eheti
házi.
Bocsi, hogy csak az utolsó pillanatban írok. Páran mondták hogy nem igazán
értik mi is az eheti házi.
Elõször nagyvonalakban:
ami a házikhoz kell: itt található meg:
http://www.math.bme.hu/~prohlep/nagyprojekt/lines/
1. házi: "apro rendrakas"
amíg nincs semmi "oldjuk meg", "írjunk programot", stb addig
tegyük csak amit ír
2. házi: "apro kenyelmesitesek"
tök jó, a develop.sh használható úgy is (meg biztos ezekszerint
máshogy is),
érdemes bemásolni, de nem kötelezõ,
sajnálom ha valakinek kifolyik a szeme a putty-tól, nekem
szerencsére még nem
3. házi: "Vector, typedef"
abban a file-ban tényleg használva van, ezenfelül a
cplusplus.com-on megérthetõ a használatuk
miután megértettük a file mûködését, ez mind világos lesz (ELBT =
ELemi Bazis Transzformáció)
ezeken kívül a google <http://www.foofle.com/> a barátotok
Kicsit részletesebben (ha valaki szeretne igazán megtanulni programozni és
nem csak átmenni ezen a tárgyon, az jobb ha inkább csak a fenti segítségre
hagyatkozik és a mellékelt file-t se nézi meg):
1. házi:
az elsõ elõadáson másoltuk ezeket a könyvtárakat valahova (valószinüleg
egy info4 mappába vagy ilyesmibe), mennyünk be ide és hajtsuk végre ezeket a
parancsokat
ezzel mostmár a mi mappáink is úgy néznek majd ki mint Pröhle oldalán
(lesz egy új mappánk és belemásolódik a sok példaprogram)
az "mkdir" létrehozza az új könyvtárat, míg az "mv" (move) átrakja a
megadott file-okat (minden raw kezdetût a lines mappában) az új mappába
2. házi: (ez nem egy feltétlen kötelezõ házi, de nagyon érdemes
végigcsinálni)
ezek valójában csak segítségek, nem kötelezõ elvégezni õket, a develop.sh
egy kis okos shell script amivel könnyen fordítgathatunk meg írhatunk elõtte
a forrásba, kb olyan mint amit a 2. gyakon is csináltunk (hogy mire jó, hogy
99-tõl visszaszámol, azt nem tudom)
ha be akarjátok másolni a cuccot amit ír, és nincs .emacs file-otok a root
(~)-ban, hát hozzátok létre! (a . (pont)-ot ne felejtsétek el az elejérõl)
ezek után érdemes kipróbálni hogy tényleg mûködik-e, írjátok be a
fordítandó file-ba a "//// EditorMustJumpHere" kommentet, és az emacs
tényleg ide ugrik amikor lefuttatod a develop.sh-t
a develop.sh-ról meg csak annyit még, hogy csak .cxx kiterjesztésû
file-okat hajlandó lefordítani (ezt könnyû benne átírni, csak gondoltam
szólok hátha valaki itt megakadna)
a putty-os dologról csak annyit, hogy akit annyira zavar a putty kinézete,
már régesrég tett róla szerintem hogy jobban nézzen ki, ezt bárki meg tudja
csinálni (és nem is kötelezõ)
3. házi:
ez a lényegi házi a héten, leírom nagyvonalakban, hogy mi is az a typedef
és mit hívunk programnyelvekben vektornak, de jobb volna ha megnéznétek
ezeket a cplusplus.com-on ahol tök jó példák is vannak, és sokkal
részletesebben le van írva minden róluk:
vector<http://www.cplusplus.com/reference/stl/vector/vector/>
typedef <http://www.cplusplus.com/doc/tutorial/other_data_types/>
typedef: a c++-ban (és amúgy a C-ben is) megengedett, hogy már létezõ
típusokat újra elnevezzünk, és az eredeti nevük helyett így használjuk a
kódunkban, pl az int-et elnevezhetnénk egesz-nek és innentõlkezdve azt
írnánk hogy: "egesz x;", ennél sokkal többet tud a typedef, de mi csak ezt
fogjuk igazán használni most
vector: ne úgy gondoljunk rá mint egy vektorra, inkább mint egy tömbre, ez
egy bonyolultabb adatstruktúra, ami dinamikusan tud bõvülni, azaz
(elméletileg) akárhány értéket beletölthetünk, és csak annyi memóriát foglal
le amennyi szükséges, tökéletes lesz az egyenletek tárolására
miután megértettétek a program mûködését már egyértemû lesz hogy mire
gondol a sorok és oszlopcentrikussággal, de ha mégsem, akkor szerintem annyi
az egész hogy cseréljétek fel a változók és egyenletek elhelyezkedését a
vektorban (ne ersz[egyenlet][változó] hanem ersz[változó][egyenlet] legyen),
ha valaki kicsit mélyebb dologra gondolt, vagy úgy gondolja hogy nem ezt
kéne tenni, írjon a listára, mert ez tényleg túlságosan egyszerûnek tûnik
(persze kell hozzá hogy értsétek a program mûködését, így nem feltétlen
triviális)
ezen kívül csatoltam a lines_elbt_2.cxx file általam kommentezett
változatát, ha nagyon muszáj olvassátok el azt is
Kb ennyi lenne, ha bármit rosszul írtam volna, vagy kérdésetek lenne, ne
habozzatok, írjatok nyugodtan!
üdv,
Tofi
--------- következõ rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://lists.math.bme.hu/pipermail/mat08/attachments/20110219/76092025/attachment.htm
--------- következõ rész ---------
Egy nem text típusú csatolt állomány át lett konvertálva...
Név: lines_elbt_2_kommentezett.cxx
Típus: application/octet-stream
Méret: 3406 bytes
Leírás: nem elérhet?
Url : http://lists.math.bme.hu/pipermail/mat08/attachments/20110219/76092025/attachment.obj
More information about the Mat08
mailing list