Početak›Forumi›Linuks›Programiranje›Algoritmi II
- This topic has 26 odgovora, 8 glasova, and was last updated 17 years, 4 months ranije by burga.
-
AutorČlanci
-
3. novembar 2006. u 1:11 am #7988BrokeBodyUčesnik
Č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. novembar 2006. u 2:06 am #49143jbobanUčesnikAko 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. novembar 2006. u 6:44 am #49144zchiraUčesnikMislim 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. novembar 2006. u 10:17 am #49145BrokeBodyUčesnikako 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. novembar 2006. u 12:53 pm #49146jbobanUčesnikObicno, 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. novembar 2006. u 2:25 pm #49147BrokeBodyUčesnikPozdravi 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. novembar 2006. u 3:51 pm #49148jbobanUčesnikZnao 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. novembar 2006. u 6:01 pm #49149BrokeBodyUčesnik[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. novembar 2006. u 8:11 pm #49150jbobanUčesnikKoji 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. novembar 2006. u 8:55 pm #49151MilancheUčesnikLOL!!! Al ovaj jboban extra zeza!!!
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.