Programske strukture
| Sitio: | CARNET - Arhiva 2021 Loomen |
| Curso: | Algoritmi i programiranje 2. razred |
| Libro: | Programske strukture |
| Imprimido por: | Invitado |
| Día: | Saturday, 21 de March de 2026, 13:27 |
1. Algoritmi
Algoritam je procedura koja do posljednjih detalja opisuje aktivnosti i njihov redoslijed, potreban da se obradom ulaznih podataka, u konačnom broju koraka dođe do izlaznih podataka, odnosno rješenja.
Algoritam možemo zapisati:- pseudojezikom
- dijagramom tijeka
Pseudojezik je tobožnji program (grč. pseudos – laž) koji se sastoji od kratkih izraza na govornom jeziku koji opisuju i ukratko objašnjavaju pojedine zadatke algoritma.
Dijagram tijeka je grafički prikaz algoritma. Sastoji od nekoliko jednostavnih geometrijskih likova
spojenih usmjerenim crtama. Usmjerene crte
pokazuju tijek rješavanja zadatka pa odatle i
naziv dijagrama.
Prednosti dijagrama tijeka:
- pregledno prikazuje algoritam
- omogućava lakšu analizu i provjeru predloženog rješenja
- omogućuje pronalaženje boljih postupaka rješavanja zadatka - optimizaciju

- Konačnost – mora uvijek završiti nakon konačnog broja koraka
- Definiranost – svaki korak mora biti precizno definiran – akcije koje treba poduzeti moraju biti jednoznačno (nedvosmisleno) definirane
- Ulaz – može ali i ne mora imati ulazne veličine koje su dane inicijalno prije početka algoritma
- Izlaz – ima jednu ili više izlaznih veličina koje su u specificiranom odnosu sa ulaznim veličinama
- Efikasnost - sve operacije koje se obavljaju u algoritmu moraju biti jednostavne tako da se mogu obaviti u točno i u konačnom vremenu
2. Operatori, funkcije, naredbe
Programska struktura je ustrojstvo programa, odnosno način i redoslijed rješavanja pojedinih manjih radnji da bi se došlo do konačnog rješenja zadatka.
Da bismo od ulaznih podataka došli do izlaznih, podatke je potrebno pohraniti u memoriji. Mjesto u memoriji rezervirano za pohranu podatka naziva se varijabla. Varijablama dajemo sugestivna imena.
Obrada podataka najčešće se svodi ma matematičke i logičke operacije i funkcije nad njima.
Operatori

Definirane funkcije

Prioritet izvršavanja

Osnovne naredbe u programskim jezicima
*sve tablice preuzete su sa sjedišta NCVOO
3. Slijedna struktura
Kod slijedne strukture naredbe slijede jedna iza druge neovisno o vrijednostima ulaznih ili izračunatih veličina. To je najjednostavnija programska struktura.
1. primjer: Algoritam i programski kod za izračun opsega i površine pravokutnika.
Zapis pomoću pseudojezika:
ulaz (a,b)
O=2*(a+b)
P=a*b
izlaz (O,P)
Zapis pomoću dijagrama tijeka:

Zapis pomoću programskod koda u C++-u

2. primjer: Algoritam zamjene vrijednosti dvije varijable.
Zorni primjer iz svakodnevnog života nam je zamjena tekućina koje smo nasuli u krive čaše. Jasno je da nam je potrebna dodatna čaša. Kod rada s varijablama umjesto dodatne čaše koristimo pomoćnu varijablu:


3. primjer: Algoritam zamjene vrijednosti bez korištenja pomoćne varijable.


4. Uvjetno grananje
Uvjetno grananje ili razgranata algoritamska struktura je programska struktura koja omogućuje različit tijek programa, ovisno o rezultatu postavljenog uvjeta.
Programska struktura grananja može se ostvariti:
- jednostrukim uvjetnim grananjem
- dvostrukim uvjetnim grananjem
- višestrukim uvjetnim grananjem

2. primjer: Algoritam koji provjerava je li broj paran ili neparan, ili je 0 koja nije ni parna ni neparna.

5. Programske petlje
Često je u programu potrebno ponoviti neku radnju više puta (iterirati). Takva se programska struktura naziva programska petlja.
Razlikujemo:
- bezuvjetne - ponavljaju se unaprijed zadani broj puta
uvjetne – ponavljaju sve dok je ispunjen uvjet
Problem možemo riješiti na više načina npr. pomoću programske petlje for:

Pomoću programske petlje while:

te pomoću programske petlje do while:
