1 / 26

Načela programiranja

Načela programiranja. Rješavanje zadataka. Čovjek: znanje, iskustvo, logičko rasuđivanje, intuicija, osjećaji, itd. Rješavanje zadataka. Računalo: pamćenje, logičko rasuđivanje .

dolf
Download Presentation

Načela programiranja

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Načela programiranja

  2. Rješavanje zadataka • Čovjek: • znanje, • iskustvo, • logičko rasuđivanje, • intuicija, • osjećaji, • itd.

  3. Rješavanje zadataka • Računalo: • pamćenje, • logičko rasuđivanje. • Da bi računalo riješilo zadatak, zadatak treba pretvoriti u oblik koji uključuje samo te dvije sposobnosti. • U pretvorbi zadataka pomažu pomoćni postupci.

  4. Rješavanje zadataka računalom • Pomoćni postupci za pretvorbu zadatka u oblik prihvatljiv računalu su: • planiranje, • analiza zadatka, • algoritam, • pseudokôd, • dijagram tijeka • i dr.

  5. Pomoćni postupci • Što je zadatak složeniji, to je u načelu potrebno više pomoćnih postupaka. • Što se više napreduje pri rješavanju zadatka, prikaz zadatka postaje sve razlučeniji na manje radnje.

  6. Planiranje • Prvi korak u rješavanju zadatka jest planiranje. • Planiranjem se određuje tko će, kada i što raditi. • Planiranjem se predviđaju i raspoređuju pojedine faze izrade programa.

  7. Analiza zadatka i specifikacija • Preduvjet da bi se neki zadatak uspješno riješio jest znati kako on zapravo glasi. • Analiza zadatka je raščlamba i potpuno razumijevanje zadatka i željenih rezultata. • Rezultat analize je specifikacija zadatka.

  8. Analiza zadatka i specifikacija • Specifikacija je dokument koji sadrži podroban opis zadatka i željenih rezultata. • Specifikacija nije prijedlog kako riješiti zadatak nego opis onoga što je na raspolaganju i željenog rezultata.

  9. Algoritam • Većina zadataka se može riješiti na više različitih načina pa je za njihovo rješenje moguće napisati više različitih algoritama. • Autor algoritma redovito nastoji pronaći algoritam koji najbrže, najučinkovitije i najsigurnije dovodi do rezultata.

  10. Algoritam • Algoritam je jedan od koraka pri pretvorbi zadatka u računalni program. • Pogodno ga je prikazati: • dijagramom tijeka, • pseudokôdom.

  11. Dijagram tijeka • Grafički prikaz algoritma naziva se dijagram tijeka. • Dijagram tijeka je koristan jer pregledno prikazuje algoritam, omogućava lakšu analizu i provjeru predloženog rješenja, te pronalaženje boljih postupaka rješavanja zadatka.

  12. Pseudokôd • Pseudokôd je tobožnji program(grč. pseudos – laž). • Sastoji se od kratkih izraza na govornom jeziku koji opisuju i ukratko objašnjavaju pojedine zadatke algoritma. • Nalikuje na računalni program, ali nije napisan u programskom jeziku.

  13. Pseudokôd • Osoba koja piše pseudokôd ne mora znati programski jezik i ne mora razmišljati o pravilima pisanja programskog jezika. • Pseudokôd bi trebao biti napisan tako da programer može na temelju njega napisati program u bilo kojem programskom jeziku.

  14. Programiranje • Programski jezik računala je jedini jezik koji računalo razumije. • Zato naputak za rješavanje zadatka treba zapisati naredbama odabranog programskog jezika.

  15. Programski jezik – ključne riječi • Svaki programski jezik ima vlastiti ograničeni skup riječi koje imaju posebna značenja. • Takve se riječi nazivaju ključnim riječima.

  16. Programski jezik - sintaksa • Za svakiprogramski jezik propisana su pravila slaganja ključnih riječi u naredbe. • Takva se pravila nazivaju sintaksa. • Ako se ne zadovolji propisanasintaksa, program će biti neispravan i neće se moći izvršiti.

  17. Programska struktura • Programska struktura opisuje način i redoslijed izvršavanja pojedinih radnji koje dovode do konačnog rješenja zadatka. • Razlikuje se nekoliko osnovnih programskih struktura.

  18. Varijable • Mjesto u memoriji rezervirano za pohranu podatka naziva se varijabla. • Svaka varijabla ima ime koje ju jednoznačno određuje. • Ime varijable se u pseudo jeziku može zadati proizvoljno, npr. x, a, TX, B_Pod, AmPe

  19. Vrijednost varijable • Varijabli se vrijednost pridružuje s pomoću operatora pridruživanja. • Operator pridruživanja koji se rabi u ovoj inačici pseudo jezika je znak (:=). Npr. izraz x:=3 se može čitati "varijabli x se pridružuje broj 3".

  20. Kraj naredbe • Algoritam zapisan pseudo jezikom sastoji se od niza naredbi. • Svaka naredba ove inačice pseudo jezika završava znakom točka-zarez (;).

  21. Operatori • Operatori su simboli koji predstavljaju određene funkcije. • Operatori se mogu svrstati u skupine prema vrsti funkcije koju predočuju, npr.: • aritmetički operatori, logički operatori, operatori uspoređivanja (relacijski operatori).

  22. Aritmetički operatori

  23. Operatori dijeljenja • Operatordijeljenja (/) kaorezultatvraćavrijednostkvocijentau oblikurealnogbroja. • Operator DIVvraćacjelobrojnidiodijeljenjadvacijelabroja. • OperatorMODvraćacjelobrojniostatakdijeljenjadvacijelabroja.

  24. Logički operatori

  25. Operatori uspoređivanja

  26. Redoslijed izvršavanja operatora

More Related