Bölüm 3. Akış denetimi (flow of control)

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

Download "Bölüm 3. Akış denetimi (flow of control)"

Transkript

1 Bölüm 3 Akış denetimi (flow of control) Koşullu akış, dallanma (branching ) Tekrarlı akış, döngüler (loops ) Çıkış yöntemi (exit(n) method) Boolean veri türü ve ifadeleri (Boolean data type and expressions) Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 1

2 Akış denetimi nedir? Akış denetimi bir programdaki komutların uygulama sırasıdır. Tüm programlar üç akış denetim öğesi kullanılarak yazılabilir: 1. Sıralı akış (sequence) komutları sırasıyla işletir. 2. Koşullu akış, dallanma ya da seçim (branching or selection) en az ikisinden birini seçmek gerekir. bir sonraki komutu işlet ya da; başka bir komuta atla. 3. Tekrarlı akış, döngü (loop or repetition) komutlardan oluşan bir kod öbeğini tekrarlar. Döngünün sonunda: geri dönerek kod öbeğini tekrarlar ya da; öbekten sonraki komutu işleterek devam eder. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 2

3 Java akış denetimi deyimleri Sıralı Varsayılandır. Bir dallanma deyimi kullanmadıkça Java otomatik olarak bir sonraki komutu işletir. Koşullu (dallanma) if if-else if - else if- else if - - else switch Tekrarlı (döngü) while do-while for Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 3

4 Java if deyimi Basit seçim Test sonucu doğru ise sonraki komutu uygula yanlışsa uygulamadan geç. Yazım biçimi (syntax): if (Mantıksal_ifade) doğru ise yapılacak işlem; //doğru ise işlet sonraki işlem; //her durumda işlet Hizalama sadece komut dizisinin kolay okunurluğunu sağlamak içindir, derleyici açısından bir önemi yoktur. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 4

5 if örneği if(eggsperbasket < 12) // if deyiminin gövdesi başlıyor System.out.println( Less than a dozen eggs per basket ); // if deyiminin gövdesi bitiyor totaleggs = numberofbasket * eggsperbasket; System.out.println( You have a total of + totaleggs + eggs. ); if deyiminin gövdesi koşulla bağlı olarak işletiliyor. if deyiminin gövdesinden sonraki deyimler her durumda işletiliyor. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 5

6 Çoklu deyimler Doğru ise yapılacak işlem tek bir Java deyimi ya da küme parantezleri { } içerisine yerleştirilen deyimlerden oluşan bir küme olabilir. Küme parantezleri arasına yerleşmiş deyimlerden oluşan kümeye bileşik deyim adı verilir ve tek deyimin kullanılabileceği her yerde kullanılabilr. if(eggsperbasket < 12) { // if deyiminin gövdesi başlıyor Küme parantezleri arasındaki deyimlerin tümü if ile kontrol edilir. System.out.println( Less than a dozen... ); costperbasket = 1.1 * costperbasket } // if deyiminin gövdesi bitiyor totaleggs = numberofeggs * eggsperbasket; System.out.println( You have a total of + totaleggs + eggs. ); Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 6

7 İki-yönlü seçim: if-else İki seçenekten biri seçilir. Test sonucuna bağlı olarak İşlem1 ya da İşlem2 gerçekleştirilir. Yazım biçimi: if (Mantıksal_İfade) { İşlem1 // sadece mantıksal ifade testinin sonucu doğru ise işlet } else { } İşlem2 // sadece mantıksal ifade testinin sonucu yanlış ise işlet İşlem3 // her durumda işlet Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 7

8 if-else örnekleri Tek deyimli örnek: if(time < limit) System.out.println( Zamaniniz var. ); else System.out.println( Süreniz doldu. ); Bileşik deyimli örnek: if(time < limit) { System.out.println( Zamaniniz var. ); bonus = 100; } else { System.out.println( Süreniz doldu. ); bonus = 0; } Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 8

9 if-else örnekleri if(bakiye >= 0) bakiye = bakiye + (INTEREST_RATE * bakiye) / 12; else bakiye = bakiye LIMIT_ASIMI_UCRETI if(bakiye >= 0) { System.out.println( Bakiyeniz artti! ); bakiye = bakiye + (INTEREST_RATE * bakiye) / 12; } else { System.out.println( Limit asimi ucreti alindi! ); bakiye = bakiye LIMIT_ASIMI_UCRETI; } Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 9

10 Mantıksal (boolean) değerler Dallanma: Bir sonraki adımda uygulanacak komut olmaya aday birden fazla komut vardır. Hangi seçeneğin/dalın uygulanacağı doğru ya da yanlış biçiminde değer alacak bir testin sonucuna bağlıdır. Doğru ya da yanlış değerlerinden birine sahip değişkenler (ya da ifadeler) mantıksal (boolean) değişkenler (ya da ifadeler) olarak adlandırılır. boolean Java da ilkel bir veri tipidir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 10

11 Mantıksal ifadeler Mantıksal ifadeler, cevabı doğru ya da yanlış olabilecek test soruları olarak düşünülebilir. Genellikle iki değer karşılaştırılır Örneğin: A büyük müdür B den? A eşit midir B ye? A küçük eşit midir B den? v.b. A ve B aynı olmak kaydıyla herhangi bir veri tipine sahip olabilirler. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 11

12 Java karşılaştırma operatörleri Math gösterimi anlamı Java gösterimi Java örnekleri = equal to == balance == 0 answer == 'y' not equal to!= income!= tax answer!= 'y' > greater than > income > outgo greater than or equal to >= points >= 60 < less than < pressure < max less than or equal to <= income <= outgo Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 12

13 Java karşılaştırma örneği if (!( deger >= altsinir )) System.out.println ( Dikkat alt sınırın altında bir değer! ); else System.out.println ( Sorun yok. ); Yukarıdaki örnekte olduğu gibi! in gereksiz kullanımından kaçınmak gerekir. Örneğin, yukarıdaki if-else deyimi aşağıdaki ile özdeştir. if ( deger < altsinir ) System.out.println ( Dikkat alt sınırın altında bir değer! ); else System.out.println ( Sorun yok. ); Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 13

14 boolean veri tipi İlkel bir veri tipidir. Diğer ilkel veri tiplerinde olduğu gibi; ifadeler, değerler, sabitler, ve değişkenler biçiminde olabilir. Yalnızca iki değer alabilir: doğru ya da yalnış Bir boolean değişken tek başına bir if deyiminin test sorusu olabilir. if (systemsareok) System.out.println( Sistemi baslat."); else System.out.println( Sistemde sorun var!"); Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 14

15 boolean değişkenlerde atamalar Bir mantıksal(boolean) ifade doğru ya da yanlış değerlerinden birini getirir. Bir mantıksal ifadenin getirdiği değer mantıksal bir değişkene atanabilir. int number = -5; boolean ispositive; ispositive = (number > 0); if (ispositive) Burada parantez gereksizdir. Burada parantez GEREKLİDİR. System.out.println( positive ); else System.out.println( negative or zero ); Bu küçük programı yazmanın daha basit ve kolay yolları da vardır. Ancak, if deyiminin test sorusu kısmında tek bir değişken kullanmak mantıksal takipi kolaylaştırdığı için tercih edilebilir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 15

16 boolean operatorler için doğru/yanlış tablosu && (and) Value of A Value of B A && B true true true true false false false true false false false false (or) Value of A Value of B A B true true true true false true false true true false false false! (not) Value of A!A true false false true Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 16

17 İşlem öncelikleri En yüksek öncelik First: the unary operators: +, -, ++, --, and! Second: the binary arithmetic operators: *, /, % Third: the binary arithmetic operators: +, - Fourth: the boolean operators: <, >, =<, >= Fifth: the boolean operators: ==,!= Sixth: the boolean operator & Seventh: the boolean operator Eighth: the boolean operator && Ninth: the boolean operator En düşük öncelik Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 17

18 İşlem önceliği Aşağıdaki ifade de işlem önceliği kurallarını inceleyiniz: score < min/2 10 score > 90 Buradaki işlemlerin tümü içinde en yüksek önceliğe sahip olan bölme işlemidir: score < (min/2) 10 score > 90 Daha sonra en yüksek önceliğe sahip olan çıkartma işlemidir: score < ((min/2) 10) score > 90 < ve > işlemleri eşit önceliğe sahip olduğundan soldan sağa yapılır. (score < ((min/2) 10)) (score > 90) En son elde edilen yukarıdaki ifade tam parantezli ifadedir ve orijinal ifade ile özdeştir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 18

19 Kısa-devre değerlendirme Kısa-devre değerlendirme bir mantıksal ifadenin değerlendirmesini yalnızca, sonucu belirlemek için gerektiği kadarıyla yapar. Örnek: if ((assign > 0) && ((total/assign) > 60)) else System.out.println( Good work ); System.out.println( Work harder. ); If assign > 0 is false, then the complete expression cannot be true because AND is only true if both operands are true. Java will not evaluate the second part of the expression. Short-circuit evaluation prevents a divide-by-zero exception when assign is 0. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 19

20 Compound Boolean Expressions Use && to AND two or more conditions» Expression will be true if both parts are true.» A && B will be true if both A and B are true Use to OR two or more conditions» Expression will be true if either part is true, or if both parts are true.» A B will be true if either A or B is true, or if both A and B are true. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 20

21 Compound Boolean Expressions Example: write a test to see if B is either 0 or between the values of A and C (B == 0) (A <= B && B < C) In this example the parentheses are not required but are added for clarity» Use a single & for AND and a single for OR to avoid short-circuit evaluation and force complete evaluation of a boolean expression Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 21

22 Compound Boolean Expressions Basınç örneği ve ödeme durumu örneği if (( basinc > min ) && ( basinc < max )) System.out.println ( Basinc normal. ); else System.out.println ( DIKKAT : Basinc guvenli sinirlarin disinda. ); if (( maas > odeme ) ( bakiye > odeme )) System.out.println ( Odeme sorunu yok. ); else System.out.println ( Odeme sorunu var. ); Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 22

23 Java Comparison Methods for String Class == does not do what you may think for String objects» When == is used to test objects (such as String objects) it tests to see if the storage addresses of the two objects are the same are they stored in the same location? more will be said about this later Use.equals method to test if the strings, themselves, are equal String s1 = Mondo ; String s2; Scanner klavye = new Scanner (System.in); s2 = klavye.nextline(); //s1.equals(s2) returns true if the user enters Mondo, false otherwise.equals()is case sensitive Use.equalsIgnoreCase()to ignore case Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 23

24 Alphabetical Ordering Use compareto method of String class Uses ASCII lexicographic ordering where all uppercase letters come before all lowercase letters» For example capital 'Z' comes before small 'a'» Convert strings to all uppercase (or all lowercase) to avoid problems s1.compareto(s2)» returns a negative value if s1 comes before s2» returns zero if the two strings are equal» returns a positive value if s2 comes before s1 // Assume s1 and s2 are two string variables // that have been given string values. String uppers1 = s1.toupper(); String uppers2 = s2.toupper(); if (uppers1.compareto(uppers2) < 0) System.out.println(s1 + " precedes " + s2); Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 24

25 İç-içe if deyimleri Bir if deyimi içinde bir başka if deyimini barındırabilir. Bu tür yapılar iç-içe if deyimleri olarak adlandırılır. İçteki deyimler dıştaki deyimlere göre daha içerde hizalanır. if (bakiye >= 0) if (FAIZ >= 0) bakiye = bakiye + (FAIZ * bakiye)/12; else System.out.println( Faiz negatif olmamalı."); else bakiye = bakiye LIMIT_ASIM_UCRETI; Eğer bakiye >= 0 sonucu yanlış ise, içerdeki deyim tümüyle atlanır. dış deyim iç deyim Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 25

26 İç-içe if deyimleri Bu örnekte, içteki if küme parantezleri içine alınsa da alınmasa da programda bir değişiklik olmaz. İki tane if iki tane else var, karışıklık olmaz. if (bakiye >= 0) { if (FAIZ >= 0) bakiye = bakiye + (FAIZ * bakiye)/12; else System.out.println( Faiz negatif olmamalı."); } else bakiye = bakiye LIMIT_ASIM_UCRETI; Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 26

27 İç-içe if deyimleri Ancak aşağıdaki iki durum birbirinden farklıdır: if (bakiye >= 0) { if (FAIZ >= 0) bakiye = bakiye + (FAIZ * bakiye)/12; } else bakiye = bakiye LIMIT_ASIM_UCRETI; if (bakiye >= 0) if (FAIZ >= 0) bakiye = bakiye + (FAIZ * bakiye)/12; else bakiye = bakiye LIMIT_ASIM_UCRETI; Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 27

28 Çoklu seçim: if-else if-else if- -else İkiden fazla seçenek olması durumunda kullanılabilecek yollardan birisi: Yazım biçimi: if(mantıksal_ifade_1) İşlem_1 else if(mantıksal_ifade_2) İşlem_2... else if(mantıksal_ifade_n) İşlem_n else Varsayılan_işlem Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 28

29 if-else if-else if- -else Örnek if(score >= 90) grade = 'A'; else if (score >= 80) grade = 'B'; else if (score >= 70) grade = 'C'; else if (score >= 60) grade = 'D'; else grade = F'; Hizalamaya dikkat. Her ne kadar iç-içe if deyimleri olsa da, çoklu seçim olduğunu göstermesi bakımından hepsi aynı hizada tutulmuştur. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 29

30 Multibranch selection: switch switch(kontrol_ifadesi) { case Durum_Etiketi: deyimler break; case Durum_Etiketi: deyimler break; default: deyimler break; } İkiden fazla seçenek olması durumunda kullanılabilecek yollardan diğeridir. Seçeneğe karar vermek için Kontrol_İfadesi kullanılır. Kontrol_İfadesi; char, int, short ya da byte olabilir. Kontrol_İfadesi ve Durum_Etiketi aynı tipte olmalıdır. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 30

31 Multibranch selection: switch switch(kontrol_ifadesi) { case Durum_Etiketi: deyimler break; case Durum_Etiketi: deyimler break; break deyimi işletildiğinde kontrol, switch bitiminden sonraki ilk deyime geçer. break kullanılmayabilir. İstenildiği kadar durum (case) tanımlanabilir. default: deyimler break; } default durum u kullanılmayabilir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 31

32 switch Örneği switch(seatlocationcode) { case 1: System.out.println( Orchestra ); price = 40.00; break; case 2: System.out.println( Mezzanine ); price = 30.00; break; case 3: System.out.println( Balcony ); price = 15.00; break; default: System.out.println( Unknown seat code ); break; } Eğer seatlocationcode 2 ise çıktı: Mezzanine Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 32

33 switch Örneği switch(egggrade) { case A : case a : System.out.println( Grade A ); break; case C : case c : System.out.println( Grade C ); break; default: System.out.println( We only buy grade A and grade C ); break; } Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 33

34 Self Tests 1. What will be the value of x after the following section of code executes: int x = 5; if (x > 3) else x = x 2; x = x + 2; 2. What will be the value of y after the following section of code executes: int y = 4, z = 3; if (y > 4) { } else y = z; z = 2; y = y 1; z = 1; Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 34

35 Yinelemeler: Döngüler Yapı:» Döngü başlangıç kodu:for, while, do» Döngü gövdesi» Döngü sonlandırma koşulu Birkaç mantıksal düzenleme vardır:» Sayma döngüler» Gözcü kontrollü döngüler» Sonsuz döngüler» En az sıfır ya da en az bir iterasyonlu döngüler Döngü deyimleri» while» do-while» for Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 35

36 while Döngüsü Yazım biçimi: while(mantıksal_ifade) { //döngü gövdesi Döngü gövdesi içinde bir Birinci_Deyim; işlem sonunda... Mantıksal_Ifade nin Son_Deyim; yanlış olmasına neden } olmalıdır. Döngüler bir başlangıç deyimi ile başlar. Mantıksal_Ifade döngü sonlandırma koşuludur. Mantıksal_Ifade doğru olduğu sürece döngü devam edecektir. Sayma ya da gözcü kontrollü döngüler kullanılabilir. Gözcü kontrolü için iyi bir seçimdir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 36

37 while Döngüsü while (Mantıksal_Ifade) { döngü gövdesi } Başla Değerlendir Mantıksal_İfade doğru yanlış Uygula Gövde Döngüden çıkış Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 37

38 while : Sayma döngüsü örneği Kullanıcı tarafından girilen 10 sayının toplamını bulan döngü int next; //Döngü başlangıç değerleri int count = 1; int total =0; Scanner klavye = new Scanner (System.in); while(count <= 10) //Döngü sonlandırma koşulu { //Döngü gövdesi next = klavye.nextint(); total = total + next; } count++; //Döngü sayacı Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 38

39 while: Gözcü kontrollü döngü örneği Kullanıcının girdiği pozitif tam sayıları toplama döngüsü next gözcü değişkendir Kullanıcı negatif bir sayı girdiğinde döngü sonlandırılır. //Döngü başlangıç değerleri int next = 0; int total = 0; Scanner klavye = new Scanner (System.in); while(next >= 0) // Döngü sonlandırma koşulu { // Döngü gövdesi } total = total + next; next = klavye.nextint(); Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 39

40 while: En az sıfır iterasyon Gözcü değişkenin ilk değeri kullanıcı tarafından girilip döngü kontrolü yapıldığı için while döngü gövdesi hiç uygulanmadan döngüden çıkılabilir. // Döngü başlangıç değerleri int next; int total = 0; Scanner klavye = new Scanner (System.in); next = klavye.nextint(); while(next >= 0) // Döngü sonlandırma koşulu { // Döngü gövdesi } total = total + next; next = klavye.nextint(); Kullanıcının girdiği ilk değer negatif ise döngü gövdesi hiç uygulanmadan döngüden çıkılır. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 40

41 do-while Döngüsü Yazım biçimi do { // döngü gövdesi Birinci_Deyim;... Son_Deyim; } while(mantıksal_ifade); Döngü gövdesi içinde bir işlem sonunda Mantıksal_Ifade nin yanlış olmasına neden olmalıdır Döngü gövdesinden önce bir başlangıç kodu bulunur. Döngü kontrolü döngü gövdesinden sonra olduğu için döngü gövdesi en az bir kere uygulanır. Sayma ya da gözcü kontrollü döngüler kullanılabilir. Gözcü kontrolü için iyi bir seçimdir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 41

42 do-while Döngüsü do { döngü gövdesi } while (Mantıksal_Ifade); Başla Uygula Gövde Değerlendir Mantıksal_İfade doğru Uygula Gövde yanlış Döngüden çıkış Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 42

43 do-while Örneği Birden beşe kadar tam sayıları aynı satırda gösterir. int count = 1; int number = 5; do { System.out.print(count + " "); count++; } while(count <= number); System.out.println() yerine System.out.print() kullanılarak sayıların yan yana yazdırıldığına dikkat ediniz. Çıktı: Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 43

44 for Döngüsü Sayma kontrolü için iyi bir seçimdir. Başlangıç değeri belirleme, döngü testi ve döngü sayacı değiştirme yazım kuralının parçalarıdır Yazım biçimi: for (Başlangıç_Değer; Mantıksal_Ifade; Sayaç_Guncelleme) { döngü gövdesi; } Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 44

45 for Döngüsü for ( Başlangıç_Değer; Mantıksal_İfade; Sayaç_Güncelleme ) döngü gövdesi; Başla Uygula Başlangıç_Değerleri Değerlendir Mantıksal_İfade doğru Uygula Gövde yanlış Döngüden çıkış Uygula Sayaç_Güncelleme Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 45

46 for Örneği 3 den 1 e geri sayma for(int count = 3; count >= 1; count--) { } System.out.print("T = " + count); System.out.println(" devam ediyor"); System.out.println("Başla!"); Çıktı: T = 3 devam ediyor T = 2 devam ediyor T = 1 devam ediyor Başla! Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 46

47 exit Yöntemi (Method) Eğer programın herhangi bir yerinde devam etmek artık anlamsızlaşıyor ise exit(n) yöntemi ile program sonlandırılabilir. n programın normal ya da farklı biçimde sonlandığını göstermek için kullanılır. normal sonlanma için n genellikle 0 değerini alır. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 47

48 exit Yöntemi Örneği Scanner klavye = new Scanner (System.in); System.out.println("Enter 0 to exit or 1 to continue"); int userin = nextint(); if(userin == 0) System.exit(0); else if (userin == 1) { //statements to do work } else { System.out.println("Invalid entry"); //statements to something appropriate } Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 48

49 İç-içe döngüler Bir döngü gövdesi içinde bir başka döngü de dahil olmak üzere herhangi bir deyim bulundurabilir. for (satir = 0; satir < 4; satir++) {for (yildiz = 0; yildiz< 5; yildiz++) System.out.print('*'); System.out.println();} Dış döngü her uygulandığında iç döngü de 5 kere uygulanacağından toplam 20 kere * yazma işlemi uygulanmış olur. Çıktı: ***** ***** ***** ***** iç döngü gövdesi dış döngü gövdesi Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 49

50 Döngü kullanımına ilişkin pratik ip uçları En sık karşılaşılan döngü hataları: sonsuz döngüye girmek döngüyü bir eksik ya da bir fazla çalıştırmak. Er ya da geç herkes farkında olmadan bir sonsuz döngü yazar» Sonsuz döngüden kurtulmak için ^C (control ve C tuşlarına birlikte basılmalıdır) Bir eksik bir fazla çalıştırma hatasından kaçınmak için, döngü kontrolünün özellikle sınırları dikkatlice test edilmelidir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 50

51 Döngü içinde bir değişkenin izlenmesi Değişken izleme: döngü süresince bir değişkenin değeri yazdırılıabilir. Döngü sayaç değişkeninin değerini yazdırmak da yaygın kullanılan bir izleme tekniğidir. Bazı sistemlerde programda değişiklik yapmadan değişkenin döngü içinde aldığı değerler izlenebilir. Eğer böyle bir imkan yoksa geçici olarak döngü içerisine yazdırma deyimi konarak değişkenin değişimi izlenebilir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 51

52 Özet Kısım 1 Java seçme deyimleri: if, if-else, if-else if ve switch Java döngü deyimleri: while, do-while ve for Döngüler gözcü ya da sayma kontrollü olabilir. Bir döngü, üç döngü deyiminden herhangi biri ile yazılabilir, fakat» while ve do-while gözcü kontrollü döngüler için» for ise sayma kontrollü döngüler için daha doğru bir seçim olur. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 52

53 Özet Kısım 2 İstenmeyen sonsuz döngüden kurtulmak için^c (control-c). En sık karşılaşılan döngü hataları; sonsuz döngüye girmek ve döngüyü bir eksik ya da bir fazla çalıştırmaktır. Dallanma ve döngüler boolean ifadelerle kontrol edilir.» boolean ifadeler doğru ya da yanlış değerlerini alır.» boolean Java da ilkel bir veri tipidir. Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 53

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde

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ı

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen 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ı

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ı

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ü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

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ı

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ı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

Karşılaştırma İşlemleri ve Koşullu İfadeler

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

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ı

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ı

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ı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

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ı

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları 4. Operatörler İfade içerisindeki değişken ve diğer ifadelere uygulandığında yeni değerlerin elde edilmesini sağlayan ve kendilerine özel sembolik gösterimleri olan sözdizimleridir. mikroc derleyicisi

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ı

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ı

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ı

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ı

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ı

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ı

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. PART 5 5. Denetleyici Türleri Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir. Java Erişim Kontrol Denetleyicileri (Access Control Modifiers) Erişim Harici Denetleyiciler

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ı

MAT213 Bilgisayar Programlama I

MAT213 Bilgisayar Programlama I if Komutu Bir mantıksal (boolean) ifadenin sonucuna göre bazı komutların çalıştırılıp, bazı komutların da çalıştırılmamasını sağlar. Komut(lar) (Doğru) Doğru Yanlış Boolean Komut(lar) (Yanlış) if (boolean

Detaylı

Bölüm 7. İfadeler ve atamalar ISBN

Bölüm 7. İfadeler ve atamalar ISBN Bölüm 7 İfadeler ve atamalar ISBN 0-321-49362-1 7. Bölüm konuları Giriş Aritmetik ifadeler Çok anlamlı (overloaded) operatörler Tip dönüşümleri (conversions) İlişkisel ve Boolean İfadeler Kısa-devre hesaplama

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ı

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ı

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ı

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ı

Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış)

Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) Bölüm 2 İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) İlkel veri türleri (primitive data types) Dizgiler: bir sınıf (Strings: a class) Aktarma/Atama (assignment) İfadeler (expressions) Klavye ve ekran

Detaylı

Program Akış Kontrol Yapıları

Program Akış Kontrol Yapıları Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın

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ı

M.ilkucar MAKU MYO 1

M.ilkucar MAKU MYO 1 M.ilkucar 2010 - MAKU MYO 1 7- PROGRAM YAPISAL KOMUTLARI Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? M.ilkucar 2010 - MAKU MYO 2 7-

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ print metodu System.out.print imleci aynı satırda tutar, System.out.println imleci bir alt satıra indirir Tamsayı

Detaylı

Bölüm 4 C de Program Kontrolü

Bölüm 4 C de Program Kontrolü 1 Bölüm 4 C de Program Kontrolü Outline 4.1 Giriş 4.2 Döngülerin Temelleri 4.3 Sayıcı Kontrollü Döngüler 4.4 for Döngü Yapısı 4.5 for Döngü Yapısıyla İlgili Notlar ve Gözlemler 4.6 for Yapısıyla İlgili

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

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ı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

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ı

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 Koşul Karşılaştırma Operatörleri Mantıksal

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ı

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 7. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2 Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu

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ı

Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış)

Bölüm 2. İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) Bölüm 2 İlkel veri türleri ve basit G/Ç (Giriş/Çıkış) İlkel veri türleri (primitive data types) Dizgiler: bir sınıf (Strings: a class) Aktarma/Atama (assignment) İfadeler (expressions) Klavye ve ekran

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

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ı

Kontrol Yapıları (2)

Kontrol Yapıları (2) Kontrol Yapıları (2) Giriş Sayaç Kontrollü Tekrar Yapısı for Tekrar Yapısı for Yapısı örnekleri switch Çoklu Seçim Yapısı do/while Tekrar Yapısı break ve continue deyimleri Mantık ve Şart Operatörleri

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ı

INTRODUCTION TO JAVASCRIPT JAVASCRIPT JavaScript is used in millions of Web pages to improve the design, validate forms, detect browsers, create cookies, and much more. JavaScript is the most popular scripting

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ı

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ı

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) 1 BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING) LECTURE 3: ASSIGNMENT OPERATOR Lecturer: Burcu Can BBS 514 - Yapısal Programlama (Structured Programming) 2 Lexical Elements (Sözcüksel Elemanlar)

Detaylı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

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ı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

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

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 2 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bu derste neler öğreneceğiz? IntelliJ ile proje oluşturma Yorum satırları Sınıf deklarasyonu İsimlendirme kuralları

Detaylı

1. PL/SQL de kontrol yapıları

1. PL/SQL de kontrol yapıları 1. PL/SQL de kontrol yapıları PL/SQL de kontrol yapıları genel olarak IF, CASE LOOP, WHILE, FOR ile gerçekleştirilir. Tabi bu deyimlerinde kendi içinde alt basamakları bulunmaktadır. Şimdi sırası ile bu

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur.

C++ Statements. { ve } arasında ifade edilen bir dizi statement bir compound statement (birleşik ifade) oluşturur. C++ Statements En küçük çalışabilir birime statement (ifade) denir. Statements semicolon (;) ile sonlandırılır. Yalnız başına ; null statement ifade eder Örnek: while (*str++ = *inbuf++) ; { ve } arasında

Detaylı

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1 Java da Program Denetimi ve Operatörler Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! Altuğ B. Altıntaş 2003 Java ve Yazılım

Detaylı

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Nisan 2009 9031150 - Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım Referans: Bugün: 1. Ders Notları. Ders #3 Tekrar Do while ve for döngüleri 1. Tekrar Geçen ders while döngüsü ve seçme kontrol teknikleri

Detaylı

KONTROL YAPILARI (CONTROL STRUCTURES)

KONTROL YAPILARI (CONTROL STRUCTURES) Öğr.Gör.Bülent ÇOBANOĞLU, Visual BASIC Ders Notları-I 0 KONTROL YAPILARI (CONTROL STRUCTURES) GĠRĠġ Kontrol yapıları, program akışını değiştirmek için kullanılan yapılardır. Yapısal programlama dillerinde

Detaylı

Bölüm 3 Yapısal Programlama

Bölüm 3 Yapısal Programlama 1 Bölüm 3 Yapısal Programlama Konular 3.1 Giriş 3.2 Algoritmalar 3.3 Pseudocode (Sahte kodlar) 3.4 Kontrol yapıları 3.5 If Seçim yapısı 3.6 If Else Seçim yapısı 3.7 While Döngü yapısı 3.8 Algoritmaları

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ı

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ı

Ders - 7 while döngüsü

Ders - 7 while döngüsü Ders - 7 while döngüsü import java.util.scanner; public class StringKiyaslama { public static void main(string[] args) { Scanner klavye=new Scanner(System.in); Oncelikle Lab icin bir aciklama System.out.println("1.

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ı

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 2:Server Side Internet Programming

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 2:Server Side Internet Programming The European Union s Making the Labour Market more Inclusive III programme For North Cyprus Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals Module

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ı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

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ı

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

Bölüm 8. İfade -Seviyeli Kontrol Yapıları ISBN Bölüm 8 İfade -Seviyeli Kontrol Yapıları ISBN 0-321-49362-1 Bölüm 8 Konular Giriş Seçim İfadeleri Tekrarlı İfadeler Şartsız Dallanma(Unconditional Branching) Korumalı Komutlar Sonuçlar Wesley. All rights

Detaylı

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde ) Lab Notları 4 1. Döngüler Bir program yazıldığı vakit bazı durumlarda bir satırın birden çok kez çalıştırılması düşünülebilir. Örneğin ekrana 1 den 100 e kadar sayılar yazılmak isteniyor. Bu durumda hepsini

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ı

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ı

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler)

Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler) Programlamaya Giriş Karar Yapıları, Tekrarlı İfadeler(Döngüler) Konular Program Blokları Sıra Yapısı Kontrol Yapıları Karar Yapıları (İf) İf/Else İç İçe İf/Else Switch-Case (Çoklu Dallanma Yapıları) Döngüler

Detaylı

D İ Z İ L E R A R R A Y S

D İ Z İ L E R A R R A Y S D İ Z İ L E R A R R A Y S 1 Örneğin 120 adet öğrencinin adını klavyeden girip, daha sonra bunları ekrandan yazdıralım. Bunun için, her öğrenci için ayrı bir değişken tanımlanmalıdır. String ad1; String

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) BİL-141 Bilgisayar Programlama I (Java) TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, M. Ali Akcayol tarafından Java Bilgisayar Programlamaya Giriş, A.

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama Nesne Yönelimli Programlama Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin kitabı kullanılarak hazırlanmıştır. Konular Karar Verme

Detaylı

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00 BBM 205 - Discrete Structures: Final Exam Date: 12.1.2017, Time: 15:00-17:00 Ad Soyad / Name: Ögrenci No /Student ID: Question: 1 2 3 4 5 6 7 8 9 10 11 Total Points: 6 16 8 8 10 9 6 8 14 5 10 100 Score:

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ı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

Programlama Dili Prensipleri. Lab Notları 4

Programlama Dili Prensipleri. Lab Notları 4 Programlama Dili Prensipleri Lab Notları 4 1. Karar Yapıları IF Yapıları Karar yapıları olarak C/C++ ile Java programlama dilleri birbirine yakın ifadeler içerir. Bir programın akışı yukarıdan aşağı doğru

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

Temel Veri Türü İşlemleri

Temel Veri Türü İşlemleri Temel Veri Türü İşlemleri BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Değişkenler ve Veri Türleri Programlama dillerinde her değişken için bir veri türü tanımı yapılır. Değişkenler,

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4 1 4 The price of a book is first raised by 20 TL, and then by another 30 TL. In both cases, the rate of increment is the same. What is the final price of the book? 60 80 90 110 120 2 3 5 Tim ate four more

Detaylı

Mantıksal (Logic) Operatörler

Mantıksal (Logic) Operatörler Mantıksal (Logic) Operatörler Bilgisayar dillerinin hemen hepsinde, program akışını kontrol edebilmek ve yönlendirebilmek için mantıksal operatörler kullanılır. Java dilinde kullanılan mantıksal operatörler

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ı

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu

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ı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

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ı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı