Metoda postupnog profinjavanja (engl. stepwise refinement) je | proces rastavljanja probelma na nekoliko većih cjelina, koje rješavamo pazeći na zavisnost potproblema |
Što je potrebno znati kada za rješavanje problema koristimo računalo? | što su elementarne naredbe — operacije i podaci |
Što koristimo za zapisivanje algoritama u računalu? | programske jezike |
Koje su pretpostavke za pisanje algoritma? | dobro poznavanje zadatka koji namjeravamo riješiti; ponešto znati i o rješenju, jer trebamo barem naslućivati što očekujemo od računala i kakva će informacija izaći na izlaznoj strani |
Što moramo napraviti za izvođenje algoritma na računalu? | kodirati algoritam u nekom programskom jeziku |
Kôd algoritma mora biti potpuno u skladu sa čim? | sintaksom izabranog formalnog jezika |
Kakav mora biti opis algoritma? | precizan, čak i detalji koji nam se čine jasnima iz konteksta |
Što ako je algoritam namijenjen za čitanje ljudima? | možemo ga zapisati na manje formalan način |
Što znači ako je sintaksa algoritma slobodnija a detaljno su raspisani samo dijelovi? | da je zapisan na manje formalan način |
Zapisivanje algoritama u jednostavnom i preglednom obliku omogućavaju koje strukture? | dijagram toka i pseudojezik |
Kojom strukturom se algoritam grafički predočava? | dijagramom toka |
Kod dijagrama toka svaki algoritamski korak | ima odgovarajući grafički simbol |
Na slici su prikazani elementi za | dijagram toka |
Na slici je primjer zadatka prikazan s | dijagramom toka |
Pseudokôd je | tekstualni prikaz algoritma |
Zašto kažemo da je pseudokôd kvaziprogram? | jer nalikuje računalnom programu ali to nije jer nije napisan u programskom jeziku pa se ne može izvršiti na bilo kojemu računalu |
Od čega se sastoji pseudokôd? | kratkih izraza na govornom jeziku koji opisuju i ukratko objašnjavaju pojedine zadatke algoritma |
Kako treba biti napisan pseudokôd? | tako da programer može na temelju njega napisati program u bilo kojem programskom jeziku |
Mora li osoba koja piše pseudokôd znati programski jezik i razmišljati o pravilima pisanja programskog jezika? | ne |
Postoji li standardna verzija pseudokôda? | ne; ovisno o kontekstu koristi se sažetiji ili detaljniji način zapisivanja algoritama |
Što koristimo kada želimo grupirati nekoliko uzastopnih naredbi u jednu cjelinu u pseudokôdu? | uvlačenje |
Algoritam zapisan u pseudokôdu radi što?
Početak
Unesi broj A
Unesi broj B
C = A + B
Ispiši C
Kraj | zbraja dva broja |
Što je apstrakcija? | prikaz problema koji uzima u obzir samo bitne informacije |
Da bi riješili problem uz pomoć računala, potrebne su dvije stvari ... | logički prikaz problema (obuhvaća sve važne aspekte problema) i
algoritam koji rješava problem |