You are on page 1of 8

1. programski jezik 1. Generacije je prirodni jezik računala.

To je jedini jezik koji


računalo poznaje,tako da programski jezici više generacije trebaju imati program koji
prevodi naredbe u binarni strojni jezik. Programski jezik 1. Generacije se sastoji od nizova
znakova 0 i 1.

2. Jezici 2. Generacije se nazivaju asembleri. Svojstvo im je da mnemorička naredba


direktno odgovara strojnoj naredbi. Asemblerski kod je potrebno prevesti na strojni jezik
prevodiocem programa.

3. Svaka naredba u asembleru odgovara jednoj naredbi u strojnom jeziku,samo što je


asembler razumljiviji čovjeku tako što ukazuje na to što svaka ta naredba radi.

4. Programski jezici 3. Generacije koriste višu razinu apstrakcije kako bi bili razumljiviji
ljudima. Jedna naredba u jeziku 3. Generacije prevodi se u više desetaka naredbi u
strojnom jeziku. Varijablama se mogu dodjeljivati simbolična imena.

Primjeri:BASIC, Fortran,C,C++,Java...

5. Programski jezici 4. Generacije omogućuju programiranje na još višoj razini


apstrakcije,ali temeljni princip i dalje ostaje isti-programer se u rješavanju problema i
dalje mora prilagoditi načinu rada računala.

Primjeri:SQL,SAP,MS visual studio.

6. Programski jezici 5. Generacije imaju za cilj promjenu pristupa programiranju, na


način da je računalu potrebno zadati tražena svojstva rješenja i skup pravila, umjesto
algoritma kao kod klasičnih programskih jezika.

Primjeri :LISP,Prolog.

7. Char 1

Int 4

Float 4

Long 4

Double 8

8. pri deklaraciji imena varijable dozvoljena su: velika i mala slova engleske abecede ,
brojevi s tim da je na prvom mjestu u imenu neko slovo,dozvoljen je znak za podcrtavanje
_.nisu dozvoljene rezervirane riječi kao:FILE, cout, switch, And.

9. asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default,
delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for,
friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected,
public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct,
switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using,
virtual, void, volatile, wchar_t, while
10. int and -rezervirana riječ

int A-1-znak - nije dozvoljen

int 005-ime varijable mora imati barem jedno slovo i to na početku

int polje 2-razmak nije dozvoljen

int Varaždin-ž nije dozvoljeno u imenu (samo slova eng. Abecede)

pravilno

int abc

int a9898

int lol_5

11. lokalne - varijable koje se deklariraju na početku funkcije ili kao argumenti
funkcije i dostupne su samo u toj funkciji (ili bloku naredbi). Izvan funkcije ili bloka
lokalne varijable ne postoje. Imena tih varijabli u različitim funkcijama ili blokovima
mogu biti ista.

#include <stdio.h>

void main()

int i,c=0;

for(i=0;i<1;i++)

{ int c=10;

printf("%d\t",c);

printf("%d",c);
}

Program ce ispisati 10 0 jer je c unutar petlje


deklariran kao 10 a izvan petlje 0.

12. globalne - deklariraju se izvan svih funkcija i mogu se rabiti u cijelom programu

#include <stdio.h>

int l;

void nest()

l+=5;

void main()

nest();

printf("%d",l);

} program ce ispisati 5 jer je l globalna varijabla

13. Aritmetički operatori

Zbrajanje +

Oduzimanje -

Modul %

Dijeljenje /

Množenje *

Modul je ostatak pri cjelobrojnom dijeljenju

Viši prioritet imaju operatori %, * i /, a niži + i -. Rezultat dijeljenja dvaju cijelih


brojeva u C-u je cijeli broj, pa zbog toga ne postoji potreba za posebnim
operatorom cjelobrojnog dijeljenja.
14. == jednako

> vece od

< manje od

>= vece ili jednako

<= manje ili jednako

!= različito

15. || logički operator ili

&& logički operator i

! logički operator negacije

16. a+=6 a=a+6

b*=8 b=b*8

c/=4 c=c/4

17. //komentar do kraja reda

/* komentar do

pojave znaka za kraj komentara*/

18. Uvjetno izvođenje dijela programa-if, switch

Uvijetno ponavljanje izvođenja dijela programa-for,while,do-while

19. While petlja dopušta obavljanje programa ukoliko je uvijet zadovoljen i ponavljat će taj
dio sve dok je uvijet istinit.

#include <stdio.h>

void main()

int a=0;
while(a<5)

printf("%d",a);

a++;

Program će ispisati 0 1 2 3 4.

20. Do-While petlja obavi dio unutar petlje prvi put iako uvijet možda nije istinit, i zatim će
provjeravati i istinitost uvijeta i ponavljati dio programa sve dok je istinit uvijet.

#include <stdio.h>

void main()

int a=0;

do

printf("%d",a);

a++;

}while(a<0);

Program će ispisati 0.
21. For petlja ponavljati dio programa unutar petlje sve dok se ne ispuni uvjet koji je zadan
unutar zagrade

#include <stdio.h>

void main()

int i;

for(i=0;i<5;i++) printf("e");

Petlja će se ponoviti 5 puta što znači da će ovak program


ispisati eeeee.

22. If else će izvršiti dio programa unutar if ukoliko je


uvijet istinit,

a ako nije izvršiti će dio programa unutar else.

#include <stdio.h>

void main()

int i=0;

if(i<4)printf("if");

else printf("else");

Program će ispisati if zato što je uvijet istinit.

23. Switch case obavlja dio programa ovisno o slučaju koji je


istinit.

#include <stdio.h>

void main()

{
int i;

printf("unesi broj 1 2 ili 3");

scanf("%d",&i);

switch(i)

case 1: printf("\nodabrali ste 1");

case 2: printf("\nodabrali ste 2");

case 3: printf("\nodabrali ste 3");

Program traži upis broja 1 2 ili 3 i ispisat će koji smo


broj odabrali.

24. If else,switch case, for,while,do-while

25. Polje je niz podataka smještenih u memoriji jedan iza drugog.

26. Elementi polja se dohvaćaju pomoću indeksa.

27. Int A[10]; jednodimenzijalno polje s 10 članova

28. Int A[10][10]; dvodimenzijalno polje s 100 članova polje


10 x 10

29.

int A[10],i;

for (i=0;i<10;i++) scanf("%d",&A[i]);

30.

int A[10][10],i,j;

for (i=0;i<10;i++)

for (j=0;j<10;j++
scanf("%d",&A[i][j]);

You might also like