C++ Giriş-2

Transkript

C++ Giriş-2
C + + ’a G i r i ş 2
K o n t r o l y a p ıla r ı
if / e ls e
b re a k
c o n t in u e
g o to
s w itc h
D ö n g ü le r
w h ile
d o - w h ile
fo r
F o n k s iy o n la r
N e d ir ? N a s ıl k u lla n ılır ?
P r o t o t ip
v o id
e x it
D iz ile r
N e d ir ? N a s ıl k u lla n ılır ?
D ö n g ü iç in d e k u lla n ım ı
K a r a k t e r d iz ile r i
Ç o k b o y u t lu d iz ile r
G ö s t e r ic ile r
K o n t r o l y a p ıla r ı
if
K a r ş ıla ş t ır m a n ın s o n u c u n a g ö r e fa r k lı
iş le m le r i y a p m a y ı s a ğ la r
E n g e n e l k u lla n ım ı a ş a ğ ıd a k i g ib id ir :
if ( k o ş u l) { b ilg is a y a r d a n y a p m a s ın ı
is t e d iğ im iz k o m u t }
B u y a p ı B iz e n e a n la t ır ?
K o ş u l s a ğ la n d ığ ın d a b ilg is a y a r ın
is t e d iğ im iz i y a p m a s ın ı s a ğ la r
Ö rn e k :
if ( x = = 1 0 0 )
/ / E ğ e r x d e ğ iş k e n i 1 0 0 is e
c o u t < < " x is 1 0 0 " ; / / E k r a n a x is 1 0 0 y a z
K o n t r o l y a p ıla r ı
if - e ls e
Ö r n e k (if - e ls e )
if ( x = = 1 0 0 )
/ / E g e r x 1 0 0 is e
c o u t < < " x is 1 0 0 " ;
/ / E k r a n a x is 1 0 0 y a z
E ls e
/ / D e ğ il is e
c o u t < < “ x is n o t 1 0 0 " ; / / e k r a n a x is n o t
10 0 yaz
Ö r n e k (if - e ls e if - e ls e )
If (x > 0 )
/ / e ğ e r x s ıf ır d a n
b ü y ü k is e
c o u t < < " x is p o s it iv e " ;
/ / x is p o s it iv e y a z
e ls e if ( x < 0 )
/ / e ğ e r x s ıf ır d a n
kü çü kse
c o u t < < " x is n e g a t iv e " ; / / x is n e g a t iv e y a z
e ls e
/ / s ıf ır d a n b ü y ü k y a d a
k ü ç ü k d e ğ ils e
c o u t < < " x is 0 " ;
/ / x is 0 y a z
K o n t r o l y a p ıla r ı
b re a k
D ö n g ü d e n ç ık m a k iç in k u lla n ılır
Ö rn e k
if ( n = = 3 ) {
c o u t < < “ b itt i" ;
b re a k ;
}
/ / e ğ e r n 3 is e
/ / b itt i y a z
/ / v e d ö g ü d e n ç ık
N o t : s w it c h v e fo r a n la t ılır k e n d a h a ra h a t
a n la ş ıla c a k .
K o n t r o l y a p ıla r ı
c o n t in u e
A d ın d a n d a a n la ş ıla c a ğ ı g ib i d e v a m e t
d e m e k : p r o b l e m l i d u r u m l a r d a k u l l a n ı l ı r.
İş le m y a p m a s ın ı is t e m e d iğ im iz s o n u ç la r d a
b u n u a t l a v e d ö n g ü y e d e v a m e t d e r.
if ( n = = 5 ) c o n t in u e ; / / n 5 is e d e v a m e d e r
İç in d e b u lu n d u ğ u d ö n g ü d e 5 iç in iş le m
y a p m a z . A m a d ö n g ü d e n ç ık m a z v e d e v a m
e d e r.
K o n t r o l y a p ıla r ı
go to
P r o g r a m a k ış ın ın b ir s a t ır d a n b a ş k a b ir
s a t ı r a g e ç m e s i n i s a ğ l a r. B u d e y i m i k u l l a n m a k
i ç i n p r o g r a m i ç i n d e b i r e t i k e t e i h t i y a ç v a r d ı r.
“ g o t o ” d e y im in e b u e t ik e t is m i v e r ile r e k
p r o g r a m ı n o r a d a n b a ş l a m a s ı s a ğ l a n ı r.
Ö rn e k
# in c lu d e < io s t r e a m >
u s in g n a m e s p a c e s t d
in t m a in ( ) {
in t n = 1 0 ;
lo o p :
co u t << n << ", ";
n --;
if ( n > 0 ) g o t o lo o p ;
c o u t < < “ç ık ! \ n " ;
re tu rn 0 ;
}
;
/ / p r o g r a m ın ç ık t ıs ı :
/ / 1 0 ,9 ,8 ,7 ,6 ,5 ,4 ,3 ,2 ,1 ,ç ık !
/ / ş e k l i n d e o l a c a k t ı r.
K o n t r o l y a p ıla r ı
s w itc h
B iz i 1 0 ’ la r c a if y a d a e ls e k u
“ c a s e ” i l e k u l l a n ı l ı r.
S w it c h (k o ş u l) {
c a s e s a b it 1 :
ç a lış t ır ıla c a
b re a k ;
c a s e s a b it 2 :
ç a lış t ır ıla c a
b re a k ;
…
d e fa u lt :
ç a lış t ır ıla c a
}
l l a n m a k t a n k u r t a r ı r.
k s a t ır ;
k s a t ır ;
k s a t ır ;
K o n t r o l y a p ıla r ı
s w itc h
Ö rn e k
s w itc h (x ) {
ca se 1:
c o u t < < “ p a z a r t e s i" ;
b re a k ;
ca se 2:
c o u t < < “ s a lı" ;
/ / in t x = 2 ;
b re a k ;
/ / e k r a n a S a lı y a z ılır
…
ca se 7:
co u t < < “P a za r ”;
b re a k ;
d e fa u lt :
c o u t < < “ x ’in d e ğ e r i b ilin m iy o r " ;
}
D ö n g ü le r
w h ile
K o ş u l d o ğ r u o ld u ğ u s ü r e c e iç in d e k i k o m u t la r ı
ç a l ı ş t ı r ı r.
Ö rn e k
# in c lu d e < io s t r e a m >
u s in g n a m e s p a c e s t d ;
in t m a in ( ) {
in t n ;
c o u t < < “ p o z it if b ir s a y ı g ir in iz : " ;
c in > > n ;
w h ile ( n > 0 ) {
/ / k o ş u l s a t ır ı
co u t << n << ", ";
--n ;
/ / n ’y i b ir a z a lt d iy o r
}
c o u t < < “ b itt i! \ n " ;
re tu rn 0 ;
}
D ö n g ü le r
d o -w h ile
W h i l e i l e a y n ı m a n t ı k t a ç a l ı ş ı r, t e k f a r k ı ö n c e
k o m u t ç a l ı ş t ı r ı l ı r s o n r a k o ş u l k o n t r o l e d i l i r. Y a n i
w h i l e ’d a n f a r k l ı o l a r a k b u r a d a k o ş u l
s a ğ l a n m ı y o r o l s a b i l e p r o g r a m b i r k e z ç a l ı ş ı r.
Ö rn e k
in t a = 0 ;
do {
co u t< < “m e rh a b a ” ;
a++;
} w h ile (a < 2 ) ;
B u p r o g r a m e k r a n a ö n c e a = 0 iç in m e r h a b a
y a z a c a k ( k o ş u l d o ğ r u ) s o n r a a = 1 iç in y a z a c a k
( k o ş u l d o ğ r u ) 2 iç in d e y a z a c a k v e s o n r a k o ş u lu
o k u y a c a k s a ğ la n m a d ığ ın ı a n la y ıp d ö n g ü d e n
ç ık a c a k .
D ö n g ü le r
fo r
K u lla n ım ş e k li :
fo r ( d e ğ iş k e n in ilk d e ğ e r i; k o ş u l; d e ğ iş k e n in a r t ış
m ik ta r ı) {
ç a lış t ır ıla c a k s a t ır la r ;
}
Ö rn e k
fo r ( n = 0 , m = 1 0 0 ; n ! = m ; n + + , m - - )
{
co u t< < \t< < n ;
}
b u p r o g r a m n d e ğ iş k e n i, m d e ğ ik e n in e e ş it
d e ğ ilk e n ç a lış ır v e e ş it o ld u k la r ı a n d ö n g ü d e n
ç ı k a r.
E k ra n ç ık t ıs ı : 1 2
3…
4 9 o la c a k t ır
e k r a n d a a r a la r ın d a ta b k a d a r b o ş lu k b ır a k a r a k
o s ı r a d a k i n ‘ n i n d e ğ e r i n i y a z a r.
D ö n g ü le r
fo r
P r o g ra m ın e k ra n ç ık t ıs ı
ş u ş e k ild e :
1
2
…
48
49
51
52
…
97
İ = 3 iç in d ö n g ü d e n
ç ık t ığ ı iç in n 9 7 y e k a d a r
g e le b iliy o r v e n = 5 0 iç in
c o n t in u e d e d iğ i iç in 5 0 y i
y a z m a d a n 5 1 e g e ç i y o r.
F o n k s iy o n la r
N e d ir ? / N a s ıl k u lla n ılır ?
F o n k s iy o n b ir ç a lış a n ım ız d a n y a p m a s ın ı
i s t e d i ğ i m i z i ş e b e n z e r.
ç e ş it is im ( p a r a m e t r e 1 , p a r a m e t r e 2 , .. . )
{
ç a lış t ır ıla c a k s a t ır la r ;
}
F o n k s iy o n a is t e d iğ im iz k a d a r p a r a m e t r e
a t a y a b ilir iz
V e y a z d ığ ım ız a n a fo n k s iy o n u n iç in d e ç a ğ ır a r a k
k u lla n a b ilir iz .
F o n k s iy o n la r
Ö rn e k
F o n k s iy o n la r
P r o t o t ip
B ir fo n k s iy o n u n p r o t o t ip ’i b iz e o n u n a s ıl
k u l l a n a c a ğ ı m ı z ı a n l a t ı r.
E n s ık k u lla n ıla n fo n k s iy o n la r < c m a t h >
k ü t ü p h a n e s i n d e k i f o n k s i y o n l a r d ı r. Ö r n e k l e r i
b i r s o n r a k i s a y f a d a g ö r ü l e b i l i r.
F o n k s iy o n la r
v o id
E ğ e r b ir fo n k s iy o n g e r iy e b ir ş e y
d ö n d ü r m ü y o r s a g e r iy e d ö n d ü r ü le c e k tü r
y e r i n e v o i d y a z ı l ı r.
S o ld a k i t o p la fo n k s iy o n u m a in iç in d e k i
to p la m d e ğ iş k e n in e b ir s a y ı d e ğ e r i a t ıy o r
v e o s a y ı n ı n t ü r ü i n t e g e r. S a ğ d a k i v o i d
f o n k s i y o n u i s e d i r e k s o n u c u y a z d ı r ı y o r.
F o n k s iy o n la r
e x it
e x it “c s t d lib ” k ü t ü p h a n e s in i k u lla n a n b ir
fo n k s iy o n .
P r o g r a m ı b i t i r m e k i ç i n k u l l a n ı l ı r.
P r o t o t ip ’i
v o id e x it (in t e x itc o d e );
D iz ile r
N e d ir ? N a s ıl k u lla n ılır ?
D iz ile r a y n ı d e ğ iş k e n le r g ib i b e lle k t e
a ç t ı ğ ı m ı z k u t u l a r d ı r.
D e ğ iş k e n le r = ç e k m e c e = > D iz ile r = ç e k m e c e d o la b ı
K u lla n ım ı :
d iz id e k i k u t u la r ın t ü r ü d iz i is m i [ e le m a n s a y ıs ı]
Ö rn e k :
in t d a t a [ 1 5 ] ;
D iz i iç in d e k i d e ğ iş k e n le r e ( ç e k m e c e le r e )
ö n c e d e n d e d e ğ e r a t a y a b id iğ im iz d ö n g ü le r iç in d e
d e d e ğ e r a t a y a b ilir iz .
Ö rn e k (ö n c e d e n d e ğ e r a ta m a ) :
in t d a t a [ 5 ] = { 1 6 , 2 , 7 7 , 4 0 , 1 2 0 7 1 } ;
Ö r n e k (ö n c e d e n a ta n a n d e ğ e r i ç a ğ ır m a ) :
in t a ,b ,c ;
a = d a ta [0 ];
/ / a d e ğ iş k e n in e 1 6 d e ğ e r in i a t a r
/ / b d e ğ iş k e n in e 7 7 d e ğ e r in i a t a r
b = d a ta [2 ];
c = d a ta [4 ];
/ / c d e ğ iş k e n in e 1 2 0 7 1 d e ğ e r in i a t a r
D iz ile r
N e d ir ? N a s ıl k u lla n ılır ?
D iz ile r fo n k s iy o n la r ın iç in d e p a r a m e t r e
o l a r a k t a k u l l a n ı l a b i l i r.
Ö r n e k ( t r a p e z o id k u r a lı ile in t e g r a l a lm a ) :
d o u b le t r a p e z o id ( d o u b le x [ ] ,d o u b le f[ ] )
{
in t n ;
d o u b le h = (x [ 1 ] - x [ 0 ] );
d o u b le re s u lt = 0 .5 * (f [ 0 ] + f [ N - 1 ] );
fo r (n = 1 ;n < ( N - 1 ) ;n + + )
re s u lt + = f[ n ] ;
re t u r n re s u lt * h ;
}
D iz ile r
D ö n g ü iç in d e k u lla n ım ı
Ö r n e k ( d iz i iç in d e k i s a y ıla r ın t o p la m ı) :
in t n o t la r [ 5 ] = { 1 6 , 2 , 7 7 , 4 0 , 1 2 0 7 1 } ;
in t t o p la m = 0 ;
in t m a in ( )
{
fo r ( in t n = 0 ; n < 5 ; n + + )
{
to p la m + = n o t la r [n ] ;
}
c o u t < < “o r ta la m a : ” < < to p la m / 5 < < e n d l;
re tu rn 0 ;
}
D iz ile r
K a ra k t e r d iz ile r i
K a r a k t e r d iz ile r i a d ın d a n d a a n la ş ıla c a ğ ı g ib i
d e ğ i ş k e n l e r i k a r a k t e r o l a n d i z i l e r d i r.
Ö rn e k:
c h a r m y w o r d [ ] = { 'H ', 'e ', 'l', 'l', 'o ', '\ 0 ' } ;
c h a r m y w o r d [] = " H e llo " ;
B u i k i i f a d e b i r b i r i n e e ş i t t i r.
N o t : K a r a k t e r d iz ile r i g ö s t e r ic ile r ( p o in t e r s )
k o n u s u n d a d a h a k o la y a n la ş ıla c a k t ır .
D iz ile r
Ç o k b o y u t lu d iz ile r
D iz ile r in d iz ile r i d iy e
ta r if e d e b ilir iz .
in t d a t a [ 2 ] [ 5 ] ;
d a t a d iz is i b ilg is a y a r d a
Ya n d a k i g ib i b ir y e r
a y ır a c a k t ır k e n d in e .
d a ta [1 ][3 ] = 5 ;
ş e k ild e k i g ib i [1 ] [ 3 ]
k u t u s u n a 5 d e ğ iş k e n in i
a t a r.
0
0
1
1
2
3
5
4
D iz ile r
G ö s t e r ic ile r (P o in t e r s )
G ö s t e r ic i iç in b ir d e ğ iş k e n d ir d iy e b ilir iz .
Y a n lız fa r k ı : iç in d e b a ş k a b ir d e ğ iş k e n in
a d r e s i n i t a ş ı y a n b i r d e ğ i ş k e n d i r.
1 ) A d r e s o p e r a t ö r ü (& ) : d e ğ iş k e n in b e lle k t e
k i y e r i n i ö ğ r e n m e m i z e y a r d ı m c ı o l u r.
in t a = 5 ;
c o u t < < ”a 'n ın d e ğ e r i ” < < a < < ” v e a 'n ın b e lle k t e k i y e r i “
<< & a << endl ;
b u s a t ır ın e k r a n ç ık t ıs ı :
a 'n ın d e ğ e r i 5 v e a 'n ın b e lle k t i y e r i 4 0 F A 2 2
ş e k lin d e o la b ilir .
D iz ile r
G ö s t e r ic ile r (P o in t e r s )
in t e m ir h a n = 5 ;
u t k u = & e m ir h a n ;
Utku
240D E12
B ilg is a y a r ım a b ir in c i
S a t ır ı y a z d ığ ım d a
b ilg is a y a r ım e m ir h a n
d e ğ iş k e n in e 5 ra k a m ın ı
a t ıy o r v e b u b ilg iy i
2 4 0 D E 1 2 a d r e s in d e
t u t u y o r. I k i n c i s a t ı r ı
y a z d ığ ım d a is e a d r e s
b ilg is in i u t k u
d e ğ i ş k e n i n e a t ı y o r.
Emirhan
5
240DE12
D iz ile r
G ö s t e r ic ile r (P o in t e r s )
2 ) G ö s t e r ic i ta n ım la m a (* ) :
N o r m a l d e ğ iş k e n ta n ım la r g ib i ta n ım la r ız .
Te k fa r k s t a r * .
in t * a ;
b u r a d a a n ın b ir g ö s t e r ic i o ld u ğ u n u a n lıy o r u z .
G ö s t e r ic in in t ü r ü iç e r iğ in i g ö s t e r m e z .
G ö s t e r ic ile r a d r e s b ilg is i ta ş ıd ığ ın d a n ( 1 2 F E 6 1 ) ,
i n t y a d a d o u b l e o l a m a z l a r.
G ö s t e r ic in in t ü r ü iç e r d iğ i a d r e s t e k i v e r in in
t ü r ü n e iş a r e t e d e r .
D iz ile r
G ö s t e r ic ile r (P o in t e r s )
3 ) k u lla n ılm a s ı:
G ö s t e r ic ile r a d r e s le r in i g ö s t e r d ik le r i v e r ile r i
i ş l e m e k i ç i n k u l l a n ı l ı r.
in t k = 9 ;
in t * n = &
/ / b u ra d a * ta n ım la m a o p e ra t ö r ü d ü r
b u s a t ır ı y a z a r a k k 'y a 9 d e ğ e r i n i a t a d ım n 'n in
iç in e d e k 'n ın a d r e s in i k o y d u m .
k 'n ın d e ğ e r in i 1 1 y a p m a n ın a r t ık 2 y o lu v a r :
k=11;
*n=11;
/ / b u r a d a * i ç e r i k o p e r a t ö t ü d ü r.
D iz ile r
G ö s t e r ic ile r (P o in t e r s )
4 ) M a t e m a t iğ i:
A r t ır ılıp / A z a lt ılm a s ı :
ch ar c= e;
ch ar *g = & c;
b u ra d a c a d ın d a b ir k a ra k t e r ta n ım la d ım
iç in e e y a z d ım .
g g ö s t e r ic is in in iç in e d e c n in a d r e s in i k o y d u m .
Şi m d i g g ö s t e r i c i s i n i n d e ğ e r i n i b i r a r t ı r a l ı m .
g++;
b u n u y a p a r a k a s lın d a g n in g ö s t e r d iğ i a d r e s i
d e ğ iş t ir m iş o ld u m .
A r t ık : c o u t < < * g < < e n d l;
/ / e k r a n ç ık t ıs ı: e d e ğ il â v e y a b a ş k a b ir ş e y o la c a k .
D iz ile r
G ö s t e r ic ile r (P o in t e r s )
5 ) G ö s t e r ic ile r v e D iz ile r :
A s lın d a b ir d iz in in is m i o d iz in in ilk e le m a n ın ın
a d r e s i n i t a ş ı y a n b i r g ö s t e r i c i d i r.
& s a y ıla r [ 0 ]
s a y ıla r
B u i k i s a t ı r d a 1 . e l e m a n ı n a d r e s i n i g ö s t e r i r.
* s a y ıla r
s a y ıla r [ 0 ]
B u i k i s a t ı r d a 1 . e l e m a n ı n d e ğ e r i n i g ö s t e r i r.
D iz ile r
G ö s t e r ic ile r ( p o in t e r s )
6 ) v o id g ö s t e r ic ile r :
F o n k s iy o n la r d a k in e b e n z e r b ir d u r u m d a
k u lla n a c a ğ ız .
H a t ır la t m a : in t t ü r ü n d e b ir g ö s t e r ic i
s a d e c e in t t ü r ü n d e k i d e ğ iş k e n in a d r e s in i
tu tu y o rd u .
v o id ile t a n ım la n m ış is e b ir g ö s t e r ic i
h e r t ü r l ü d e ğ i ş k e n i n a d r e s i n i t u t a b i l i r.
in t n = 2 ;
d o u b le m = 3 .3 ;
v o id * v g ö s t e r ic i= & n ;
/ / g e ç e r li
v o id * v g ö s t e r ic i= & m ;
/ / g e ç e r li
V o id g ö s t e r ic ile r iç e r ik o p e r a t ö r ü ile k u lla n ıla m a z . V e
a r t ır m a a z a lt m a iş le m le r i d e y a p ıla m a z .

Benzer belgeler

S ü re ç Y ö net im ive E ntegre Y ö net im S iste m le ri

S ü re ç Y ö net im ive E ntegre Y ö net im S iste m le ri P e t e r s ’ in L ib e r a s y o n Y ö n e t im i a d lı

Detaylı

indirmek için tıklayın

indirmek için tıklayın Ş ir k e tim iz a d ın a g e le n v e y a ş ir k e tim iz ta r a f ın d a n g ö n d e r ile n v e y a ş a h s ım a g e le n e ş y a n ın g ü m r ü k ç e o n a y la n m ış b ir iş le m v e y a k u l...

Detaylı

Bize biraz kendinizden bahseder misiniz

Bize biraz kendinizden bahseder misiniz d e y ö n e t m e s i k o la y d ır . A n c a k ş ir k e t b e lli b ir b ü y ü k lü ğ e u la ş t ık t a n s o n r a g e ç m iş b a ş a r ı,

Detaylı

jill listi

jill listi list->add(hNext, tPrev->elem, tPrev->score); tPrev = tPrev->prev; list->remove(tPrev->next); list->add(....., hNext->elem, hNext->score); hNext = hNext->next; list->remove(hNext->prev); reverseList...

Detaylı

Cevaplar

Cevaplar DoublyLinkedList* list = new DoublyLinkedList(); list->insertOrdered("Paul", 720); list->insertOrdered("Rose", 590); list->insertOrdered("Anna", 660); list->insertOrdered("Mike", 1105); list->inser...

Detaylı

PROJE BİRİM FİYAT POZ TARİFLERİ

PROJE BİRİM FİYAT POZ TARİFLERİ ü z e rin d e ta b lo d a k i c ih a z la ra k u m a n d a için g e re k li d e lik le r b u lu n a n iç k a p a k , s a c k u tu k a y n a k lı o la ra k y a p ıla c a k v e ü z e rin d e ş a s in...

Detaylı

Ford Global 8D Süreç Hazırlığı

Ford Global 8D Süreç Hazırlığı 2 D e ğ i ld ir e ş le n iğ i i le k ı y a s la n d ı ğ ı n d a B u d u r ’a ö z g ü f a r k la r t a n ım la n d ı m ı ? 3 “ D e ğ iş ik lik K a y n a k lı ” b ir p r o b le m iç in f a r k la r l...

Detaylı