You are on page 1of 5

C++ Grananje

Mela Alomerovic
9.02.2024

1 Uvod
Granjanje u C++ je ključni koncept za kontrolu toka programa. Omogućava
izvršavanje odreenog koda samo ako je odreeni uvjet ispunjen.

2 If-else Statement
#include <i o s t r e a m >
using namespace s t d ;

int main ( ) {
int x = 1 0 ;

i f ( x > 5) {
c o u t << ”x j e v e i od 5 ” << e n d l ;
} else {
c o u t << ”x n i j e v e i od 5 ” << e n d l ;
}

return 0 ;
}

3 Switch Statement
#include <i o s t r e a m >
using namespace s t d ;

int main ( ) {
int o c j e n a = 2 ;

switch ( o c j e n a ) {
case 1 :

1
c o u t << ” Nedovoljan ” << e n d l ;
break ;
case 2 :
c o u t << ” Dovoljan ” << e n d l ;
break ;
case 3 :
c o u t << ”Dobar” << e n d l ;
break ;
default :
c o u t << ” Nepoznata o c j e n a ” <<
\

endl ;
}

return 0 ;
}

4 logicki operatori
U prethodnom programu v i d j e l i smo upotrebu d v o s t r u k o g ampersanda ”&&”, k o
Ovaj o p e r a t o r j e j e d a n od l o g i c k i h o p e r a t o r a u programskom j e z i k u C++, a
&&: k o n j u n k c i j a ( l o g i c k o ” i ” ) d a j e i s t i n i t u v r i j e d n o s t ako su oba op
| | : d i s j u n k c i j a ( l o g i c k o ” i l i ”) d a j e i s t i n i t u v r i j e d n o s t ako j e b i l o
! : negacija u n a r n i o p e r a t o r k o j i d a j e i s t i n i t u v r i j e d n o s t ako j e opera
Napomenuli smo da u C++−u l o g i c k a i s t i n a o z n a c a v a b i l o k o j u v r i j e d n o s t r a
d i r e k t n o p r i m j e n j i v a t i na c j e l o b r o j n e v r i j e d n o s t i , i a k o t o c e s t o nema p r a k t
V a n o j e napomenuti da l o g i c k o ” i ” (&&) n i j e i s t o to i b i t o v n o ” i ” (&) , i

Uzmimo za p r i m j e r i f (0<n <3). \\


Kompjuter c e , n e o v i s n o od v r i j e d n o s t i x , i z b a c i t i da j e t a c n o , c a k i ka
Razlog tome j e to c o m p i l e r ovakav i z r a z t u m a c i kao ( 0 < n ) < 3 . \\
Prvo s e odred uje v r i j e d n o s t i z r a z a 0 < n . \\
Na p r i m j e r u gde j e x j e d n a k 1 0 , o v a j u s l o v c e b i t i i s p u n j e n , pa c e v r i j e
Zatim s e t a v r i j e d n o s t upored uje s a 3 , to takod e d a j e i s t i n u ( 1 < 3 ) . \
K o n a c n o , z a k l j u c u j e s e da za x=10 i z r a z 0 < x < 3 ima v r i j e d n o s t i s t i n e , \
to n i j e t a c n o za ono to mi t r a i m o .

5 vrste grananja

2
N a j j e d n o s t a v n i j a p o d j e l a g r a n a n j a j e s t e na : 1 . o p c i j a
2. alternativa
3. v i e s t r u k i izbor
Radi l a k e g razumjevanja , f u n k c i j e g r a n a n j a \\
s e p r e d s t a v j l j a j u u dijagramima toka ( ” f l o w c h a r t s ” ) na kojima j e l i n i j a m a i

O p c i j a j e v r s t a g r a n a n j a u k o j o j kad s e \\
i s p u n i u s l o v , i z v r i s e zadatak , a u k o l i k o \\
u s l o v n i j e i s p u n j e n n i t a s e ne i s p i s u j e . \ \

A l t e r n a t i v a j e v r s t a granan ja , s l i c n a o p c i j i , a u s l u c a j u da u s l o v n i j e \\
z a d o v o l j e n , i z v r a v a s e neka druga f u n k c i j a .
V i e s t r u k i i z b o r s e grana na v i e grana \\
tako da s e i z v r i ona c i j i u s l o v j e \\
ispunjen .\\
Moguc e j e i da s e ne i z v r i n i j e d n a grana .

6 Go To
goto j e r e z e r v i r a n a r i j e c u j e z i k u C++ \\
k o j a s e k o r i s t i za p r e l a z a k na odred \\
enu oznaku ( l a b e l u ) unutar i s t e f u n k c i j e i l i b l o k a koda . \ \
Med utim , u p o t r e b a g o t o i z a z i v a k o n t r o v e r z e i smatra s e l o o m praksom \\
kod p i s a n j a c i t l j i v o g i o d r i v o g koda . U vec ini s l u c a j e v a , moguc e
k o r i s t i t i k o n s t r u k c i j e kao to su i f , e l s e , s w i t c h , p e t l j e ( f o r , w h i l e , do
i f u n k c i j e kako b i s e p o s t i g a o eljeni r e z u l t a t bez u p o t r e b e g o t o .

7 primijer ”go to”

\ maketitle

\ s e c t i o n { P r i m j e r koda }
U s l j e d e e m p r i m j e r u k o r i s t i m o \ t e x t t t { go t o } naredbu u C++:

\ b e g i n { l s t l i s t i n g } [ l a n g u a g e=C++]
#i n c l u d e <i o s t r e a m >
u s i n g namespace s t d ;

i n t main ( ) {
int broj ;

c o u t << ” U n e s i t e b r o j i z m e u 1 i 5 : ” ;

3
c i n >> b r o j ;

// P r o v j e r a da l i j e b r o j u rasponu od 1 do 5
i f ( broj < 1 | | broj > 5) {
c o u t << ” Broj n i j e u rasponu od 1 do 5 . ” << e n d l ;
goto kraj programa ;
}

// Ako j e b r o j u rasponu , i s p i i ga
c o u t << ” U n i j e l i s t e b r o j : ” << b r o j << e n d l ;

// Oznaka za k r a j programa
kraj programa :
c o u t << ” Kraj programa . ” << e n d l ;

return 0;
}

8 Matematicka logika
M a t e m a t i k a l o g i k a i g r a v a n u ulogu u r a u n a r s t v u i programiranju , ukl

9 Logičke Operacije
U C++-u, logičke operacije se često koriste za kontrolu toka programa, prov-
jeru uvjeta i izračunavanje logičkih izraza. Najčešće korištene logičke operacije
uključuju:
• AND (&&): Vraća true ako su oba uslova tačna.
• OR (——): Vraća true ako je barem jedan od uslova tačan.
• NOT (!): Vraća true ako je uslov netačan.

10 Primenjena Logika
U praksi, matematička logika se koristi za različite svrhe u programiranju,
uključujući:
• Provjera uslova i donošenje odluka.
• Kontrola petlji i iteracija.
• Verifikacija ispravnosti koda.
• Implementacija algoritama i struktura podataka.

4
11 Zaključak
Matematička logika je važan koncept u C++-u i drugim programskim jezicima.
Razumijevanje logičkih operacija i njihova primjena ključni su za razvoj efikasnih
i pouzdanih softvera.

You might also like