Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 1:26 čet, 26. 1. 2012 Naslov: meni nije jasno |
|
|
Tokom ispravljanja prvog zadataka s [url=http://degiorgi.math.hr/prog1/kolokviji/p1-kolokvij-1112-2.pdf]ovogodišnjeg drugog kolokvija[/url] naišao sam na zanimljivu pojavu.
Bitan dio zadatka glasi:
[quote]Napišite funkciju koja će za cijeli broj (argument funkcije) ispisati sumu njegovih znamenaka u bazi 11, vratiti najveću znamenku u bazi 11 i preko varijabilnog argumenta vratiti broj znamenaka u bazi 11.[/quote]
(u drugim grupama, baza je 13, 17, odnosno 19).
Ogromna većina studenata krene s dobrim prototipom funkcije: [tt]int funkcija(int a, int* br_znam)[/tt]. Nakon toga, na samom početku funkcije veliki broj studenata (ne radi se o izoliranim slučajevima, nego o prilično masovnoj pojavi) ima sljedeći komad koda:
[code:1]int novi_a = 0;
while(a > 0){
novi_a = novi_a * 10 + a % 11;
a = a / 11;
}[/code:1] Ovo se događa u svim grupama, samo zamijenite [tt]11[/tt] s [tt]13[/tt], [tt]17[/tt], odnosno [tt]19[/tt].
Može li mi netko reći što bi taj kod trebao predstavljati i kako je došlo do tako masovne pojave tog algoritma? :-k
Molim vas da me prosvijetlite, kako bih znao na što trebam obratiti više pozornosti kod držanja nastave sljedećih godina.
Edit: još jedna slična stvar se ponavlja, ali malo rjeđe nego gornji primjer:
[code:1]int novi_a = 0, p = 1;
while(a > 0){
novi_a = novi_a + (a % 10) * p;
p = p * 11;
}[/code:1]
Očito se radi o nekakvom čudnom manipuliranju sa zapisom u bazi, ali ne mogu dokučiti što se točno pokušava napraviti. :neznam:
Tokom ispravljanja prvog zadataka s ovogodišnjeg drugog kolokvija naišao sam na zanimljivu pojavu.
Bitan dio zadatka glasi:
Citat: | Napišite funkciju koja će za cijeli broj (argument funkcije) ispisati sumu njegovih znamenaka u bazi 11, vratiti najveću znamenku u bazi 11 i preko varijabilnog argumenta vratiti broj znamenaka u bazi 11. |
(u drugim grupama, baza je 13, 17, odnosno 19).
Ogromna većina studenata krene s dobrim prototipom funkcije: int funkcija(int a, int* br_znam). Nakon toga, na samom početku funkcije veliki broj studenata (ne radi se o izoliranim slučajevima, nego o prilično masovnoj pojavi) ima sljedeći komad koda:
Kod: | int novi_a = 0;
while(a > 0){
novi_a = novi_a * 10 + a % 11;
a = a / 11;
} | Ovo se događa u svim grupama, samo zamijenite 11 s 13, 17, odnosno 19.
Može li mi netko reći što bi taj kod trebao predstavljati i kako je došlo do tako masovne pojave tog algoritma?
Molim vas da me prosvijetlite, kako bih znao na što trebam obratiti više pozornosti kod držanja nastave sljedećih godina.
Edit: još jedna slična stvar se ponavlja, ali malo rjeđe nego gornji primjer:
Kod: | int novi_a = 0, p = 1;
while(a > 0){
novi_a = novi_a + (a % 10) * p;
p = p * 11;
} |
Očito se radi o nekakvom čudnom manipuliranju sa zapisom u bazi, ali ne mogu dokučiti što se točno pokušava napraviti.
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
kiara Forumaš(ica)
Pridružen/a: 15. 11. 2011. (23:22:57) Postovi: (55)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
Postano: 2:41 čet, 26. 1. 2012 Naslov: |
|
|
[quote="kiara"]Meni se cini da su studenti ucili algoritme napamet,pa da su ugledavsi sumu koja se trazi,bez razumjevanja pisali bilo sto sto u sebi ima plus. Ne znam koje bi drugo objasnjenje bilo.[/quote]
Događa se učenje kodova napamet, ali onda to izgleda jako katastrofalno, što ovdje nije slučaj. Nadalje, ja ne vidim gdje bi gornji kodovi uopće mogli biti korisni. Prema tome, teško da se je učilo napamet kod koji se nigdje ne bi trebao pojaviti. Osim toga, jako bi me začudilo da je toliko veliki broj studenata napamet naučio isti komad koda koji IMO ničemu ne služi. :?
kiara (napisa): | Meni se cini da su studenti ucili algoritme napamet,pa da su ugledavsi sumu koja se trazi,bez razumjevanja pisali bilo sto sto u sebi ima plus. Ne znam koje bi drugo objasnjenje bilo. |
Događa se učenje kodova napamet, ali onda to izgleda jako katastrofalno, što ovdje nije slučaj. Nadalje, ja ne vidim gdje bi gornji kodovi uopće mogli biti korisni. Prema tome, teško da se je učilo napamet kod koji se nigdje ne bi trebao pojaviti. Osim toga, jako bi me začudilo da je toliko veliki broj studenata napamet naučio isti komad koda koji IMO ničemu ne služi.
_________________ Extraordinary claims require extraordinary evidence. – Carl Sagan
|
|
[Vrh] |
|
quark Forumaš(ica)
Pridružen/a: 22. 10. 2011. (16:47:39) Postovi: (DA)16
Spol:
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
Vishykc Forumaš(ica)
Pridružen/a: 23. 10. 2010. (14:38:08) Postovi: (6A)16
Spol:
Lokacija: Zagreb
|
|
[Vrh] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
|
[Vrh] |
|
Cupcake Forumaš(ica)
Pridružen/a: 01. 10. 2011. (18:52:00) Postovi: (1B)16
Spol:
|
|
[Vrh] |
|
malalodacha Forumaš(ica)
Pridružen/a: 11. 10. 2011. (17:06:13) Postovi: (79)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
cocco Forumaš(ica)
Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
|
[Vrh] |
|
malalodacha Forumaš(ica)
Pridružen/a: 11. 10. 2011. (17:06:13) Postovi: (79)16
|
|
[Vrh] |
|
cocco Forumaš(ica)
Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
marsupial Forumaš(ica)
Pridružen/a: 09. 01. 2012. (22:46:33) Postovi: (63)16
Spol:
|
|
[Vrh] |
|
cocco Forumaš(ica)
Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
|
[Vrh] |
|
lavicha Forumaš(ica)
Pridružen/a: 15. 10. 2010. (18:25:49) Postovi: (1A)16
|
|
[Vrh] |
|
|