Bilgisayar Programlama Veri İşleme 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Konu Başlıkları Veri İşleme Sayısal Veri Karakter Veri Java’da Çıktı İfadesi Aritmetik İşlemler Aritmetik İşlem Öncelikleri Çeşitli Problemlerin Algoritmaları ve Programları 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Veri İşleme Program yazmanın amacı, veri işlemektir. Veriler iki tiptir: Sayısal Veri Sınav notları Karakter Veri İsimler 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Sayısal Veri Pozitif sayılar Negatif sayılar Örnek: 1, 3050, 25, -54, -23 , -44 3.14, 0, 4333.23 -230.4, -3434.455 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Karakter Veri Harfler : A, B, C, Ç, D, E, F, G, Ğ, H, I, İ, J, K, L, M, N, O, Ö, P, R, S, Ş, T, U, Ü, V, Y, Z. a, b, c, ç, d, e, f, g, ğ, h, ı, i, j, k, l, m, n, o, ö, p, r, s, ş, t, u, ü, v, y, z. Rakamlar : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Noktalama işaretleri ve özel karakterler : ! @ # $ % & * () - _ + = : ; . , ? “ ve diğerleri. Boşluk Karakteri 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Karakter Veri Tırnak içinde gösterilirler Örnek; ‘Ankara’ ‘Bugün’ ‘Bugün hava çok güzel.’ ‘Bugün hava 25 derece.’ ‘1’ ‘-34.5’ 12/4/2018 Bilgisayar Programlama
Java’da Sayısal Verinin Çıktı İfadesi Java İfadeleri : System.out.print(5); System.out.print(3.14 ); System.out.print(-2+5 ); System.out.print(5+”” + 7 ); System.out.print(5+” ” + 7 ); Ekran Çıktısı 53.143575 7 Java İfadeleri : System.out.println(5); System.out.println(3.14 ); System.out.println(-2+5-1 ); System.out.println(5+7 ); Ekran Çıktısı 5 3.14 2 12 12/4/2018 Bilgisayar Programlama
Java’da Karakter Verilerinin Çıktı İfadesi Java İfadeleri : System.out.println(“MERHABA”); System.out.println(“MERHABA” + “OKANLI”); System.out.println(“MERHABA” + “ “ + “OKANLI”); System.out.println(“-100.56”); System.out.println(“24”); System.out.println(“^#½{%&/()?”); Ekran Çıktısı MERHABA MERHABAOKANLI MERHABA OKANLI -100.56 24 ^#½{%&/()? 12/4/2018 Bilgisayar Programlama
Karakter Katarı Birleştirme Karakter katarı birleştirme operatörü (+) dır. Bu operatör bir katarı diğer bir katarın arkasına eklemekte kullanılır "Fıstık ezmesi " + " ve jöle" Bir katara bir sayısal veriyi eklemek için de kullanılabilir "Fıstık ezmesi " + 12 Bir programda bir katar iki satıra bölünemez 12/4/2018 Bilgisayar Programlama
Karakter Katarı Birleştirme + operatörü aritmetik toplama işlemi için de kullanılabilir İşlediği bilginin tipine bağlı olarak operatörün fonksiyonu da değişir Her iki terim de katar ise ya da biri katar diğeri sayı ise katar birleştirme işlemini gerçekleştirir Her iki terim de sayısal ise bu sayıların toplamını alır + operatörü soldan sağa doğru işlenir fakat parantez ile sıralama değiştirilebilir 12/4/2018 Bilgisayar Programlama
Java’da Verilerin Çıktı İfadesi Java İfadeleri : System.out.println(“Bugün hava sıcaklığı “+25+ “ derecedir.”); System.out.println(“Ogrenci numaram “+ 2102); System.out.println(“3+5=“+ 8 ); Ekran Çıktısı Bugün hava sıcaklığı 25 derecedir. Ogrenci numaram 2102 3+5=8 12/4/2018 Bilgisayar Programlama
Java’da Aritmetik İşlemler Toplama : 3+5 Çıkarma : 56-20 Çarpma : 5*6 Bölme : 32/4 12/4/2018 Bilgisayar Programlama
Java’da Çıktı İfadesinde Aritmetik İşlemler Java İfadeleri : System.out.println(10+34); System.out.println(“10 ile 34ü toplarsak sonuç:”+ 10+34); System.out.println(“10 ile 34ü toplarsak sonuç:”+ (10+34)); System.out.println(“21den 10u çıkarırsak sonuç:”+ (21-10) ); System.out.println(“4 ile 5i çarparsak sonuç:”+ (4*5)); System.out.println(“55i 11e bölersek sonuç:”+ (55/11)); Ekran çıktıları : 44 10 ile 34ü toplarsak sonuç:1034 10 ile 34ü toplarsak sonuç:44 21den 10u çıkarırsak sonuç:11 4 ile 5i çarparsak sonuç:20 55i 11e bölersek sonuç:5 12/4/2018 Bilgisayar Programlama
İlave Aritmetik İşlemler Div işlemi “/” Mod işlemi “%” 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama DIV (/) Verilen iki tam sayıyı böler. Bölümü alır. 3 / 15 = 0 15 / 3 = 5 16 / 3 = 5 17 / -3 = -5 Ekrana yazdırma komutu ile beraber kullanılabilir: System.out.print(“36yı 5e böldüğümüzde bölüm:”+ (36 / 5)); 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama MOD (%) Verilen iki integer tipli sayıyı böler. Kalanı alır. 3 %15 = 3 15 % 3 = 0 16 % 3 = 1 17 % (-3) = -2 15 % (4 / 2) = 1 15.0 % 2.0 =1.0 Ekrana yazdırma komutu ile beraber kullanılabilir: System.out.print("36yı 5e böldüğümüzde kalan:”+(36 % 5)); 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama İşlem Önceliği Parantez içi Çarpma – Bölme – Mod Toplama - Çıkarma 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama İşlem Önceliği Aşağıdaki ifadelerde işlem sırası nasıldır? a + b + c + d + e a + b * c - d / e 1 2 3 4 3 1 4 2 a / (b + c) - d % e 2 1 4 3 a / (b * (c + (d - e))) 4 3 2 1 12/4/2018 Bilgisayar Programlama
Aritmetik İşlemler Java Gösterimi 32 – 4x5x2 (3*3) – (4*5*2) 2 + 3 1 + 1 + (2+3) / (4+6/2) 4+ 6/2 12/4/2018 Bilgisayar Programlama
Java İfadelerinin Sonuçları? 2+3*4= 3+4-2= 12/4*3= (2*3)*4= (4+3)*2= ((2*3)*4)*2= Aritmetik.java yı inceleyiniz 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Aritmetik İfadeler 3 + 4 x 10 ( y - 5 )( a + b + c ) 4 9 + x - + 9 ( + ) 5 x x y (3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y) 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama GeriyeSayma.java Örnek public static void main (String[] args) { System.out.print ("Uc... "); System.out.print ("Iki... "); System.out.print ("Bir... "); System.out.print ("Sifir... "); System.out.println (”Go...!"); System.out.println (“Gidemiyorum, Bir problemimiz var."); } Ekran Çıktısı Uc…Iki…Bir…Sifir…Go…! Gidemiyorum, Bir problemimiz var. 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama PrintMetodu.java Örnek public static void main (String[] args) { System.out.println ("Birinci Cumle " + "Ikinci Cumle:"); System.out.println (); System.out.println (”Bardak Boyut: " + 6); System.out.println (”Extra” + “Hot” + “Café " + ”Mokka” + “Fiyati: " + 1515); System.out.println ("Arabanin Hizi: " + 40 + " km / saat"); } Ekran Çıktısı Birinci Cumle Ikinci Cumle: Bardak Boyut: 6 Extra Hot Café Mokka Fiyati: 8 Arabanin Hizi: 40 km / saat 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama StringEkleme.java Örnek public static void main (String[] args) { System.out.println ("24 ve 45 birleştirildi: " + 24 + 45); System.out.println ("24 ve 45 toplandi: " + (24 + 45)); System.out.println ("24 + 45”); System.out.println (24 + 45); System.out.println ("24” + “45”); } Ekran Çıktısı 24 ve 45 birleştirildi: 2445 24 ve 45 toplandi: 69 24 + 45 69 2445 12/4/2018 Bilgisayar Programlama
Özel Karakterler Eğer çift tırnak karakteri yazdırmak isteseydik? Aşağıdaki satırda ikinci çift tırnak derleyicinin kafasını kartıştıracaktı, çünkü bunu katarın sonu olarak algılayacaktı System.out.println (“Sizlere “Merhaba" dedim."); Bir özel karakter ters taksim karakteri (\) ile başlar System.out.println (“Sizlere \“Merhaba\" dedim."); 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Özel Karakterler Bazı Java özel karakterleri: Özel Karakter \b \t \n \r \" \' \\ Anlamı backspace Tab (8 karakter yana gider) Yeni satır carriage return Çift tırnak Tek tırnak Ters taksim 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Roses.java Örnek public static void main (String[] args) { System.out.println ("Roses are red,\n\tViolets are blue,\n" + "Sugar is sweet,\n\tBut I have \"commitment issues\",\n\t" + "So I'd rather just be friends\n\tAt this point in our " + "relationship."); } Ekran Çıktısı Roses are red, Violets are blue, Sugar is sweet, But I have "commitment issues", So I'd rather just be friends At this point in our relationship. 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Örnek 1 - Akış Şeması Başla ÇIKTI ‘6+2’,6+2 ÇIKTI ‘6-2’,6-2 ÇIKTI ‘6*2’,6*2 ÇIKTI ‘6/2’,6/2 Dur 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Ifadeler.java Örnek 1 - Java Programı class Ifadeler { public static void main (String args[]) { System.out.println("6+2 = "+(6+2)); System.out.println("6-2 = "+(6-2)); System.out.println("6*2 = "+(6*2)); System.out.println("6/2 = "+(6/2)); } Ekran Çıktısı 6+2 = 8 6-2 = 4 6*2 = 12 6/2 = 3 12/4/2018 Bilgisayar Programlama
Örnek 2 - Akış Şeması Başla Dur ÇIKTI ‘Bugün Pazartesi ’ ÇIKTI ‘Sıcaklık 10 derece’ ÇIKTI ‘Yarın’, ‘Salı günü’ ÇIKTI ‘Yarın sıcaklık 13 derece olacakmış’ ÇIKTI ‘İki gün arasındaki fark:’, 13-10 Dur 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Bugun.java Örnek 2 - Java Programı class Bugun { public static void main (String args[ ]) { System.out.println ("Bugun Pazartesi "); System.out.println ("Sicaklik 10 derece" ); System.out.println ("Yarin"+" Sali gunu" ); System.out.println ("Yarin sicaklik 13 derece olacakmis" ); System.out.println (“Iki gun arasindaki fark:"+(13-10)); } Ekran Çıktısı Bugun Pazartesi Sicaklik 10 derece Yarin Sali gunu Yarin sicaklik 13 derece olacakmis Iki gun arasindaki fark:3 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Örnek 3 - Akış Şeması Başla ÇIKTI 3*3 – 4*5’ ÇIKTI 1 + (2+3) / (4+6/2) ÇIKTI 2*3.14 ÇIKTI 2*3.14-5 ÇIKTI 2*4-5+(10-2) Dur 12/4/2018 Bilgisayar Programlama
Bilgisayar Programlama Hesap.java Örnek 3 - Java Programı class Hesap { public static void main (String args[]) { System.out.println( 3 * 3 - 4 * 5); System.out.println( 1 + ( 2 + 3 ) / ( 4 + 6 / 2 ) ); System.out.println( 2 * 3.14 ); System.out.println( 2 * 3.14 - 5 ); System.out.println( 2 * 4 – 5 + ( 10 - 2) ); } Ekran Çıktısı -11 1.7 6.28 1.28 11 12/4/2018 Bilgisayar Programlama