Općenito o programiranju
Sjedište: | CARNET - Arhiva 2021 Loomen |
E-kolegij: | Osnove programiranja u jeziku Python |
Knjiga: | Općenito o programiranju |
Otisnuo/la: | Gost (anonimni korisnik) |
Datum: | subota, 22. veljače 2025., 18:28 |
Opis
Osnove programiranja
1. Osnovni pojmovi
Definicija prema Wikipediji:
Programiranje je pisanje uputa računalu što i kako učiniti, a izvodi se u nekom od programskih jezika. Programiranje je umjetnost i umijeće u stvaranju programa za računala. Stvaranje programa sadrži u sebi pojedine elemente dizajna, umjetnosti, znanosti, matematike kao i inžinjeringa.
1.1. Programska podrška
1) Sistemski programi
- Operacijski sustavi kao MS-DOS, UNIX, Linux (Fedora, RedHat, Mandrake Ubuntu), Windows (95, NT, XP, 7, 8)
- Pogonski programi - driveri
- Mrežni programi (NFS, TCP/IP)
- Ostali uslužni programi - antivirusni programi, programi za čišćenje diska...
- Rješava probleme specifične za neku problematiku
- Uredski programi - Tablični kalkulatori (npr. Excel), uređivači teksta (npr. Word)
- Multimedija - Obrada slike (npr. Photoshop ili GIMP), obrađivači slike filma i zvuka, playeri ...
- Tehničko crtanje (npr. AutoCAD)
- Pretraživači interneta, računalne igre
- ...

1.2. Program

1.3. Algoritam
- umetnite karticu u čitač tako da magnetska traka bude s donje desne strane
- u slučaju da to od Vas uređaj zatraži odaberite jezik
- odaberite iznos ili uslugu
- odgovorite želite li potvrdu
- uzmite karticu
- uzmite novac
- uzmite potvrdu ako ste potvrdili da ju želite
Primjer algoritma korištenja vatrogasnog aparata:

1.4. Izvorni i izvršni oblik programa
2. Programski jezici
- strojne jezike
- simboličke jezike niske razine
- simboličke jezike visoke razine
2.1. Strojni jezik

2.2. Simbolički jezik niske razine
- ADD
- SUB
- CMP
Svaka od tih kombinacija slova obično je kratica engleskog opisa naredbe pa se lako pamti.
2.3. Simbolički jezici visoke razine

2.4. Dijagram tijeka i pseudokod
Alat za crtanje dijagrama tijeka:
http://www.gliffy.com/
3. Strukturno programiranje
Strukturno programiranje je metoda pisanja programa koja za stvaranje programske strukture koristi 3 algoritamska konstrukta:
- slijed (sekvenca)
- grananje (selekcija)
- ponavljanje (iteracija)
3.1. Slijedno izvođenje programa
Program se sastoji od naredbi koje se izvršavaju jedna nakon druge. Naredba mora završiti kako bi započela sljedeća naredba.
Ukoliko naredba čeka primjerice unos vrijednosti s tipkovnice (int(input("Unesi prvi broj:"))), cijeli program zaustavlja s izvođenjem sve dok vrijednost ne bude unesena.
Primjer programa u Pythonu:
a=int(input("Unesi prvi broj:"))
b=int(input("Unesi drugi broj:"))
c=a+b
print("Zbroj brijeva je:"",c)
Prikaz dijagrama tijeka:
3.2. Selekcija - grananje programa
Grananje programa omogućuje da se program izvodi ovisno o parametrima koji se provjeravaju za vrijeme izvođenja programa. Uvjet može npr. biti odgovor korisnika programa preko tipkovnice. Parametriziranje programa omopgćuje da program bude prilagodljiv i da se ponašanje programa mjenja prematrenutačnim okolostima.
Logički uvjeti baziraju se na logičkim operatorima koji se primjenjuju na jednom ili više operanada unutar logičkih izraza.
Prikaz selekcije korištenjem dijagrama tijeka: