Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Drugi kolokvij 06/07 (studij)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++)
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 0:46 pet, 8. 12. 2006    Naslov: Drugi kolokvij 06/07 Citirajte i odgovorite

Drugi kolokvij održat će se (kako sada stvari stoje) 2007-02-02T16:00 @ 003.

Više detalja u dogledno vrijeme.
Drugi kolokvij održat će se (kako sada stvari stoje) 2007-02-02T16:00 @ 003.

Više detalja u dogledno vrijeme.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 20:19 uto, 16. 1. 2007    Naslov: Citirajte i odgovorite

Upavo sam saznao da je kokovij iz OS 2.2. u 18h-20h.

Da li je termin rp4 ostao 2.2. u 16h?

A kome da se žalimo?! jer to baš i nije humano.....
Upavo sam saznao da je kokovij iz OS 2.2. u 18h-20h.

Da li je termin rp4 ostao 2.2. u 16h?

A kome da se žalimo?! jer to baš i nije humano.....


[Vrh]
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 20:41 uto, 16. 1. 2007    Naslov: Citirajte i odgovorite

Termin za kolokvij iz RP4 rezerviran je jos 7. prosinca prosle godine.
Onaj dio "kako za sada stvari stoje" namijenjen je za nenadane okolnosti.
Nadam se da ce se uskoro iznaci rjesenje, pa molim da se (jos) ne panicari.
Termin za kolokvij iz RP4 rezerviran je jos 7. prosinca prosle godine.
Onaj dio "kako za sada stvari stoje" namijenjen je za nenadane okolnosti.
Nadam se da ce se uskoro iznaci rjesenje, pa molim da se (jos) ne panicari.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
B&I
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 09. 2006. (07:56:55)
Postovi: (44)16
Sarma = la pohva - posuda
-1 = 2 - 3

PostPostano: 20:07 uto, 23. 1. 2007    Naslov: Citirajte i odgovorite

Hoće li bit šta stavljeno na forum za 2 kolokvij?

Mislim da je nešto o tome bilo govora u pon. na vježbama, tj. govorilo se o tome al nisam sve uspio zapisat...


[quote="venovako"]

Više detalja u dogledno vrijeme.[/quote]

Inspiriran ovime...
Hoće li bit šta stavljeno na forum za 2 kolokvij?

Mislim da je nešto o tome bilo govora u pon. na vježbama, tj. govorilo se o tome al nisam sve uspio zapisat...


venovako (napisa):


Više detalja u dogledno vrijeme.


Inspiriran ovime...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 9:33 sri, 24. 1. 2007    Naslov: Citirajte i odgovorite

U kolokvij ulaze poglavlja:

12.*, 13.(1-3), 14.*, 15.(1-7), 16.(1-4, 6-7), 17.(1, 3), 18.(2-3)

(Nadam se da ovo mozete jednoznacno parsirati...)

Naravno, ulaze i stvari radjene na vjezbama (pogledajte i zadnje slajdove na mom Webu -- bit ce nadopunjeni u ponedjeljak).

Napominjem da je naglasak u kolokviju na razumijevanju koncepata i njihovih medjusobnih veza, a manje na algoritamskoj strani.

Kolokvij ce nositi i dodatne bodove. Nisam jos tocno siguran koliko, ali suma svih bodova kretat ce se izmedju 25 i 30, inkluzivno.

Kolokvij se pise u 003, od 16h (+ zakasnjenje potrebno da se 003 isprazni, napuni i zauzmete svoja mjesta). Trajanje je 120 minuta.

Za razliku od prethodnog kolokvija, dobit cete tekst zadataka na A4 papiru, kojeg potpisujete i predajete, ali zadatke rjesavate na [b]svojim[/b] papirima!

Po obicaju, pomagala nisu dozvoljena, no od standardne biblioteke trebate najvise 5 stvari, za koje slobodno pitate ako niste sigurni u sintaksu.
U kolokvij ulaze poglavlja:

12.*, 13.(1-3), 14.*, 15.(1-7), 16.(1-4, 6-7), 17.(1, 3), 18.(2-3)

(Nadam se da ovo mozete jednoznacno parsirati...)

Naravno, ulaze i stvari radjene na vjezbama (pogledajte i zadnje slajdove na mom Webu – bit ce nadopunjeni u ponedjeljak).

Napominjem da je naglasak u kolokviju na razumijevanju koncepata i njihovih medjusobnih veza, a manje na algoritamskoj strani.

Kolokvij ce nositi i dodatne bodove. Nisam jos tocno siguran koliko, ali suma svih bodova kretat ce se izmedju 25 i 30, inkluzivno.

Kolokvij se pise u 003, od 16h (+ zakasnjenje potrebno da se 003 isprazni, napuni i zauzmete svoja mjesta). Trajanje je 120 minuta.

Za razliku od prethodnog kolokvija, dobit cete tekst zadataka na A4 papiru, kojeg potpisujete i predajete, ali zadatke rjesavate na svojim papirima!

Po obicaju, pomagala nisu dozvoljena, no od standardne biblioteke trebate najvise 5 stvari, za koje slobodno pitate ako niste sigurni u sintaksu.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Ribizl
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 04. 2004. (19:01:30)
Postovi: (16)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 22:15 sri, 24. 1. 2007    Naslov: Citirajte i odgovorite

Cemu zvijezdice?
Cemu zvijezdice?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 22:18 sri, 24. 1. 2007    Naslov: Citirajte i odgovorite

Da izgleda fancy.
Da izgleda fancy.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 22:06 sub, 3. 2. 2007    Naslov: Komentari na kolokvij Citirajte i odgovorite

Primjerak kolokvija mozete naci ovdje:
[url]http://web.math.hr/nastava/rp4/?download=KOL2_06_07.pdf[/url]

Zelio bih komentirati neke stvari:

Kao prvo, vidim da je dosta problema proizaslo iz nerazumijevanja zadatka.
Ispricavam se ako zadaci nisu bili dovoljno jednoznacni, no ako ste imali i najmanju sumnju sto tocno treba napisati, trebali ste odmah pitati.

Dosta vas je pisalo puno vise no sto je trebalo i tako izgubilo vrijeme. To je zapravo posebni slucaj prve stavke.

Jasno mi je da peti zadatak moze predstavljati problem, no nije mi jasno zasto je drugi zadatak stvorio toliko teskoca.
Ako rijec "datoteka" zamijenite s "alocirana memorija" dobit cete zahtijev da reimplementirate nista drugo do std::auto_ptr (cak bez price o predloscima). Ideja i implementacija su [i]doslovno[/i] iste, a opis tog sistemskog predloska imate i u C++ Primeru i u TC++PLu.
Ponovno, ispricavam se ako to niste razumjeli, ali sva poanta zadatka bila je to prepoznati.

Treci zadatak uglavnom nije lose realiziran, no premalo vas se sjetilo dynamic_cast-a, a i neki koji jesu imali su ovakve konstrukte:
ZracnaJedinica *zj = dynamic_cast<ZracnaJedinica*>(...nesto...);
(*zj)->ubojitost();
Bez zlih primisli o prepisivanju, razmislite: zj je pokazivac na objekt, a ne pokazivac na jos jedan pokazivac! Ispravna sintaksa:
zj->ubojitost();

Cetvrti zadatak uglavnom nije problem, osim sto vas se premalo sjetilo da ce kompajler puci na konstruktu:
C::iterator it = c.begin();
Morate koristiti typename:
typename C::iterator it = c.begin();

Sesti zadatak (barem opcija za 2 boda) zbilja nije bila teska.
Stovise, to je najlaksi neteoretski zadatak na kolokviju.
Rekurzija (koja vam je zapravo vec napisana) umotana kao metoda neke klase, pozvana iz konstruktora ili destruktora, i jos jedan globalni objekt te klase. I to je to. Da ne spominjem kako je slicnih zadataka bilo na prethodnim kolokvijima.
Poanta: ne plasiti se zvjezdica kraj zadatka!

No, "pravi" sesti, a pogotovo peti zadatak stvorio je nezamisliv pokolj gdje ga nije smjelo biti. Uzrok je uglavnom nerazlucivanje pojmova compile-time i run-time. U mnogim jezicima distinkcija je bitno blaza, no to je kamen temeljac C++a (i srodnih jezika).
[b]Sve[/b] sto ima ikakve veze s parametrima predloska rezolvira se pri kompilaciji. Dakle, to odradjuje kompajler. Iako su neki pametniji od drugih, kompajler opcenito ne zna izvrsiti naredbe ili pozvati funkcije i sl.
Ono sto zna je izvrijedniti aritmeticki izraz u konstantama, dakle, (5 < 6) ? 7 : 8 i CHAR_BIT * sizeof(dobule) su izrazi cija vrijednost pri kompilaciji iznosi 7, odnosno broj bitova za double tip, dok npr. (a < 6) ? 1 : 2, gdje a nije compile-time konstanta, nije izvrednjivo pri kompilaciji.
Svojstvo da se sve rezolvira pri kompilaciji daje mogucnost da matricu nad (ne-perverznim) tipom T s Row redaka i Col stupaca deklarirate kao:
T mtx[Row][Col];
Moze li jednostavnije od toga (imate slican primjer u Primeru).
Takodjer, ispitivanje ulancanosti matrica kompajler moze provesti:
[code:1]template <typename T, size_t K, size_t L, size_t M>
MyMatrix<T, K, M> operator*(const MyMatrix<T, K, L> &a, const MyMatrix<T, L, M> &b) { /* pomnozi a i b */ }[/code:1]
Poziv mnozenja na neulancanim matricama se [b]nece[/b] uspjeti iskompajlirati, pa ne treba posebno provjeravati jesu li matrice ulancane.
Primjerak kolokvija mozete naci ovdje:
http://web.math.hr/nastava/rp4/?download=KOL2_06_07.pdf

Zelio bih komentirati neke stvari:

Kao prvo, vidim da je dosta problema proizaslo iz nerazumijevanja zadatka.
Ispricavam se ako zadaci nisu bili dovoljno jednoznacni, no ako ste imali i najmanju sumnju sto tocno treba napisati, trebali ste odmah pitati.

Dosta vas je pisalo puno vise no sto je trebalo i tako izgubilo vrijeme. To je zapravo posebni slucaj prve stavke.

Jasno mi je da peti zadatak moze predstavljati problem, no nije mi jasno zasto je drugi zadatak stvorio toliko teskoca.
Ako rijec "datoteka" zamijenite s "alocirana memorija" dobit cete zahtijev da reimplementirate nista drugo do std::auto_ptr (cak bez price o predloscima). Ideja i implementacija su doslovno iste, a opis tog sistemskog predloska imate i u C++ Primeru i u TC++PLu.
Ponovno, ispricavam se ako to niste razumjeli, ali sva poanta zadatka bila je to prepoznati.

Treci zadatak uglavnom nije lose realiziran, no premalo vas se sjetilo dynamic_cast-a, a i neki koji jesu imali su ovakve konstrukte:
ZracnaJedinica *zj = dynamic_cast<ZracnaJedinica*>(...nesto...);
(*zj)→ubojitost();
Bez zlih primisli o prepisivanju, razmislite: zj je pokazivac na objekt, a ne pokazivac na jos jedan pokazivac! Ispravna sintaksa:
zj→ubojitost();

Cetvrti zadatak uglavnom nije problem, osim sto vas se premalo sjetilo da ce kompajler puci na konstruktu:
C::iterator it = c.begin();
Morate koristiti typename:
typename C::iterator it = c.begin();

Sesti zadatak (barem opcija za 2 boda) zbilja nije bila teska.
Stovise, to je najlaksi neteoretski zadatak na kolokviju.
Rekurzija (koja vam je zapravo vec napisana) umotana kao metoda neke klase, pozvana iz konstruktora ili destruktora, i jos jedan globalni objekt te klase. I to je to. Da ne spominjem kako je slicnih zadataka bilo na prethodnim kolokvijima.
Poanta: ne plasiti se zvjezdica kraj zadatka!

No, "pravi" sesti, a pogotovo peti zadatak stvorio je nezamisliv pokolj gdje ga nije smjelo biti. Uzrok je uglavnom nerazlucivanje pojmova compile-time i run-time. U mnogim jezicima distinkcija je bitno blaza, no to je kamen temeljac C++a (i srodnih jezika).
Sve sto ima ikakve veze s parametrima predloska rezolvira se pri kompilaciji. Dakle, to odradjuje kompajler. Iako su neki pametniji od drugih, kompajler opcenito ne zna izvrsiti naredbe ili pozvati funkcije i sl.
Ono sto zna je izvrijedniti aritmeticki izraz u konstantama, dakle, (5 < 6) ? 7 : 8 i CHAR_BIT * sizeof(dobule) su izrazi cija vrijednost pri kompilaciji iznosi 7, odnosno broj bitova za double tip, dok npr. (a < 6) ? 1 : 2, gdje a nije compile-time konstanta, nije izvrednjivo pri kompilaciji.
Svojstvo da se sve rezolvira pri kompilaciji daje mogucnost da matricu nad (ne-perverznim) tipom T s Row redaka i Col stupaca deklarirate kao:
T mtx[Row][Col];
Moze li jednostavnije od toga (imate slican primjer u Primeru).
Takodjer, ispitivanje ulancanosti matrica kompajler moze provesti:
Kod:
template <typename T, size_t K, size_t L, size_t M>
MyMatrix<T, K, M> operator*(const MyMatrix<T, K, L> &a, const MyMatrix<T, L, M> &b) { /* pomnozi a i b */ }

Poziv mnozenja na neulancanim matricama se nece uspjeti iskompajlirati, pa ne treba posebno provjeravati jesu li matrice ulancane.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 22:27 pon, 5. 2. 2007    Naslov: Citirajte i odgovorite

Kad su rezultati?

Jel pisalo 12. 2.?
Kad su rezultati?

Jel pisalo 12. 2.?


[Vrh]
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 23:26 pon, 5. 2. 2007    Naslov: Citirajte i odgovorite

Preliminarni rezultati drugog kolokvija:

http://web.math.hr/nastava/rp4/downloads/evidencija.html

Zalbe su u ponedjeljak, 12. 02. u 18h.
U recenom terminu mozete i predati zadacu.

P.S. Molim javite mailom barem par sati ranije ako dolazite, da znam hoce li ikoga biti.

Edit: "Nesluzbenih" zalbi u cetvrtak [b]nece[/b] biti.
Preliminarni rezultati drugog kolokvija:

http://web.math.hr/nastava/rp4/downloads/evidencija.html

Zalbe su u ponedjeljak, 12. 02. u 18h.
U recenom terminu mozete i predati zadacu.

P.S. Molim javite mailom barem par sati ranije ako dolazite, da znam hoce li ikoga biti.

Edit: "Nesluzbenih" zalbi u cetvrtak nece biti.




Zadnja promjena: venovako; 15:33 uto, 6. 2. 2007; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
B&I
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 09. 2006. (07:56:55)
Postovi: (44)16
Sarma = la pohva - posuda
-1 = 2 - 3

PostPostano: 1:39 uto, 6. 2. 2007    Naslov: Citirajte i odgovorite

Kad će se znati bodovna lista?!

2
3
4
5
bodovi
Kad će se znati bodovna lista?!

2
3
4
5
bodovi


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 13:20 uto, 6. 2. 2007    Naslov: Citirajte i odgovorite

Da li mozete okvirno reci koliki bi maksimalni broj bodova mogli dobiti ako nemamo alokator?

Unaprijed hvala!
Da li mozete okvirno reci koliki bi maksimalni broj bodova mogli dobiti ako nemamo alokator?

Unaprijed hvala!


[Vrh]
MrkiMedzed
Gost





PostPostano: 13:51 uto, 6. 2. 2007    Naslov: Citirajte i odgovorite

Velike pohvale na bodovanje!

:bis: :klapklap: :screamdance:
Velike pohvale na bodovanje!

Bis, bis! Toooooo, majstoreeeee! Screamin' 'n' Dancin'


[Vrh]
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 14:39 uto, 6. 2. 2007    Naslov: Citirajte i odgovorite

[quote="Anonymous"]Da li mozete okvirno reci koliki bi maksimalni broj bodova mogli dobiti ako nemamo alokator?[/quote]

Ne znam na kakav alokator mislite, u kolokviju niceg takvog nije bilo.

Ako je rijec o zadaci, postoje 4 bitne komponente kod ocjenjivanja:

--> spremanje/ucitavanje FS slike
--> kopiranje datoteka izmedju datotecnih sustava
--> memory management (dakle, alokatori i sl.)
--> ispravnost semantike FSa

Od 25+5 bodova koje mozete dobiti na alokator otpada cca 10, no opet, svaki program ce biti individualno vrednovan.
Anonymous (napisa):
Da li mozete okvirno reci koliki bi maksimalni broj bodova mogli dobiti ako nemamo alokator?


Ne znam na kakav alokator mislite, u kolokviju niceg takvog nije bilo.

Ako je rijec o zadaci, postoje 4 bitne komponente kod ocjenjivanja:

→ spremanje/ucitavanje FS slike
→ kopiranje datoteka izmedju datotecnih sustava
→ memory management (dakle, alokatori i sl.)
→ ispravnost semantike FSa

Od 25+5 bodova koje mozete dobiti na alokator otpada cca 10, no opet, svaki program ce biti individualno vrednovan.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 14:48 uto, 6. 2. 2007    Naslov: Citirajte i odgovorite

[quote="B&I"]Kad će se znati bodovna lista?![/quote]

U dogledno vrijeme.
B&I (napisa):
Kad će se znati bodovna lista?!


U dogledno vrijeme.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Objektno programiranje (C++) Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You can attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan