Почетак › Форуми › Линукс › Програмирање › Algoritmi
- This topic has 19 одговора, 4 гласа, and was last updated 19 years, 10 months раније by
burga.
-
АуторЧланци
-
2. новембар 2006. у 10:25 pm #7985
BrokeBody
УчесникProcitajte treci pasus, pa dajte jedan od odgovora.
Pitanje za one prave programere (po mogucnosti, za one koji su skolovani za to: PMF, ETF, FON, RAF, B@RN…).
Kod mene na faksu, na predavanjima i vezbama iz programiranja, vecina nas bez problema shvata same principe programiranja (barem ono sto smo radili do sada), ali kad nam profesor da neki zadatak, bukvalno samo jedan u celoj sali zna da uradi, a mi ostali zakucamo. I profesor, i mi se slazemo da je matematika problem.
Da li svaki dobar programer pamti neke algoritme napamet kao sto svaki dobar matematicar pamti neke obrasce napamet (na desetine mozda), ili ih uvek ima negde zapisane, ili uvek ima neku literaturu sa nekim algoritmima koje stalno koristi? Pretpostavljam da, na primer, svaki dobar programer koristi Euklidov algoritam za pronalazenje NZDa ako mu nekad zatreba? Nije valjda lud da sad smislja neki svoj algoritam za tako nesto?!? Na primer, jel’ bi to bilo kao kada bi na ispitu iz matematike neko smisljao neki svoj obrazac za izracunavanje kvadrata nad hipotenuzom, umesto da iskoristi obrazac po Pitagorinoj teoremi?
Da se neko ne zagubi u svemu ovome: da pamti ILI da ima zapisano ILI da ima literaturu
Slazete se ili se ne slazete?
Ja, kao i sve moje kolege sa faksa se slazemo sa ovim mojim misljenjem, ali trebaju nam misljenja strucnjaka, i necete pomoci samo meni tako sto cete dati jedan od odgovora, vec jednoj celoj generaciji, tako da se unapred zahvaljujemo. 🙂
Oni koji misle da su dovoljno kompetentni da daju svoj odogvor, a nisu zavrsili neki od navedenih fakulteta, neka slobodno daju neka od prva tri ponudjena odgovora. Uvazavamo svako iskreno misljenje. 🙂
2. новембар 2006. у 11:02 pm #49121jboban
УчесникUmesto ovolikog teksta, mogao si jednostavnije pitati: “Da li treba svaki put ponovo izmišljati rupu na saksiji?”
Odgovor je: “Ne, ne treba!” ::)
Sad, da li koristiti baš algoritme ili programske biblioteke koje nešto rade, zavisi od konkretnog problema. Činjenica je da se programiranje vrlo često i vrlo neopravdano poistovećuje sa rešavanjem matematičkih problema. Matematika je bitna, ali samo jedan deo primene u programiranju. I u primeru koji si naveo, studentima nije problem programiranje, već matematika, tj. odgovarajući matematički algoritam. Po meni, na ispitu treba da vam daju literaturu o odgovarajućem algoritmu, a vi da napišete program. Na ispitu iz matematike (npr. numeričke analize) mogu da traže znanje sličnih algoritama, ali i to gubi smisao. Nekad se to radilo poluručno, na olovku, ali sad valjda više ne.2. новембар 2006. у 11:04 pm #49122jboban
УчесникDa se neko ne zagubi u svemu ovome: da pamti = da ima zapisano = da ima literaturu
Ja sam se već bio zagubio. Da pamti, znači ne treba mu da ima zapisano. Ja sam protiv toga, tj. ne mora da pamti jer ima negde gotovo i zapisano.
2. новембар 2006. у 11:08 pm #49123BrokeBody
Учесник[quote=”BrokeBody”]
Da se neko ne zagubi u svemu ovome: da pamti = da ima zapisano = da ima literaturuJa sam se već bio zagubio. Da pamti, znači ne treba mu da ima zapisano. Ja sam protiv toga, tj. ne mora da pamti jer ima negde gotovo i zapisano.
[/quote]Ja se stvarno izvinjavam, ja sam taj koji se zagubio. 😀 Sad cu da prepravim.
Ovako ide: da pamti ILI da ima zapisano ILI da ima literaturu
2. новембар 2006. у 11:12 pm #49124BrokeBody
УчесникUmesto ovolikog teksta, mogao si jednostavnije pitati: “Da li treba svaki put ponovo izmišljati rupu na saksiji?”
Odgovor je: “Ne, ne treba!” ::)
Sad, da li koristiti baš algoritme ili programske biblioteke koje nešto rade, zavisi od konkretnog problema. Činjenica je da se programiranje vrlo često i vrlo neopravdano poistovećuje sa rešavanjem matematičkih problema. Matematika je bitna, ali samo jedan deo primene u programiranju. I u primeru koji si naveo, studentima nije problem programiranje, već matematika, tj. odgovarajući matematički algoritam. Po meni, na ispitu treba da vam daju literaturu o odgovarajućem algoritmu, a vi da napišete program.Cek’, cek’… Sto si onda glasao za “Ne slazem se (obrazloziti)”? :-
2. новембар 2006. у 11:34 pm #49125jboban
УчесникJa se stvarno izvinjavam, ja sam taj koji se zagubio. 😀 Sad cu da prepravim.
Programere osim odlične intuicije (velike gotovo kao i ženska što je ::) ) odlikuje i jaka logika. Nemoj na tome da padaš.
2. новембар 2006. у 11:40 pm #49126jboban
УчесникCek’, cek’… Sto si onda glasao za “Ne slazem se (obrazloziti)”? :-
Otkud ti znaš šta sam ja glasao? 😮
Administratoru, kakve su ovo privilegije? 😉
Svejedno, vidiš, pitanje je, opet, logike… Ako si pitao “Da li svaki dobar programer pamti neke algoritme napamet?”, a ja napisao da ne treba izmišljati rupu na saksiji, već samo zalivati cveće, logično je da dam odgovor: “Ne, ne slažem se da svaki dobar programer pamti neke algoritme napamet“.2. новембар 2006. у 11:48 pm #49127BrokeBody
УчесникOK, sada je prepravljeno. Umesto ‘=’ sada je ‘ILI’. 🙂
Posto je sada ispravljeno, nadam se, da bi po svojoj zdravoj logici sada glasao za “Slazem se”?

Izvinjavam se jos jednom, prsti bili brzi od mozga.
3. новембар 2006. у 12:01 am #49128jboban
УчесникOK, sada je prepravljeno. Umesto ‘=’ sada je ‘ILI’. 🙂
Bojim se da si sada napravio tautologiju, tj. tvrdjenje koje je uvek tačno 😮
Vrlo česta programerska C/C++ greška na istu temu je konstrukcija tipa:
[code]if (a = 5) {
// kod
}[/code]
Šta je ovde pogrešno?3. новембар 2006. у 12:07 am #49129BrokeBody
Учесник[quote=”BrokeBody”]
OK, sada je prepravljeno. Umesto ‘=’ sada je ‘ILI’. 🙂Bojim se da si sada napravio tautologiju, tj. tvrdjenje koje je uvek tačno 😮
Vrlo česta programerska C/C++ greška na istu temu je konstrukcija tipa:
[code]if (a = 5) {
// kod
}[/code]
Šta je ovde pogrešno?
[/quote]Sto se te tautologije tice, imas iskljucivo ILI i neukljucivo ILI.
Ajde ovaj kod da prevedem na srpski jezik. lol
“Ako je a = 5…” Gde je ostatak koda? Ne razumem te?
-
АуторЧланци
Мораш бити пријављен да би поставио коментар у овој теми.