View
11
Download
0
Category
Preview:
Citation preview
USLOVNE NAREDBE
Strukturalne naredbe su:
uslovne naredbe
(IF, CASE),
naredbe za ponavljanje
(WHILE, REPEAT, FOR)
IF naredba
Uslovna naredba IF može biti prikazana na
dva načina.
IF. . . THEN
IF. . . THEN… ELSE
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
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.
Ispisati program za izbor najmanjeg od tri
učitana broja
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
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.
Ako je učitani cijeli broj manji od nule
izračunati njegov kvadrat a ako nije
njegov korijen.
START
x
KRAJ
x<0
DA
NE
z=√x
z
z=x2
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.
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.
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.
Ispisati program za izbor najvećeg od tri
učitana broja
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.
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.
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;
Recommended