Почетак › Форуми › Линукс › Програмирање › Algoritmi II
- Ова тема има 26 одговора, 8 гласова, а последњи пут ју је ажурирао
burga, 19 година, 10 месеци раније.
-
АуторЧланци
-
3. новембар 2006. у 1:11 am #7988
BrokeBody
УчесникČ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. Nekim 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.
Slazem se sa ovim.
Da li bi na ispitima iz programiranja studentima trebalo davati neke literature ili skripte sa odgovarajucim algoritmima, a studenti da napisu program?
Ako bi trebalo, u kom onda obliku (pseudo kod, C kod, C++ kod, obican tekst…)?
3. новембар 2006. у 2:06 am #49143jboban
УчесникAko bi trebalo, u kom onda obliku (pseudo kod, C kod, C++ kod, obican tekst…)?
Trebalo bi. U kojem obliku, zavisi od problema. Ako je matematički problem, dovoljne su formule ili algoritam. Za neke druge stvari, treba da su na raspolaganju biblioteke. Npr. napisati program koji sa udaljenim serverom komunicira korišćenjem xml-rpc (http://www.xmlrpc.com/%5B/url%5D) protokola (kao što radi B-92 teletekst), a očekuje podatke u sledećem formatu… Studenti bi trebalo da implementiraju zadati format podataka, da ga pripreme, a koriste gotovu xml-rpc biblioteku za samo slanje i prijem podataka.
3. новембар 2006. у 6:44 am #49144zchira
УчесникMislim da ne treba davati algoritme jer onda se programiranje pretvara u daktilografiju:-)
treba, eventualno, dati deklaraciju nekih funkcija koje se mogu koristiti u programu.
S druge strane, na ispitu iz programiranja ne treba davati matematichke probleme vec programerske. A ako problem bude matematichki treba ga obrazloziti i pojasniti.3. новембар 2006. у 10:17 am #49145BrokeBody
Учесникako problem bude matematichki treba ga obrazloziti i pojasniti.
Tako postoji verovatnoca da ces ipak da dobijes odgovaracuci algoritam za program koji treba da napises. 😛
U prvom semestru imamo jedan predmet koji se zove “Osnove Programiranja u C-u” i jedan koji se zove “Algoritamsko Modelovanje”. Na OPC-u pisemo program i uvek imamo odgovarajuce algoritme, a na AM-u samo pisemo algoritme u pseudo kodu (uglavnom, a moze i pantomimom kako naze nas profesor, u koliko ne umemo da drugacije prikazemo jedan algoritam, a da moze da se procita 🙂 ).
I dalje mislim da bi trebalo da se daju odgovarajuci algoritmi na ispitima.
Mislim da ne treba davati algoritme jer onda se programiranje pretvara u daktilografiju
Evo jednog primera koji sam skoro napisao u jednom topicu na ovom forumu (nisam ga nalupao).
Da bi bio programer, ti ne moras da znas fiziku. E sad, angazovan si da napravis neki program koji regulise energiju u elektrani koja koristi tehnologiju hladne fuzije. Ti ces, normalno, u svom projektu da angazujes nekog fizicara. Sta mislis, odakle (od koga) ces da dobijes algoritme za program koji treba da napises? 😉
Dakle, ipak bi trebalo da se dobijaju odgovarajuci algoritmi.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Na faksu smo ucili da faza razvijanja softvera ide ovako:
1. Analiza (i specifikacija) problema
2. Razvoj algoritma
3. Kodiranje
4. Izvrsavanje i testiranje
5. Odrzavanje softvera (Maintenance)Obicno, jedan tim radi posao pod 1 i pod 2. Drugi tim radi posao pod 3 i pod 4. Treci tim radi posao pod 5. (Uglavnom je tako)
Na Algoritamskom Modelovanju profesor nam je jednom bas ovako rekao: “Majka jos nije rodila tog sina koji ce moci da radi svih pet poslova.” 🙂
3. новембар 2006. у 12:53 pm #49146jboban
УчесникObicno, jedan tim radi posao pod 1 i pod 2. Drugi tim radi posao pod 3 i pod 4. Treci tim radi posao pod 5. (Uglavnom je tako)
Teorijski da, a praktično sve to radi jedan tim ili jedan pojedinac (vidi dole). I Bora Djordjević reče: “Teroretski ljubav lepo zvuči, malčice je drukčije u praksi. Mnogo toga još uvek se uči…” 😀
Na Algoritamskom Modelovanju profesor nam je jednom bas ovako rekao: “Majka jos nije rodila tog sina koji ce moci da radi svih pet poslova.” 🙂
Pozdravi puno svog profesora i kaži mu da je FORTRAN vreme i rešavanje sistema linearnih algebarskih jednačina (SLAJ) u njemu davno prošlo.
P.S. Predloži mu i da se upoznamo 😎3. новембар 2006. у 2:25 pm #49147BrokeBody
УчесникPozdravi puno svog profesora i kaži mu da je FORTRAN vreme i rešavanje sistema linearnih algebarskih jednačina (SLAJ) u njemu davno prošlo.
Znao sam da ce pre ili kasnije da padne bas takav komentar: “Pozdravi puno svog profesora i kaži mu da…” 🙂
To, sto je on pricao za majkinog sina bla bla bla… to se odnosi na slucajeve kada se radi na nekim velikim projektima. Jedan covek ne moze sve kada su u pitanju veliki projekti.
Ako neke mozda zanima ko je, evo info-a.
Mr. Milovan Ivanović, dipl.ing.
3. новембар 2006. у 3:51 pm #49148jboban
УчесникZnao sam da ce pre ili kasnije da padne bas takav komentar
I ja sam znao da taj nije programer već, koliko vidim, električar, gotovo banderaš 😀
Zato tako i priča o nečemu što mu nije struka. Žao mi je samo onih koji to moraju da slušaju…5. новембар 2006. у 6:01 pm #49149BrokeBody
Учесник[quote=”BrokeBody”]
Znao sam da ce pre ili kasnije da padne bas takav komentarI ja sam znao da taj nije programer već, koliko vidim, električar, gotovo banderaš
[/quote]Koji je inace napravio TLS za fakultete u Srbiji, a i Novell-ov developer je.
5. новембар 2006. у 8:11 pm #49150jboban
УчесникKoji je inace napravio TLS za fakultete u Srbiji
Šta ti znači TLS?
Novell-ov developer je.
A, dakle, zato ovaj SuSE ovako sporo radi kod mene >:D
5. новембар 2006. у 8:55 pm #49151Milanche
УчесникLOL!!! Al ovaj jboban extra zeza!!!
-
АуторЧланци
Мораш бити пријављен да би поставио коментар у овој теми.