1 / 53

Bölüm 4 – Kontrol İfadeleri :1 .kısım

Bölüm 4 – Kontrol İfadeleri :1 .kısım.

aran
Download Presentation

Bölüm 4 – Kontrol İfadeleri :1 .kısım

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bölüm 4 – Kontrol İfadeleri:1.kısım Outline4.1 Giriş4.2 Algoritmalar4.3 Pseudocode4.4 Kontrol İfadeleri4.5 iftek-seçimli ifadeler4.6 if elseseçimli ifadeler4.7 whiledöngü ifadeleri4.8 Algoritmaların Tasarımı : Örnek Çalışma 1(Sayaç - Kontrollü Döngüler)4.9 Algoritmaların Tasarımı: Örnek Çalışma 2 (Sonlandırcı- KontrollüDöngüler) 4.10 Algoritmaların Tasarımı: Örnek Çalışma 2(İçiçe Kontrollü Yapılar)4.11 Birleşik Atama Operatörleri 4.12 Artırma ve Azaltma Operatörleri4.13 İlkel Tipler

  2. 4.1   Giriş • Bu bölümde Kontrol İfadelerini öğreneceğiz. • Yapısal programlama prensibi • Kontrol ifadeleri objelerin yapımına yardım eder. (Chapter 8)

  3. 4.2 Algoritmalar • Algoritma • Belli bir sırada takip edilen işler • İşler gerçekleştirilir. • Sıra, hangi işin gerçekleştireceğini tespit eder. • Program kontrolü • Kontrol ifadeleri bu sıranın oluşumuna yardım eder.

  4. 4.3 Pseudocode • Pseudocode (Program tasarımı) • Algoritma geliştirmek için kullanılan esnek bir dil • Bilgisayarda çalıştırılamaz • Algoritmayı yapanlara kurallardan bağımsız ifade etmeyi sağlar.

  5. 4.4 Kontrol İfadeleri • Sıralı çalışma • Program kodları baştan başlayıp satır satır çalışır. • Kontrolün transferi • 3 tip kontrol ifadesi bu kodlar arasında transfer sağlar. • Sıralı yapılar • Seçimliyapılar • Döngüsel yapılar • Akış diagramı • İş akışını modeller • İşi tanımlayan semboller • İş sırasını gösteren oklar

  6. Java karşılığı:toplam = toplam + not; Sayacı 1 artır Notu toplama ekle Java karşılığı:sayac = sayac + 1; • Fig 4.1 Sıralı akış diyagramı.

  7. 4.4 Kontrol İfadeleri • Java sıralı akışa sahiptir. • Java 3 farklı seçim komutu sağlar. • if • If…else • switch • Java 3 farklıdöngü komutu sağlar. • while • do…while • for • Bu komutların herbiri ayrılmış kelimelerdir.

  8. 4.5 if tek-seçimli durum • Tek-giriş/tek-çıkışkontrol ifadeleri • Şart doğru (true) olduğu zaman komut çalışır.

  9. [not >= 60] [not < 60] print “Geçti” • Fig 4.3 iftek-seçimli durum iş iş akış diyagramı.

  10. 4.6 if…elseseçimli durum • Şart doğru (true) olduğu zaman komut çalışır. • Şart yanlış (false) olduğu zaman başka bir komut çalışır. • Şart operatörü (?:) • İçiçeif…elseifadeleri

  11. [not < 60] [not >= 60] print “Geçti” print “Kaldı” • Fig 4.4 if…elseiki seçimli durumlar için akış diyagramı.

  12. 4.7 whileTekrarlama İfadeleri • Şart doğru (true) olduğu müddetçe döngüye ait komutları çalıştır.

  13. birleşim karar [urun <= 1000] Ürün değerinin 2 katını al [urun > 1000] Java karşılığı:urun = 2 * urun; • Fig 4.5 whiletekrarlama ifadelerinin akış dyagramı.

  14. 4.8 Algoritmaların Tasarlanması: Örnek Çalışma 1 (Kontrollü Sayaç Döngüsü) • Sayaç • İfadelerin kaç defa tekrar ettiğini kontrol eden değişken • Not ortalamasını hesaplar. • Döngü kontrolü için sayaç kullanılır.

  15. Toplam değişkenini sıfırlaSayaç değişkenine 1 ataSayaç 10 ‘a eşit yada küçük olduğu müddetçeDiğer notu girToplamı not kadar artırSayacı 1 artırToplamı 10 ‘a bölerek sınıf ortalamasına ataSınıf ortalamasını yazdır Fig. 4.6 Pseudocode algoritması : sınıf ortalamasını bulmak için kontrollü sayaç döngüsü kullanılır.

  16. Outline

  17. Outline

  18. Outline

  19. Outline

  20. 4.9 Algoritmaların Tasarlanması: Örnek Çalışma 2 (Sonlandırıcı-KontrollüDöngüler) • Sonlandırıcı değer • Veri girişini sonlandırmak amaçlı kullanılır. • Döngünün sayısı belli değil • Kullanıcı sonlandırıcı değere (-1) basarak döngüyü bitiriyor.

  21. Toplam değişkenini sıfırlaSayaç değişkenine 1 ataİlk not girişi yap (sonlandırıcı değer de mümkün)Kullanıcı sonlandırıcı değer girmediği müddetçeToplamı not değeri kadar artırSayacı 1 artırYeni notu gir(sonlandırcı değer de mümkün)Eğer sayaç 0 eşit değilseOrtalamayı toplamı sayaca bölerek bulOrtalamayı yazdırelse “Hiçbir not girilmedi” yazdır Fig. 4.8 Pseudocode algoritması : sınıf ortalamasını bulmak için sonlandırıcı kontrollü döngüs kullanılır.

  22. Outline

  23. Outline

  24. Outline

  25. Outline

  26. 4.10 Algoritmaların Tasarlanması: Örnek Çalışma 3(İçiçe Kontrol Yapıları) • İçiçe kontrol yapıları

  27. Gecenler ‘e 0 ilk değeri verKalanlar’ a 0 ilk değeri verOgrenci ‘ye 1 ilk değer ver Sayac 10 ‘a eşit yada küçük olduğu müddetçeSınav sonucu gir Eğer öğrenci geçmiş iseGecenlere 1 ekle elseKalanlara 1 ekle Sayacı 1 artır Kaç kişi geçtiğini yazdırKaç kişi kaldığını yazdır Eğer 8 kişiden fazla kişi geçmiş ise“Öğretim başarılı” yazdır Fig 4.10 Pseudocode : sınav sonucu problemi için.

  28. Outline

  29. Outline

  30. Outline

  31. 4.11 Birleşik AtamaOperatörleri • Atama Operatörleri • Kısaltılmış atama operatörleri • Herhangi bir atama işlemi • değişken=değişkenoperatörifade; • Şu şekilde de yazılabilir • değişkenoperatör=ifade; • Örneğin toplam atama operatörü+= • c = c + 3 • Şu şekilde de yazılabilir • c += 3

  32. 4.12 ArtırmaAzaltma Operatörleri • Bir artırma (++) • Değer 1 artırır. • Bir azaltma (--) • Değeri 1 azaltır • Önceden artırma / önceden azaltmaoperatör • Sonradan artırma / sonradan-azaltma operatör

  33. Line 13 postincrements c Line 21 preincrements c 1 // Fig. 4.14: Increment.java 2 // Preincrementing and postincrementing operators. 3 4 public class Increment { 5 6 public static void main( String args[] ) 7 { 8 int c; 9 10 // demonstrate postincrement 11 c = 5; // assign 5 to c 12 System.out.println( c ); // print 5 13 System.out.println( c++ ); // print 5 then postincrement 14 System.out.println( c ); // print 6 15 16 System.out.println(); // skip a line 17 18 // demonstrate preincrement 19 c = 5; // assign 5 to c 20 System.out.println( c ); // print 5 21 System.out.println( ++c ); // preincrement then print 6 22 System.out.println( c ); // print 6 23 24 } // end main 25 26 } // end class Increment Increment.javaLine 13 postincrementLine 21 preincrement 556566

  34. 4.13 İlkel Veri Tipleri Java da tüm değişkenlerin mutlaka bir veri tipi olması lazımdır.

  35. Diyalog kutusunda metin yazdırmak • Pencereler ve diyalog kutuları • Bir çok Java uygulaması program çıktısını göstermek için bunu kullanır. • JOptionPanesınıfı hazır diyalog kutularını kullanır.

  36. Show a message dialog with text Import class JOptionPane Outline • Dialog1.java

  37. Diyalog kutusunda metin yazdırmak • javax.swing paketi • Grafik arabirim oluşturmaya yardım edecek sınıflar içerir.(GUIs) • JOptionPanesınıfını içerir • Bir mesaj yazdırmak için showMessageDialogstatik metodu kullanılır.

  38. Diyalog kutusundan metin girişi yapmak • Diyalog girişi • Kullanıcın bilgi girmesini sağlar • JOptionPane sınıfınınshowInputDialogmetodu kullanılarak oluşturulur

  39. Show input dialog Format a String to output to user Outline • NameDialog.java

  40. Basit çizimler oluşturmak

  41. 4.14  (Optional) GUI and Graphics Case Study: Creating Simple Drawings • Java grafiklerinde koordinat sistemi • X- koordinatı ve Y-koordinatı olarak ifade edilir. • Yatay veya dikey koordinatlar da denilir. • x-ekseni ve y-ekseninde gösterilir. • Koordinat birimi pixeldir. • Graphics class java.awt paketindedir. • Metin ve şekil çizme metodlarını içerir. • JPanel class javax.swing paketindedir. • Çizim yapma alanı oluşturur.

  42. 4.14 Basit çizimler oluşturmak • JPanel class • HerJPanelin bir paintComponent metodu vardır • paintComponentsistem JPanel i görüntüleyeceği zaman çağrılır. • getWidthvegetHeight metodları • JPanel’in genişlik ve uzunluğunu gönderir. • drawLine metodu • İlk 2 argümanın gösterdiği noktadan, diğer 2 argümanın gösterdiği noktaya bir çizgi çizer.

  43. Fig. 4.18 | Java koordinat sistemi

  44. 4.14  Basit çizimler oluşturmak • Kalıtım • extendsanahtar kelimesi kullanılır • Altsınıf(subclass) üstsınıf(superclass)tan türer • Altsınıf üstsınıfın tanımladığı data ve metodlara sahip olur ve kullanabilir.

  45. Outline Import the java.awt.Graphics and the javax.swing.JPanel classes The DrawPanel class extends the JPanel class • DrawPanel.java Declare the paintComponent method Retrieve the JPanel’s width and height Draw the two lines

  46. 4.14  Basit çizimler oluşturmak • JFrame class javax.swing paketindedir. • Programcının bir pencere oluşturmasını sağlar. • setDefaultCloseOperation metod • JFrame.EXIT_ON_CLOSE arguman olarak uygulamaya gönderir ve pencere kapandığında programın bitmesini sağlar. • add metod • JPaneli JFrame e ekler. • setSize metod • JFramein genişliğini ve uzunluğunu belirler. Birinci parametre genişlik, ikinci parametre uzunluktur.

More Related