C/C++ ile Programlama - II printf(“%d %f %c”,d1,d2,d3); Görüldüğü gibi bu işin öyle aman aman bir tarafı yok. Fonksiyonların kullanımları zaten birbirine benziyor. Tek yapmanız gereken biraz pratik, el alışkanlığı. Aritmetik Operatör ve İfadeleri Üste yazdığımız programların hemen hemen hepsinde aritmetik bir işlem kullandık. Ama aritmetik işlemleri tam olarak anlatmadık. Kısaca; ( + ) : Artı ( – ) : Eksi ( / ) : Bölme ( * ) : Çarpma ( % ) : Modül Burada bilinmeyen olsa olsa modül işlemidir. Modül kalanları bulmaya yarar. Yani diyelim ki 15’in 6’ya olan bölümünden kalanını bulmak istiyorsunuz. O hâlde 15%6 = 3 demektir. Veya, 7’nin 3’e bölümünden kalanı bulacaksanız, o zamanda 7%3 = 1 elde edilir. Bu C’de sıkça kullanacağımız bir aritmetik operatör olacak. İşlem sırasına gelince, o da şöyle olur. En önce yapılan işlem parantez ( ) içidir. Sonra * / % gelir. Çarpma, bölme ve modül için, soldan sağa hangisi daha önce geliyorsa o yapılır. En son yapılanlarsa artı ve eksidir. Keza, bu ikisi arasında, önce olan solda bulunandır. Bölme işlemine dair, bir iki ufak olay daha var. 4/5 normalde 0.8 etmektedir. Ancak C için 4/5 sıfır eder. Çünkü program, iki tamsayının bölünmesiyle, sonucu tamsayı elde etmeyi bekler. İleride tipleri birbiri arasında değiştirmeye değineceğiz. Ama şimdilik bu konuda bir iki örnek yapalım. ϒ
8/4+2 => 2 + 2 => 4
ϒ
8-4*2+-12 => 8 - 8 + -12 => -12
ϒ
15*4/2%4*7 => 60/2%4*7 => 30%4*7 => 2*7 => 14
ϒ
31+7/2-83%5*2-2 => 31+ 3 –3*2-2 => 31 + 3 – 6 –2 => 26
ϒ
(31-7)*2+83/(5%2) => 24 * 2 + 83 / 1 => 48 + 83 => 131
Bu aritmetik ifadeleri henüz bir C programı için derlemedik. Ancak burada keselim. Bunu yapmayı diğer yazımıza saklayalım. Eğer uğraşmak isterseniz klavyeden alınacak 3 sayının ortalamasını bulan bir program yazabilirsiniz. Yada girilecek 2 tamsayı arasında bütün aritmetik işlemleri -ikisin çarpımını, toplamını, birbirine bölümünü ve farkını- bulan ve sonuçları ekrana yazdıran bir program da yazmanız mümkün. Herhangi bir yerde takılır ve bana ulaşmak isterseniz mail adresime yazmanız kâfi. Haftaya görüşürüz. Çağatay ÇEBİ
ASİ_GENC