GRANANJE U PROGRAMU
Logički podaci
To su podaci čija vrednost je rezultat nekog logičkog izraza i može imati dva stanja:
true-tačno
false-netačno
Za tip ovih podatka se koristi službena reč C++jezika bool
true-tačno
false-netačno
Za tip ovih podatka se koristi službena reč C++jezika bool
Logički podaci i izrazi.
Logičke relacije tj. izrazi su izrazi koji su zapravo rezultati nekih poređenja, i koriste sledeće operatore:
<, >, <=, >=, !, !=, ==
“manje od”, “veće od”, “manje ili jednako”, “veće ili jednako”, “negacija”, “nije jednako”, “jednako”
int a=10, b=8,c;
bool b;
c=a+b; //celobrojniizraz
c=a>b; //netačno
b=a>b; //ispravnoiiznosi//true
b=!(a>b); //false
<, >, <=, >=, !, !=, ==
“manje od”, “veće od”, “manje ili jednako”, “veće ili jednako”, “negacija”, “nije jednako”, “jednako”
int a=10, b=8,c;
bool b;
c=a+b; //celobrojniizraz
c=a>b; //netačno
b=a>b; //ispravnoiiznosi//true
b=!(a>b); //false
Logički podaci i složeniji izrazi
Da bi povezali više manjih logičkih izraza koristimo operatore:
“&&” – Logičko “i”
“||” – Logičko “ili”
Pretpostavimo da imamo sledeći kod:
int a,b,c;
a=10,b=4;c=2;
bool d,e;
Tada je:
d = (a==0) && (b>c) /* d=false && true;
d=false; */
e=(a==0) ||(b>c) /* e=false || true;
e=true; */
Složeniji logički izraz koji je dobijen povezivanjem dva prosta logička izraza sa “&&” će biti tačan samo ako su oba prosta izraza tačna tj:
true && true = true
true && false = false
false && true = false
false && false = false
Složeniji logički izraz koji je dobijen povezivanjem dva prosta logička izraza sa “||” će biti tačan ako je bar jedan od prostih izraza tačan tj:
true || true = true
true || false = true
false || true = true
false || false = false
“&&” – Logičko “i”
“||” – Logičko “ili”
Pretpostavimo da imamo sledeći kod:
int a,b,c;
a=10,b=4;c=2;
bool d,e;
Tada je:
d = (a==0) && (b>c) /* d=false && true;
d=false; */
e=(a==0) ||(b>c) /* e=false || true;
e=true; */
Složeniji logički izraz koji je dobijen povezivanjem dva prosta logička izraza sa “&&” će biti tačan samo ako su oba prosta izraza tačna tj:
true && true = true
true && false = false
false && true = false
false && false = false
Složeniji logički izraz koji je dobijen povezivanjem dva prosta logička izraza sa “||” će biti tačan ako je bar jedan od prostih izraza tačan tj:
true || true = true
true || false = true
false || true = true
false || false = false
Grananje u programu i logički podaci.
Logički podaci se koriste kao skretnica kod grananja u programu. Ako imamo logičku promenljivu b:
Selekcije - naredba if-else
Ovo grananje se vrši pomoću naredbe if-else
if( b )
{
naredba1;
}
else
{
naredba2;
}
Ako u drugoj grani nemamo naredbu onda ova grana služi da preskoči naredbu1
Ovo grananje se vrši pomoću naredbe if-else
if( b )
{
naredba1;
}
else
{
naredba2;
}
Ako u drugoj grani nemamo naredbu onda ova grana služi da preskoči naredbu1
Selekcije - naredba if
Preskakanje naredbe 1 sa slike se vrši pomoću naredbe if
if(b)
{
naredba1;// Ovo je uslovno izvršavanje naredbe 1
}
.
.
.
Bez obzira da li će se izvršiti naredba1 ili preskočiti, program nastavlja sa izvršavanjem posle zatvorene zagrade
Preskakanje naredbe 1 sa slike se vrši pomoću naredbe if
if(b)
{
naredba1;// Ovo je uslovno izvršavanje naredbe 1
}
.
.
.
Bez obzira da li će se izvršiti naredba1 ili preskočiti, program nastavlja sa izvršavanjem posle zatvorene zagrade
Grananje u programu i uslov
a>x je logički izraz i u ovom primeru daje false, tako da se naredba 1 neće izvršiti
Logički izraz može biti napisan direktno u maloj zagradi bez uvođenja boolean promenljive.
Pretpostavimo da imamo:
int a=3,x=5;
if(a>x)
{
naredba1;
}
.
.
.
a>x je logički izraz i u ovom primeru daje false, tako da se naredba 1 neće izvršiti
Logički izraz može biti napisan direktno u maloj zagradi bez uvođenja boolean promenljive.
Pretpostavimo da imamo:
int a=3,x=5;
if(a>x)
{
naredba1;
}
.
.
.
a>x je logički izraz i u ovom primeru daje false, tako da se naredba 1 neće izvršiti
Grananje u programu sa 3 grane
Ovo grananje se vrši pomoću naredbe if-else if- else i dva uslova(logičke promenljive)
if(b1)
{
naredba1;
}
else if(b2)
{
naredba2;
}
else{
naredba3;
}
gde su
b1 i b2 logičke promenljive
if(b1)
{
naredba1;
}
else if(b2)
{
naredba2;
}
else{
naredba3;
}
gde su
b1 i b2 logičke promenljive

grananjeuprogramu.pdf |
Sledeće
Petlje u programskom jeziku C/C++ >| |