Početak›Forumi›Linuks›Programiranje›Algoritmi
- This topic has 19 odgovora, 4 glasa, and was last updated 17 years, 4 months ranije by burga.
-
AutorČlanci
-
2. novembar 2006. u 10:25 pm #7985BrokeBodyUčesnik
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. novembar 2006. u 11:02 pm #49121jbobanUčesnikUmesto 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. novembar 2006. u 11:04 pm #49122jbobanUčesnikDa 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. novembar 2006. u 11:08 pm #49123BrokeBodyUčesnik[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. novembar 2006. u 11:12 pm #49124BrokeBodyUčesnikUmesto 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. novembar 2006. u 11:34 pm #49125jbobanUčesnikJa 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. novembar 2006. u 11:40 pm #49126jbobanUčesnikCek’, 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. novembar 2006. u 11:48 pm #49127BrokeBodyUčesnikOK, 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. novembar 2006. u 12:01 am #49128jbobanUčesnikOK, 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. novembar 2006. u 12:07 am #49129BrokeBodyUčesnik[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?
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.