naredbe - brčko naredba if.pdfif. . . then izvršavanje naredbe if…then: računa se vrijednost...

17
USLOVNE NAREDBE

Upload: others

Post on 13-Jan-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

USLOVNE NAREDBE

Page 2: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

Strukturalne naredbe su:

uslovne naredbe

(IF, CASE),

naredbe za ponavljanje

(WHILE, REPEAT, FOR)

Page 3: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

IF naredba

Uslovna naredba IF može biti prikazana na

dva načina.

IF. . . THEN

IF. . . THEN… ELSE

Page 4: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

IF. . . THEN

Izvršavanje naredbe IF…THEN:

Računa se vrijednost logičkog

izraza B.

Ako je B = true, izvršava se

naredba S i prelazi na sljedeću

naredbu.

Ako je B = false, prelazi se na

sljedeću naredbu.

B

S

ISTINA LAŽ

B – logički izraz

S – naredba

Page 5: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

IF. . . THEN…ELSE

B

S1

ISTINA LAŽ

S

B – logički izraz

S – naredba

S1 – naredba 1

IF…THEN… ELSE:

Računa se vrijednost logičkog izraza B.

Ako je B = true, izvršava se naredba S1 i prelazi na sljedeću naredbu.

Ako je B = false, izvršava se naredba S i prelazi se na sljedeću naredbu.

Page 6: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

Ispisati program za izbor najmanjeg od tri

učitana broja

Page 7: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM najmanjibroj;

VAR i, j, k, min: integer;

BEGIN

writeln(' Upisite tri cijela broja : ');

read (i,j,k);

min:= i;

IF j < min THEN min:=j;

IF k < min THEN min:= k;

writeln(' najmanji je ' , min);

readln;

readln;

END.

i=5 j=2 k=6

min = 5;

Ako je 2 < 5 onda min =2

Ako je 6 < 2

najmanji je 2

onda min =6

Page 8: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM najmanjibroj;

VAR i, j, k: integer;

BEGIN

writeln(' Upisite tri cijela broja : ');

read (i,j,k);

IF (i< j) AND (i<k) THEN writeln(' najmanji je ' ,i);

IF (j< i) AND (j<k) THEN writeln(' najmanji je ' ,j);

IF (k< i) AND (k<j) THEN writeln(' najmanji je ',k);

readln;

readln;

END.

Page 9: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

Ako je učitani cijeli broj manji od nule

izračunati njegov kvadrat a ako nije

njegov korijen.

Page 10: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

START

x

KRAJ

x<0

DA

NE

z=√x

z

z=x2

Page 11: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM broj;

VAR x: integer;

z: real ;

BEGIN

writeln(' Upisite cijeli broj : ');

read (x);

IF x<0 THEN z:=sqr(x)

ELSE

z:= sqrt(x);

writeln(' Rezultat je ' , z);

readln; readln;

END.

Page 12: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM broj;

VAR x: integer;

BEGIN

writeln(' Upisite cijeli broj : ');

read (x);

IF x<0 THEN writeln (' kvadrat broja je ' ,sqr(x))

ELSE writeln (' korijen broja je ' , sqrt(x));

readln;

readln;

END.

Page 13: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM broj;

VAR x : real;

BEGIN

writeln(' Upisite broj x : ');

read (x);

IF x>= 0 THEN writeln(sqrt(x))

ELSE writeln(sqr(x));

readln;

readln;

END.

Page 14: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

Ispisati program za izbor najvećeg od tri

učitana broja

Page 15: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM najvecibroj;

VAR i, j, k: integer;

BEGIN

writeln(' Upisite tri cijela broja : ');

read (i,j,k);

IF (i >=j) and (i >=k) THEN write (i);

IF (j >=i) and (j >=k) THEN write (j);

IF (k >=i) and (k >=j) THEN write (k);

readln;

readln;

END.

Page 16: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

PROGRAM najveci;

VAR i, j, k, max: integer;

BEGIN

writeln(' Upisite tri cijela broja : ');

read (i,j,k);

writeln(' i = ' , i, ' j = ':10 , j, ' k = ' , k );

IF i > j THEN

IF i >k THEN max:= i

ELSE max:= k

ELSE

IF j >k THEN max:= j

ELSE max:= k;

writeln(' najveci je ' , max);

readln; readln;

END.

Page 17: Naredbe - Brčko naredba IF.pdfIF. . . THEN Izvršavanje naredbe IF…THEN: Računa se vrijednost logičkog izraza B. Ako je B = true, izvršava se naredba S i prelazi na sljedeću

zadaća

Napisati program koji za x dato na

ulazu izračunava vrijednost funkcija

f(x) koje imaju oblik:

-1, ako je x<0

f(x)

2x+3, ako je x>=0;