C++ Giriş-2
Transkript
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
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ı
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...
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 ı,
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...
Cevaplar
DoublyLinkedList* list = new DoublyLinkedList();
list->insertOrdered("Paul", 720);
list->insertOrdered("Rose", 590);
list->insertOrdered("Anna", 660);
list->insertOrdered("Mike", 1105);
list->inser...
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...
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...