Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

RAČUNALO

• Hardver
OSNOVE – električni, elektronički i mehanički
dijelovi od kojih je građeno računalo te
PROGRAMIRANJA njegovi pojedini priključci

• Softver
– programi koje računalo koristi da bi
izvršilo određeni zadatak

1 2

OSNOVNE GRUPE SOFTVERA PROGRAM

• Sistemski, operacijski sustav


=uređeni konačni niz instrukcija pri
– skup programa koji povezuje i objedinjuje
sve fizičke dijelove računala i omogućuje čijem se izvršavanju računalo
njegovu djelotvornu upotrebu navodi da postupa na prethodno
• Namjenski, aplikacijski uređen način
– programi koji rješavaju zadatke iz područja
zanimanja korisnika – piše se u programskom jeziku

3 4

Niži programski jezici


PROGRAMSKI JEZIK Strojni jezik
¾ najniža razina programskog jezika (binarne 0 i 1);
jedini jezik koji računalo razumije pa se program
= skup riječi i pravopisnih, odnosno napisan u tom jeziku može bez dodatnog
sintaksnih pravila korištenih kako bi prevođenja izvršiti na računalu
se računalu naložilo kako će obaviti ¾ program napisan u strojnom jeziku za jednu vrstu računala
određeni zadatak nije primjenjim na drugoj vrsti računala jer je ovisan o
središnjoj jedinici za obradu (CPU) računala
¾ programer, koji piše program u strojnom jeziku, mora dobro
poznavati građu središnje jedinice za obradu, jer se
instrukcije strojnog jezika odnose izravno na pojedine
dijelove središnje jedinice za obradu (CPU)
¾ namijenjen stručnjacima za računala
5 6

1
Niži programski jezici ... Viši programski jezici

Asembler = svi oni jezici čije se naredbe ne mogu izravno


prevesti u binarne naredbe strojnog jezika
¾ umjesto binarnih kôdova naredbe se pišu (npr. BASIC, FORTRAN, Pascal, C, C++, Java)
simboličkim kôdovima (skraćenicama koje se
sastoje od nekoliko slova i brojeva, npr. MOV
(move), STO (store)) ¾ više su orijentirani korisniku i problemu, a
manje računalu
¾ najlakše se prevodi u binarni strojni jezik
¾ programer najčešće ne mora znati ništa o
¾ orijentiran prema računalu, tj. ako je napisan za građi računala, čime je pisanje programa
jedno računalo nije primjenjiv na drugom omogućeno i onima koji nisu stručnjaci za
računalu računala
¾ isti programi mogu se izvršavati na različitim
vrstama računala
7 8

Proceduralni programski jezici


Strukturno programiranje
= svi oni jezici koji sadrže uvjetne naredbe (npr. IF
= skup programskih metoda koje vode k logičkoj
... THEN, CASE) i naredbe petlje (npr. FOR ...
organizaciji i čitljivosti programa. Logička
NEXT, DO ... WHILE) kojima upravljaju tokom
izvođenja programa (npr. BASIC, FORTRAN,
organizacija programa olakšava pisanje,
Pascal, C, C++) održavanje i ispravke programa.

¾ Imaju sposobnost izvršavanja samostalnih ¾ program je podijeljen u manje cjeline koje se


podcjelina (procedura, potprograma) i najčešće naknadno ugrađuju u glavni program. Takve
sadrže naredbe skoka odvojene cjeline lakše je napisati i provjeriti
nego kada su nedjeljivi dio glavnog programa.

9 10

Objektno orijentirano programiranje


Strukturno programiranje ...
= postupak izrade programa upotrebom skupa objekata
¾ Na početku se programa navode (deklariraju) (zasebnih programa koji su sposobni obaviti određene
varijable što također osigurava ispravnost zadatke) koji razmjenjuju poruke.
programa.
¾ Glavni program nema izravan pristup podacima
¾ Programski jezici - strukturno orijentirani jezici objekta i ne može izravno obavljati operacije s njima
kao kod tradicionalnih jezika (npr. BASIC, Pascal).
¾ Strukturno orijentirani jezici (npr. Pascal, dBASE)
prisiljavaju programera na strukturno ¾ Programski jezici - objektno orijentirani jezici
programiranje, za razliku od nestrukturiranih
(npr. BASIC, FORTRAN, COBOL) koji prepuštaju ¾ Najpoznatiji objektno orijentirani programski jezici su:
građu programa u potpunosti programeru. C++, Visual BASIC, Delphi

11 12

2
Programski jezici neovisni o
Programski jezici neovisni o računalu i operacijskom sustavu ...
računalu i operacijskom sustavu
Najpoznatiji su:

Pojavom Interneta koji spaja mnogo različitih vrsta • HTML (Hypertext Markup Language)
računala diljem svijeta prenosivost programa postala je - namijenjen prikazu hipertekst dokumenta
nužnost. Zbog toga se razvijaju programski jezici koje - omogućuje razmjenu podataka posredstvom Interneta
prihvaća svako računalo. - da bi naredbe HTML jezika na svakom računalu
značile isto ili približno isto, na računalu na kojem
se žele izvršiti treba postojati program koji ih prevodi
i izvršava (preglednik)
• Java
- objektno orijentiran programski jezik opće namjene
- može se koristiti i neovisno o Internetu
13 14

FAZE PROGRAMIRANJA
PROGRAMIRANJE
1. Definiranje problema koji se želi riješiti – specifikacije

= fazni postupak stvaranja računalnog 2. Stvaranje algoritma


programa, odnosno softvera
3. Pisanje programa (kôdiranje)

4. Provjera ispravnosti (testiranje) programa

5. Dokumentiranje programa

6. Implementiranje, odnosno puštanje u rad programa

7. Korištenje i održavanje programa


15 16

Definiranje problema - specifikacije Algoritam

= detaljan popis i opis zadataka i željenih = slijed radnji koji dovode do rješenja definiranog
rezultata problema

¾ Specifikacija nije prijedlog kako problem ¾ Algoritmom se postupak rješavanja problema


riješiti, već samo točan opis što je na nastoji predočiti u obliku koji je relativno lako
raspolaganju i što se želi dobiti kao rezultat. moguće pretvoriti u računalni program.

¾ Algoritam je pogodno prikazati dijagramom toka


i pseudokôdom.

17 18

3
Dijagram toka Dijagram toka ...

= grafički prikaz algoritma Glavni simboli dijagrama toka ...

Glavni simboli dijagrama toka


Pravokutnik označava radnju (operaciju) koja je
Oval označava početak ili kraj programa. Ako određena programom. To je radnja koja se
označava početak, u njemu se piše “START”, a ako izvršava jednom naredbom ili odsječkom programa
označava kraj programa, piše “STOP”

Trapez s duljom osnovicom gore označava ulaznu Romb označava odluku ili grananje programa
radnju

Trapez s duljom osnovicom dolje označava izlaznu Strelica označava smjer izvođenja programa
radnju između koraka u algoritmu

19 20

Pseudokôd Dijagram toka i pseudokôd


= prikaz algoritma u obliku koji se može jednostavno
pretvoriti u naredbe programa iskazanog u
određenom programskom jeziku Zadatak 1. Sastaviti algoritam za program koji
zbraja dva cijela broja koja upiše korisnik.
¾ sastoji se od kratkih izraza na govornom jeziku
koji opisuju i ukratko objašnjavaju pojedine
zadatke algoritma
Zadatak 2. Učitati neki broj a. Ako je a>1 staviti
¾ piše se tako da se na temelju njega može napisati x=a, u protivnom x=1. Izračunati x2+2x+3.
program u bilo kojem programskom jeziku

¾ uputno je bude dovoljno detaljan da bi se moglo


bez dvojbe zaključiti što se očekuje i što program
treba raditi, ali ne tako detaljno da je zapravo
jednako složen kao i sam program 21 22

Kôdiranje Testiranje programa


= pisanje niza instrukcija koje tvore program

¾ tijesno vezano za programski jezik u kojem se program = provjera logičke ispravnosti programa
piše, a često i hardver na kojem se program izvodi
¾ postupak provjere i ispravka programa je
¾ za uspješno kôdiranje potrebno je poznavati značenje i iterativan (opetovani) i često je potrebno
način djelovanja svake naredbe (instrukcije), te nakon postupka provjere vratiti se na
sintaksu (pravila programskog jezika o načinu pisanje programa ili čak na prethodne faze
korištenja i slaganja naredaba u programu)

¾ Logičku ispravnost programa (ispravnost u smislu da


program obavlja željenu radnju) mora osigurati
programer i tu mu računalo ne može pomoći. Računalo
ne zna koji zadatak treba riješiti.
23 24

4
Testiranje programa Dokumentiranje programa

2 1
START = izrada uputa za instaliranje programa,
ne Program priručnika za korisnike, tehnički opis
Definiranje problema ispravan programa i samo katkad izvorni program
da
¾ važna faza i za kasnije održavanje programa
Stvaranje algoritma Dokumentiranje programa

Kodiranje STOP

2 1

25 26

Održavanje programa

= postupak mijenjanja programa tijekom


životnog vijeka programa i poduka korisnika
o upotrebi programa

¾ razlog za izmjene mogu biti promijenjene


potrebe korisnika (npr. zbog izmjene zakona
ili načina rada), promijenjen hardver na
kojem se program izvršava, otkrivena
skrivena pogreška u programu i dr.

27

You might also like