Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları"

Transkript

1 15 Döngüler Belirli bir iş birden çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü yapıları o deyim(ler)i istenildiği kadar tekrarlar. Ruby de bu işi yapan çok sayıda döngü yapıları vardır. Onlar için eksiksiz bir liste yapmak zordur. Ama öteki dillerde de var olan başlıca döngü yapılarını açıkladıktan sonra, bu yapıların değişik biçimleri olan ya da bağımsız olan bazı döngülere örnekler verecek ya da alıştırmalarda öğrenciyi keşfe heveslireceğiz. Ruby nin başlıca döngü yapıları şunlardır: while, until, for. Bu gruptakilerden birisinin değişik biçimi olan ya da grubun dışında kalan başka döngü yapıları vardır. Onları örneklerle açıklayacağız. Döngü Türü while döngüsü until döngüsü for döngüsü Açıklama Belirli bir mantıksal deyim true olduğu sürece döngü deyimleri tekrarlanır. Mantıksl deyimin denetimini döngünün başında yapar. While döngüsünün işlevini yapar; ama mantıksal deyimin denetimini döngünün sonunda yapar. O nedenle, döndü deyimleri en az bir kez yürütlür. Döngü deyimlerinin kaç kez tekrarlanacağını bir sayaç belirler Tablo 15.1: Ruby de Başlıca Döngü Yapıları

2 184 BÖLÜM 15. DÖNGÜLER 15.1 while döngüsü Bu döngü yapısı hemen her dilde var olan bir yapıdır. Bir ya da bir grup deyimin, belli bir koşul sağlandığı sürece tekrarlanması için kullanılan bir denetim yapısıdır. Sözdizimi şöyledir: Tanım w h i l e ( boolean ) [ do ] deyim ( l e r ) 3 Deyim sayısı birden çoksa, onları blok parantezi içine almak gerekmez; ama okunurluğu kolaylaştırmak için do_ içindeki döngü deyimleri { } bloku içine alınabilir. Bunun nasıl yapılacağı aşağıda yan yana gösterimiştir. Bütün satırlar tek bir satıra yazılmadığı zaman boolean dan sonra gelen do sözcüğü konulmayabilir. Ama bütün döngü tek satıra yazıldığında do sözcüğü mutlaka gereklidir. Liste w h i l e ( boolean ) w h i l e ( boolean ) do { deyim1 deyim1 deyim deyim deyimn} deyimn boolean (mantıksal deyim) true (doğru) ise deyim ya da blok içindeki deyimler yürütülür. Sonra program akışı başladığı while deyimine döner ve tekrar boolean mantıksal deyimini denetler. Mantıksal deyim doğru ise deyim ya da blok içindeki deyimler yeniden yürütülür. Bu döngü, mantıksal deyim false (yanlış) değerini alana kadar yinelenir. Örnekler: Program # Yukarıya doğru sayma x = 0 4 w h i l e x <= 10 puts x x = x + 1 do

3 15.1. WHILE DÖNGÜSÜ satır yerine x+ = 1 yazılabilir. Program 15.. # Geriye doğru sayma 3 x = 10 w h i l e x >= 0 puts x x = x 1 8 do satır yerine x = 1 yazılabilir. Program i = 0 sum = 0 w h i l e i < 10 do i = i + 1 sum = sum + i puts " a r a l ı ğ ı n d a k i s a y ı l a r ı n toplamı : #{sum} " 1 55 Program 15.4 while döngüsünde global değişken kullanıyor. Program 15.4.

4 186 BÖLÜM 15. DÖNGÜLER $x = 0 $sayaç = 5 w h i l e $x < $sayaç do puts ( " Döngünün i = #$x adımı " ) $x +=1 7 döngünün i = 0. adımı 3 döngünün i = 1. adımı döngünün i =. adımı döngünün i = 3. adımı döngünün i = 4. adımı Daha tıkız yazılış için, while döngüsü tek satıra yazılabilir. Bu durumda [do] anahtarına gerek vardır. Program 15.5 onun yapılışını gösteriyor. Program # while ; tek s a t ı r 3 x = 0 w h i l e x < 10 do puts x = x Döngü tek satıra yazıldığında deyim(ler)in do_ bloku içine yazıldığına dikkat ediniz. Program x = 100 w h i l e x > 0 3 x = 1 puts "Bu döngü #{x} kez t e k r a r l a r " #=> Bu döngü 99 kez t e k r a r l a r #=> Bu döngü 98 kez t e k r a r l a r 5 #=> #=> Bu döngü 0 kez t e k r a r l a r

5 15.1. WHILE DÖNGÜSÜ 187 Program i =1 w h i l e i < 11 3 p r i n t "#{i } " i+= Array Üzerinde While Döngüsü Her dilde array üzerinde döngü vardır. Ruby de Program 15.8 deki gibi yapılır. Program arr = [ "Can", " Melis ", " Pınar ", " Recep " ] i = 0 w h i l e arr [ i ] puts arr [ i ] i += 1 7 Can 3 Melis Pınar Recep Sonsuz Döngü Döngü adımlarının bağlı olduğu boolean değer değiştirmezse (true iken false, false iken true olmazsa), döngü deyimleri sürekli tekrarlanır.buna sonsuz döngü denilir. Ruby nin irb kabuğunda sonsuz döngüyü kesmek için Ctrl + C tusuna basınız. Aşağıdaki örneklerde while döngüsünün her adımında boolean ifade değişmiyor. O nedenle döngü sona ermiyor, döngü adımları durmadan tekrarlanıyor. Program 15.9.

6 188 BÖLÜM 15. DÖNGÜLER w h i l e 1 puts " Merhaba, a d ı n ı z nedir? ( A d ı n ı z ı g i r i n c e Enter e b a s ı n ı z ) " ad = g e t s. chomp 4 puts "Bu döngüden a s l a çıkamazsınız, #{ad }!! \ n\n " Burada true koşulu hiç değişmiyor. Dolayısıyla, döngü sona ermez. Program x = 1 w h i l e t r u e puts ( " Giderek sonsuza y a k l a ş ı y o r u z : #{x} " ) x += until until döngüsü do-while döngüsüne denk olan bir denetim yapısıdır. until döngüsü, while döngüsünün işlevini görür. Ancak mantıksal deyim, döngü deyimlerinden sonra denetlenir. O nedenle, bu yapıda döngü deyimleri en az bir kez yürütülür. Genel sözdizimi şöyledir: Liste 15.. u n t i l boolean [ do ] deyim ( l e r ) Program 15.11, 10 dan başlayıp yukarı doğru 14 e kadar sayıyor. Program # Yukarıya doğru sayma x = 10 u n t i l x > 15 do puts x x += Program 15.1, döngünün adımlarını sayıyor.

7 15.. UNTIL 189 Program # g l o b a l değişken $ i = 0 $num = 5 u n t i l $ i > $num do puts ( " Until döngüsünün i = #$ i. adımı " ) $ i +=1; Until döngüsünün i = 0. adımı Until döngüsünün i = 1. adımı Until döngüsünün i =. adımı Until döngüsünün i = 3. adımı Until döngüsünün i = 4. adımı 7 Until döngüsünün i = 5. adımı Program # İ l e r i y e doğru sayma x = 0 u n t i l x >= 10 do puts x 7 x += 1 Program i =1 u n t i l i > 10 p r i n t "#{i } " i+= Program # encoding utf 8 gün_say = 7 ; u n t i l gün_say == 0 puts " Şimdi haftanın #{gün_say} günü var " 7 gün_say = 1

8 190 BÖLÜM 15. DÖNGÜLER Şimdi haftanın 7 günü var Şimdi haftanın 6 günü var Şimdi haftanın 5 günü var Şimdi haftanın 4 günü var Şimdi haftanın 3 günü var 7 Şimdi haftanın günü var Şimdi haftanın 1 günü var Bu program daha tıkız yazılabilir. Program # encoding utf 8 gün_ sayısı = 8 puts " Henüz haftadan kalan #{gün_ sayısı = 1} gün var " u n t i l gün_ sayısı == 1 1 Henüz haftadan kalan 7 gün var Henüz haftadan kalan 6 gün var Henüz haftadan kalan 5 gün var Henüz haftadan kalan 4 gün var 6 Henüz haftadan kalan 3 gün var Henüz haftadan kalan gün var Henüz haftadan kalan 1 gün var chomp chomp metodu String in sonundaki \n, \r ve \r\n karakterlerini yokeder. Program de puts metodunun koyduğu \r\n karakterlerini yokeder..satır, gets ile kullanıcıdan alınan string biçimindeki sayıyı ortaya çıkarır. Program p r i n t Bir s a y ı g i r i n i z x = g e t s. chomp. to_i u n t i l x < 0 puts x 6 x = 1 puts "Tamam! " Program kullanıcıdan bir sayı girmesini istiyor. chomp metodu satırbaşı karakterini siliyor. Kullanıcının girdiği stringi to_i metodu Integer tipine dönüştürüyor. Sayısısal olmayan değer girilirse 0 yazar. 1 " abc ". chomp. to_i # => 0

9 15.. UNTIL until Döngüsünün Değişik Biçemi until anahtar sözcüğü, deyimlerin başı yerine begin- blokunun sonuna da konulabilir. Genel sözdizimi şöyledir: Liste begin deyimler u n t i l boolean Program 15.16, sayının karesi 5 den büyük olana kadar yukarı doğru devam ediyor. Program x = 0 begin x += 1 puts x u n t i l x > Program 15.11, 10 dan başlayıp yukarı doğru 14 e kadar sayıyor. Program # Aşağıya doğru sayma $ i = 10 4 $num = 5 begin puts ( " u n t i l s a y a c ı i = #$ i " ) $ i = 1 ; u n t i l $ i < $num

10 19 BÖLÜM 15. DÖNGÜLER 15.. unless döngüsü unless döngüsü de until döngüsü yerine geçer. Program 15.0 onun nasıl olduğunu gösteriyor. Program x = 0 begin x += 1 4 puts x u n l e s s x % 9 == 0 break unless break anahtar sözcüğü, belirli bir koşul sağlanınca döngüyü sonlandırır. Program 15.1, 10 dan başlayıp geriye doğru sayarken, 0 a inince duruyor. Program x = 10 loop do puts x x = x 1 break u n l e s s x > do-while Döngüsü Kesim 15. de Ruby de öteki dillerde olan do-while yapısının olmadığını söylemiştik. Ama Ruby de do while döngüsünün işlevini gören ve ona benzeyen bir yapı kurabiliriz.

11 15.. UNTIL 193 Öteki dillerden anımsayacak olursak, do-while döngüsü esas olarak, while döngüsünün yaptığı işi yapar. Aralarındaki fark, denetlenecek mantıksal deyimin, döngünün sonuna konulmuş olmasıdır. O nedenle, bu yapıda döngü deyimleri en az bir kez yürütülür. Ruby de do-while yapısı için tek bir biçem vermek mümkün değildir 1 ama Liste 15.4 yapısını, do-while yapısına en yakın biçem olarak niteleyebiliriz: Liste begin deyim ( l e r ) w h i l e boolean Program 15.. arr = [ "Can", " Melis ", " Pınar ", " Recep " ] i = 1 puts arr [ i += 1 ] w h i l e arr [ i ] Program 15.3 oda sıcaklığını her adımda 0.1 celsius derece artırıyor Program # do while c e l s i u s _ d e r e c e = 0.1 begin puts " Şimdi oda s ı c a k l ı ğ ı " + c e l s i u s _ d e r e c e. to_s + " C e l s i u s d e r e c e d i r. " 6 c e l s i u s _ d e r e c e += 0.1 w h i l e c e l s i u s _ d e r e c e < 0.5 puts " Şimdi y e t e r l i s a y ı l a b i l i r. " Şimdi oda s ı c a k l ı ğ ı 0.1 C e l s i u s d e r e c e d i r. Şimdi oda s ı c a k l ı ğ ı C e l s i u s d e r e c e d i r. Şimdi oda s ı c a k l ı ğ ı C e l s i u s d e r e c e d i r. Şimdi oda s ı c a k l ı ğ ı C e l s i u s d e r e c e d i r. Şimdi y e t e r l i s a y ı l a b i l i r. 7 Program 15.4, 3 den başlayıp geriye doğru 1 e kadar sayıyor. Program Ruby nin genel stratejisini anımsayını: Bir işi yapmanın birden çok yolu vardır. Ruby, o yolları programcıya daima açık tutar.

12 194 BÖLÜM 15. DÖNGÜLER #! / usr / bin /ruby 3 n = 3 begin puts n n = 1 w h i l e n > Program 15.5, 1 den başlayıp artan yönde birer birer sayarken, 6 ile tam bölünebilen ilk sayıya ulaşınca duruyor. Program x = 0 begin x += 1 puts x 5 w h i l e x % 6!= Daha tıkız yazılış için, döngünün gövdesi tek satırdan oluşturulabilir. Program 15.6 onun yapılışını gösteriyor. Program # yukarıya doğru sayma x = 0 4 puts x = x + 1 w h i l e x <

13 15.3. FOR DÖNGÜSÜ for Döngüsü Aralık (range) İçinde For Döngüsü Ruby de for döngüsü, sıralı bir veri ambarının öğelerini baştan sona tarayan bir sayaca bağlı deyimlerin tekrarlanmasıyla yapılır. Aslında, Ruby for döngüsü java dilindeki foreach döngüsü gibidir ([7]. Bu nedenle Ruby for döngüsü, C ve Pascal da olduğu gibi, yalnızca bir aritmetik dizi üzerinde kayan sayaca bağlı döngülerden farklıdır. Tabii, Array yapısı her türlü nesnelerden oluşabildiği için, Ruby for döngüsü daha geneldir. Gerçekten, array bir aritmetik dizim olarak alınırsa, öteki dillerdeki for döngüleri özel durum olarak elde edilebilir. Döngünün kaç kez olacağını biliyorsak, geleneksel olarak for döngüsünü kullanırız. Program # f o r döngüsü f o r i i n do 4 p r i n t "#{i } " Genel olarak, bir aralıktaki öğeleri yazdırmak için aşağıdaki yapıyı kullanırız: Program f o r n i n do p n Burada p karakteri print metodu yerine geçer. Program 15.9, 5..7 aralığındaki sayıları 11 ile çarpıyor. Program 15.9.

14 196 BÖLÜM 15. DÖNGÜLER f o r i i n p r i n t ( " #{i } x 11 = #{i 11} \n " ) 5 x 11 = 55 6 x 11 = 66 7 x 11 = 77 Program 15.30, 0..3 içindeki sayıların herbirisi için aynı stringi yazıyor. Program f o r x i n p r i n t ( " Sen s e n i b i l sen s e n i : #{x} \n" ) Sen s e n i b i l sen s e n i : 0 Sen s e n i b i l sen s e n i : 1 Sen s e n i b i l sen s e n i : Sen s e n i b i l sen s e n i : 3 next next deneticisi bazı dillerdeki continue yerine geçer. Döngü içinde belli bir deyimi atlayıp, akışı sonraki deyime gönderir. Program f o r i i n i f i < then next 4 puts " Yerel d e ğ i ş k e n i n d e ğ e r i : #{i } " Yerel d e ğ i ş k e n i n d e ğ e r i : Yerel d e ğ i ş k e n i n d e ğ e r i : 3 4 Yerel d e ğ i ş k e n i n d e ğ e r i : 4 Yerel d e ğ i ş k e n i n d e ğ e r i : 5 Açıklama: Bu döngüde, i < ise puts metodu çalışmıyor. puts metodu her argümanı farklı satıra yazar. O nedenle döngülerde, çıktılar alt alta satırlar biçiminde çıkar. Bazen, yer kazanmak için, çıktıları yan yana yazmak isteriz. O zaman puts yerine print metodunu kullanmak sorunu çözecektir.

15 15.3. FOR DÖNGÜSÜ 197 Örnekler Program f o r i i n puts i i f i % 7== Program 15.33, 1..5 aralığındaki sayılara ilk 1000 sayı arasında kaç tanesinin bölünebildiğini buluyor. Program f o r y i n sayaç = 0 f o r x i n sayaç += 1 i f x % y == 0 puts " 1 den 1000 e kadar #{y} i l e b ö l ü n e b i l e n #{sayaç } s a y ı v a r d ı r " 7 1 den 1000 e kadar 1 i l e b ö l ü n e b i l e n 1000 s a y ı v a r d ı r 3 1 den 1000 e kadar i l e b ö l ü n e b i l e n 500 s a y ı v a r d ı r 1 den 1000 e kadar 3 i l e b ö l ü n e b i l e n 333 s a y ı v a r d ı r 1 den 1000 e kadar 3 i l e b ö l ü n e b i l e n 43 s a y ı v a r d ı r 1 den 1000 e kadar 4 i l e b ö l ü n e b i l e n 41 s a y ı v a r d ı r 8 1 den 1000 e kadar 5 i l e b ö l ü n e b i l e n 40 s a y ı v a r d ı r Program içindeki üç döngü birbirlerine denk iş yaparlar. Program f o r k i n do puts "Number #{k} " 10. times do k 6 puts "Number #{k+1}" # döngü 0 dn b a ş l a r 9 da b i t e r 1. upto (10) { k puts "Number #{k} " }

16 198 BÖLÜM 15. DÖNGÜLER Array üzerinde for döngüsü Program # encoding UTF 8 5 g e z e g e n l e r = [ " Merkür ", " Venüs ", "Dünya", " Mars ", " J ü p i t e r ", " Satürn ", " Uranüs ", " Neptün " ] f o r i i n 0 g e z e g e n l e r. length puts g e z e g e n l e r [ i ] 1 Merkür Venüs Dünya Mars 6 J ü p i t e r Satürn Uranüs Neptün Program bir liste içindeki sayıları topluyor. Program arr = [ 1,, 3, 4, 5, 6, 7, 8, 9, 1 0 ] toplam = 0 f o r n i n arr toplam = toplam + n 5 p r i n t ( "#{n} i ç i n Toplam = #{toplam} \n " ) 1 i ç i n Toplam = 1 i ç i n Toplam = i ç i n Toplam = 6 10 i ç i n Toplam = 55 Program farklı nesnelerden oluşan bir listenin öğelerini yazıyor. Program # array üzerinde f o r döngüsü ( l i s t üzerinde ) arr = [ " Ankara ", " Elma ", " Otomobil ", 1,. 0, t r u e ] 3 f o r x i n arr p r i n t ( "#{x} " )

17 15.4. ENUMERATORS 199 Ankara Elma Otomobil 1.0 true Program str tipi nesnelerden oluşan bir listenin öğelerini yazıyor. Program # array üzerinde f o r döngüsü ( l i s t üzerinde ) arr = [ Uzun, i n c e, b i r, yoldayım, Veysel ] f o r x i n arr p r i n t ( "#{x} " ) Uzun i n c e b i r yoldayım Veysel Program bir array içindeki sözcüklerin uzunluklarını buluyor. Program k e l i m e l e r = [ ev, izmir, k e d i g i l l e r ] f o r x i n k e l i m e l e r puts ( "#{x} in uzunluğu #{x. length } d i r " ) ev in uzunluğu d i r izmir in uzunluğu 5 d i r k e d i g i l l e r in uzunluğu 10 d i r Enumerators Enumerator sınıfı veri ambarında gezinme (traverse), arama, sıralama gibi işleri yapan metotlara sahiptir. Döngüler ile array ve hash koleksiyonlarını bilenler için Enumerable modülünün metotlarının yaptığı işler bilindik işlerdir. Bu tür koleksyonların each metodu vardır. Enumerator nesnesi, ambarda gezinirken onun each metodunu çağırır. Böylece, ambardaki her öğe tek tek ziyaret edilebilir. each metodu Array sınıfının bir metodudur; ama başka koleksiyonlara da gezer (iterator) olarak uygulanabilir. Koleksiyondaki ya da bloktaki bütün öğeleri tek tek ziyaret eder.

18 00 BÖLÜM 15. DÖNGÜLER Liste e v c i l l e r = [ kedi, at, koyun, kuzu ] f o r i i n e v c i l l e r puts e v c i l l e r [ i ] ifadesi evciller arrayinin öğelerini verir. Aynı işi yapmak için Liste e v c i l l e r = [ kedi, at, koyun, kuzu ] e v c i l l e r. each do i puts i ifadesi tercih edilebilir each index Liste e v c i l l e r = [ kedi, at, koyun, kuzu ]. each { i puts i } kedi at 4 koyun kuzu Liste array = [ Superman, Batman, Gariban ] array. each_with_index do item, index 4 puts "#{index } > #{item } " 0 > Superman 1 > Batman > Gariban Sıralama Klasik sıralama metotlarının hespsi Ruby kodları ile yazılabilir. Onlara ek olarak, sort_by metodu, enumerator ile numaralanmış koleksiyonları kolayca sıralayabilir. %w{ apple pear f i g }. sort_by { word word. length } #=> [ " f i g ", " pear ", " apple " ]

Mantıksal İşlemler. 7.1 true, false, nil

Mantıksal İşlemler. 7.1 true, false, nil 7 Mantıksal İşlemler 7.1 true, false, nil Doğru ya da Yanlış değer alan önermelere (ifadelere) mantıksal (logic) deyimler ya da boolean deyimler denilir ([5]). Bir çok dilde mantıksal işlemler true ve

Detaylı

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi Ruby Prof.Dr.Timur Karaçay Başkent Üniversitesi Eylül 2014 2 Aren e ve Altan a ii Önsöz Ruby dilinin yaratıcısı Yukihiro Matsumoto, onu kısaca Matz diye çağırırlar, yarattığı dili şöyle anlatıyor: Ruby

Detaylı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir. Bölüm 09 Döngüler for döngüsü do döngüsü while döngüsü foreach döngüsü Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar

Detaylı

Döngüler. 1.1 while döngüsü

Döngüler. 1.1 while döngüsü 1 Döngüler Belirli bir iş birden çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü yapıları o deyim(ler)i istenildiği kadar tekrarlar. C dilinde bu işi yapan üç ayrı yapı vardır: 1. while

Detaylı

(Sözlük, dictionary, birleşik array, map)

(Sözlük, dictionary, birleşik array, map) 14 hash (Sözlük, dictionary, birleşik array, map) 14.1 Hash Sınıfı Array ambarı, içindekileri tamsayılarla (index) damgalayıp sıralayan harika bir yapıdır. Ama bazı durumlarda indis ya yoktur ya da kullanılması

Detaylı

Denetim Yapıları. 11.1 Program Akışının Yönlendirilmesi. Şekil 11.1: Akışı Koşullu Yönlendirme

Denetim Yapıları. 11.1 Program Akışının Yönlendirilmesi. Şekil 11.1: Akışı Koşullu Yönlendirme 11 Denetim Yapıları Şekil 11.1: Akışı Koşullu Yönlirme 11.1 Program Akışının Yönlirilmesi Her programlama dilinde, program akışı hiç bir koşula bağlı olmaksızın doğrusal gidiyorsa, deyimler programda yazıldığı

Detaylı

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end 4 Metotlar Hemen her programlama dilinde var olan metot kavramı Ruby için de aynıdır. Bazı kaynaklarda metot terimi yerine fonksiyon terimi kullanılır. Bu kitapta iki terimi eşanlamlı kullanacağız. Ruby

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while

Detaylı

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. 9 Integer Sınıfı Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. Integer Literal Tamsayı gösteren metinler, 1 0, 1, 123, 123456789012345678901234567890 biçiminde yalnızca

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Kontrol deyimleri programlamanın olmazsa olmaz koşullarındandır. Şartlara (karşılaştırma) bağlı

Detaylı

ArrayList Uygulamaları

ArrayList Uygulamaları ArrayList Uygulamaları Aşağıdaki program önce boş bir ArrayList yaratıyor. Sonra sırasıyla şu işleri yapıyor: Listenin boş olup olmadığını yaz. Ambara üç tane öğe ekle. İndisi 2 olan yere bir öğe sokuştur.

Detaylı

Module ve Mixin Module nedir? 17.2 Neden Module?

Module ve Mixin Module nedir? 17.2 Neden Module? 17 Module ve Mixin 17.1 Module nedir? En genel anlamıyla, modül (module), programın iyi düzenlenmesini sağlayan yapı taşlarıdır. modül, fiziksel olarak düzenlenmiş ve farklı dosyalara yazılmış Ruby kodlarının

Detaylı

Döngü Problemleri. 1. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program 1.1.

Döngü Problemleri. 1. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program 1.1. Döngü Problemleri. Aşağıdaki programın çıktısı nedir? continue yerine break yazılırsa çıktı ne olur? Neden? Program.. i n t main ( ) f o r ( i n t j =; j

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Döngüler for Döngüsü while Döngüsü

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac

Detaylı

Program AkıĢ Kontrol Yapıları

Program AkıĢ Kontrol Yapıları C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,

Detaylı

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları C Programlama Dr. Serkan DİŞLİTAŞ 5.1. Atlama Komutları Program akışının yönlendirilmesinde

Detaylı

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama Bölüm 39 Binary Search (Yarılama) 39.1 Dizide Bir Öğe Arama İkil aramayı (yarılama yöntemi) sıralı veri kümelerinde sık sık kullanırız. Örneğin, sözlükte bir sözcüğü ararken, sözlüğün bütün sayfalarını

Detaylı

String. 13.1 String İşlemleri

String. 13.1 String İşlemleri 13 String 13.1 String İşlemleri Bilgisayara giriş ve çıkışlar, bizim anlayacağımız karakterlerle yapılır; yani kullandığımız alfabenin karakterlerinden oluşan array lerdir. Onlara string diyoruz. Farklı

Detaylı

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER DÖNGÜLER GİRİŞ Bilgisayarın ismi her ne kadar bilgiyi saymaktan gelse de aslında bilgisayar programlar ile gerçek anlamını bulmaktadır. Program, bu bölüme kadar anlatılanlar işlemlerin sıralı olarak ve

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Döngüler for Döngüsü while Döngüsü do-while Döngüsü break Deyimi Kullanımı continue Deyimi

Detaylı

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109 vii 1 Neden Ruby? 2 Ruby Kurulumu 5 Windows ta Ruby Kurulumu 5 Linux ve Mac OS ta Ruby Kurulumu 6 Doğru Geliştirme Ortamının Seçimi 6 Diğer Ruby Uyarlamaları 9 Örnek Kodlar Hakkında 10 İnternet Adresi

Detaylı

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün

Detaylı

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır. PHP de Program Denetimi Belli durumlarda örneğin değişkenlerin aldığı değerlere veya sayfaya yapılan ziyaretlere göre PHP programının nasıl davranacağına karar vermemiz gerekir. Bu yönlendirmeleri, program

Detaylı

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU Internet Programming I Hafta III Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Dönen Değer? Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine

Detaylı

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları) BLGM108 1. BÖLÜM Problem Çözme Kavramları (Algoritma ve Akış Şemaları) 1 Yazılım Geliştirme Adımları 1. Gereksinimlerin belirlenmesi Problemin ne olduğunu anlama: sorunu çözmek için ne gereklidir, çözüm

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 3 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bağıntısal Operatörler operatör tanımı < küçüktür > büyüktür = büyük eşittir eşittir!= eşit

Detaylı

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN Bölüm 8 İfade Seviyesindeki Kontrol Yapıları ISBN 0-321-49362-1 Bölüm 8 Konular Giriş Seçme İfadeleri Yinelemeli İfadeler Şartsız Dallanma Korumalı Komutlar Sonuçlar Kontrol Akışının Seviyeleri İfadeler

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan 2 C Programlarının Yapısı Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan yapıtaşlarıdır. Bir C programının,

Detaylı

Akış Konrol Mekanizmaları

Akış Konrol Mekanizmaları Akış Konrol Mekanizmaları Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar

Detaylı

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

if (ad == Sabri) Console.WriteLine(Merhaba Sabri. Ne zamandır gözükmüyodun...); Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli

Detaylı

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else { KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR IF ELSE YAPISI if (deger) { else { YUKARIDAKI IFADEDE deger EGER TRUE İSE if PARANTEZLERİ İÇİNDEKİ DEĞER

Detaylı

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

Detaylı

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA Muhammet BAYKARA 1 İlkel Veri Türleri Type Name Kind of Value Memory Used Size Range byte integer 1 byte -128 to 127 short integer 2 bytes -32768

Detaylı

ARRAY Alıştırmalar. Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor.

ARRAY Alıştırmalar. Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor. ARRAY Alıştırmalar Tek Boyutlu array Bildirimi Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor. class Example int a=0, b=0, c=0, d=0, e=0,

Detaylı

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

Detaylı

EĞİTİM ÖĞRETİM YILI DÜNYA SINIFI HAFTALIK DERS PROGRAMI

EĞİTİM ÖĞRETİM YILI DÜNYA SINIFI HAFTALIK DERS PROGRAMI DÜNYA SINIFI HAFTALIK DERS PROGRAMI 8.40-09.30 09.30-10.20 10.20-11.10 11.10-12.00 12.30-13.20 13.20-14.10 14.10-15.00 15:00-15:50 PAZARTESİ MÜZİK DRAMA EĞİTİMİ ÖĞLE YEMEĞİ 12.00-12.30 MERKÜR SINIFI HAFTALIK

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim

Detaylı

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

Detaylı

Bir seçme komutu yürümekte olan programda iki veya daha fazla yoldan birini seçmemizi sağlar. İki sınıfa ayrılır:

Bir seçme komutu yürümekte olan programda iki veya daha fazla yoldan birini seçmemizi sağlar. İki sınıfa ayrılır: PDP 8 1 Gelişimi FORTRAN I kontrol komutları (aritmetik if) doğrudan IBM 704 donanımını tasarlayanlar tarafından hazırlanmıştır. 1960 lardan 70 lerin ortalarına kadar bu konudaki çalışmalar devam etmiştir.

Detaylı

Python Programlama Dili

Python Programlama Dili Python Programlama Dili 3. Python da Döngüler Bu bölümde iki tane döngüden bahsedeceğiz: while ve for döngüleri. Ayrıca bu bölümde döngüler dışında break ve continue deyimleri ile range() ve len() fonksiyonlarına

Detaylı

Operatörler. 6.1 Operatör Nedir?

Operatörler. 6.1 Operatör Nedir? 6 Operatörler 6.1 Operatör Nedir? Operatör, bir veri tipi üzerinde tanımlı fonsiyondur. En basit örneği sayılar üzerindeki toplama işlemidir. 1 + 2 = 3 işleminde (+) simgesi bir operatördür. 1 ve 2 sayıları

Detaylı

Java da Program Denetimi ve Operatörler

Java da Program Denetimi ve Operatörler Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

Program Akışının Denetimi

Program Akışının Denetimi 8 Program Akışının Denetimi Bir programın akışı komutların yazıldığı sırayı izler. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar üç gruba ayrılabilir:

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ BÖLÜM 3 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ 3.1 SQL PROGRAMLAMA BLOKLARININ YAPISI Birbirinden çok az farklarla ayrılan PL/SQL ve T-SQL e ikisini de kapsayacak şekilde SQL programlama demiştik

Detaylı

YUVARLAMA FONKSİYONLARI

YUVARLAMA FONKSİYONLARI YUVARLAMA FONKSİYONLARI Fonksiyon Çalışma Prensibi fix(x) x ondalık sayısını sıfır yönündeki ilk tamsayıya round(x) x ondalık sayısını kisine en yakın ilk tamsayıya ceil(x) x ondalık sayısını + yönündeki

Detaylı

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

Detaylı

Chapter 8. Komut düzeyi kontrol yapıları ISBN

Chapter 8. Komut düzeyi kontrol yapıları ISBN Chapter 8 Komut düzeyi kontrol yapıları ISBN 0-321-49362-1 8. bölüm konuları Giriş Seçme komutları Tekrarlayan komutlar Şartsız dallanma Korumalı komutlar Sonuç Tercüme edip geliştiren: Doç. Dr. Zeki Bayram,

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

Detaylı

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en

Detaylı

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler For Each... Next... 3 Döngüyü

Detaylı

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini 1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara

Detaylı

I Java Veri Yapıları 1

I Java Veri Yapıları 1 İçindekiler Önsöz xix I Java Veri Yapıları 1 1 Giriş 3 1.1 Veri Nedir?............................... 3 1.2 Algoritma Nedir?............................ 4 1.3 Veri Yapıları..............................

Detaylı

Veri Yapıları ve Algoritmalar

Veri Yapıları ve Algoritmalar 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Veri Yapıları ve Algoritma Temelleri Yazar: Dr. Sefer KURNAZ Internet Konularla ilgili web siteleri 2 Algoritma : «Belirli bir problemin çözümünde

Detaylı

İçindekiler. Glossary

İçindekiler. Glossary İçindekiler Glossary i 1 Yönlendirme Uygulamaları 1 1.0.1 times Döngüsü............................. 3 1.0.2 for Döngüsü............................... 4 1.1 each_byte....................................

Detaylı

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz. Ön bilgi: Dizi tanımlayabilmeli. foreach deyimi bilinmeli. Rastgele sayılar (Random) bilinmeli. 1. Aşağıda tamsayı tipinde iki boyutlu bir dizinin nasıl tanımlandığı, bir fonksiyona parametre olarak nasıl

Detaylı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator Interface Comparator java.util Interface Comparator Kılgılayan sınıf: Collator Bildirimi: public interface Comparator Comparator arayüzü Java Collections Framework un bir üyesidir. Bir nesneler koleksiyonu

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Nedir? Değişkenler, programın veya kodların icra süresince belirli bir değer tutan ve istenilirse bu değer

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

Sınav Dağılım & IMKB Endeks

Sınav Dağılım & IMKB Endeks Sınav Dağılım & IMKB Endeks Ege Üniversitesi Bilgisayar Mühendisliği Veri Yapıları Proje-1 Hüseyin YAŞAR 05-06-7657 Didem KAYALI 05-06-7669 Umut BENZER 05-06-7670 Özlem GÜRSES 05-07-8496 Sürüm: 0.2 Bölüm

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal

Detaylı

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları BLM111 Programlama Dilleri I Hafta 9 C Dilinde Kontrol ve Döngü Yapıları Yrd. Doç. Dr. Caner ÖZCAN Karar (Karşılaştırma) Komutları if-else Koşulların kontrolünde kullanılan komutlardır. Koşulların doğru

Detaylı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

SAB104 Bilgisayar Programlama

SAB104 Bilgisayar Programlama Hafta 1 Programlamanın Tanımı Ankara Üniversitesi Uygulamalı Bilimler Fakültesi dersine ait sunumlar hazırlanırken ağırlıklı olarak Quick Basic ile Bilgisayar Programlama (Dr. İsmail Gürkan, Dr. Bülent

Detaylı

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

5. Atlama, Karar ve Çevrim Kontrol Deyimleri 5. Atlama, Karar ve Çevrim Kontrol Deyimleri 5.1. Atlama Deyimleri Program akışının yönlendirilmesinde atlama deyimleri kullanılmaktadır. mikroc derleyicisinin desteklediği atlama deyimleri şunlardır:

Detaylı

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 8. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 C++ Döngü Deyimleri Yük. Müh. Köksal GÜNDOĞDU 2 Döngüler Programın belirli bölümlerinin defalarca işlenmesi söz konusu olabilir.

Detaylı

Özyineleme (recursion)

Özyineleme (recursion) 2 Özyineleme (recursion) Kendi kendini çağıran fonksiyonlara özyineli (recursive) fonksiyon denilir. Özyineli fonksiyonlar, ileri bilgisayar uygulamalarında çok kullanılır. Bilgisayar biliminin zor sayılan

Detaylı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

Mantıksal Kontrol ve Döngü Komutları

Mantıksal Kontrol ve Döngü Komutları Mantıksal Kontrol ve Döngü Komutları Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları *Kaynakça bölümünde verilen kaynaklardan derlenmiştir. Mantıksal Karşılaştırmalar Python, koşullu

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 8 Mar. 2016 PHP de Değişken Tipleri Dizi (Array) Aynı değişken içerisinde birden fazla değer tutmak

Detaylı

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler. Giriş Döngüler - Loops Bir ifade kümesinin tekrarlanması, yani birden fazla çalıştırılması işlemine döngü (loop) dendiği programlamaya giriş kısmında belirtilmişti. Bu derste döngülerin C programlama dilinde

Detaylı

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler. Giriş Döngüler - Loops Bir ifade kümesinin tekrarlanması, yani birden fazla çalıştırılması işlemine döngü (loop) dendiğiğ programlamaya giriş ş kısmında belirtilmişti. Bu derste döngülerin C programlama

Detaylı

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V How to ASP Language Elbistan Meslek Yüksek Okulu 2014 2015 Güz Yarıyılı Hafta V Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir değer sunarak

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

İnternet Programcılığı Öğr. Gör. Serkan AKSU  PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler PHP de Dizi-Değişkenler, Nesneler Dizilerle ilgili örneklere geçmeden önce aşağıdaki tabloyu inceleyelim. Tabloda dizi kavramının mantığı açıklanmaktadır. Tablonun tamamını bir dizi olarak düşünün ve bu

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

SAYILAR DOĞAL VE TAM SAYILAR

SAYILAR DOĞAL VE TAM SAYILAR 1 SAYILAR DOĞAL VE TAM SAYILAR RAKAM: Sayıları ifade etmek için kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembollerinden her birine rakam denir. Soru: a ve b farklı rakamlar olmak üzere a + b nin alabileceği

Detaylı

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu SORU 1 Dünyanın en uzun beş nehrini öğeleri olarak kabul eden bir yığıt (stack) yaratınız. Yığıtın üçüncü öğesini bulunuz. Yığıtın üstündeki öğeyi bulunuz ve

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 5

Veri Tabanı Yönetim Sistemleri Bölüm - 5 Veri Tabanı Yönetim Sistemleri Bölüm - 5 İçerik SELECT deyimi (devam) Verinin Sınırlandırılması (WHERE) Karşılaştırma İşleçleri (=, >, =,

Detaylı

program uc_hata implicit none integer : x(5),i

program uc_hata implicit none integer : x(5),i OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I FİNAL SINAVI 11.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir bilgisayardaki

Detaylı

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir. DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak

Detaylı