Operatörler ve Konsol Komutları Mantık Operatörleri Ters(!), Ve (&&), Veya(||)Yine bir önceki a ve b değerlerini ele alırsak (a+b < a*b) : Doğru !(a+b < a*b) : Yanlış (a<b) && (a++<b) : Doğru Nasıl mı anladık mantık tablosunu inceleyelim | ifade1 | ifade2 | && | || | | D | D | D | D | | D | Y | Y | D | | Y | D | Y | D | | Y | Y | Y | Y | Bir başka deyişle ifadelerden biri yanlışsa && yanlış sonucunu verir. && nin doğru olması için tüm ifadelerin doğru olması gerekmektedir. Tür Çevirme (Casting)Örnek olarak float türü Pi sayısını tam sayıya çevirelim:float f=3.14; int i=(int) f Konsol FonksiyonlarıKonsol, bir başka deyişle arka planı simsiyah olan DOS ekranı. Şimdi bu ekranla iletişime geçebilmek için gereken en önemli 2 fonksiyonu inceleyeceğiz.Ekrana YazdırmaKonsol ekranına istediğimiz veriyi yazabilmek için printf() fonksiyonunu kullanırız.Printf() fonksiyonu 2 tip parametreden oluşur. Printf( Yazılacak yazı ve formatı , Değerler )Peki bu formatlar nelerdir ve nasıl kullanılır? d : decimal (integer) u : unsigned decimal c : char (tek karakter) s : string e : float/double sayıyı bilimsel biçimde f : float/double sayıyı [-] mmm.nnnnn biçiminde Örnek: int a,b; a=5,b=7; printf("Dikdörgenin alanı %d\nÇevresi %d", a*b,2*(a+b)); Ekranda şu çıktıyı görürüz: Dikdörtgenin alanı 35 Çevresi 24 Bu çıktıyı nasıl mı elde ettik? Printf() fonksiyonunda 1. kısım yazılacak yazıyı, 2. kısım ise verileri temsil ediyordu. 1. %d ile a*b ifadesini, 2. %d ile de 2*(a+b) ifadesini temsil ediyor. Klavyeden OkumaKlavyeden veri okumak için scanf() fonksiyonun kullanırız. Bu fonksiyonunda çalışma mantığı printf() fonksiyonuna benzer. Yine 2 kısımdan oluşur. 1. kısım veri tipini, 2. kısım ise verinin atanacağı değişkeni gösterir. Örnek:scanf("%d",&a); ifadesi ile klavyeden girilen değer a değişkenine bir tamsayı (integer) olarak atanır. Örnek: Vize ve final notlarından ortalamayı hesaplamak için klavyeden veri alan ufak bir kod: float vize, final, ort; printf("Vize notunu giriniz "); scanf("%f", &vize); printf("Final notunu giriniz "); scanf("%f", &final); ort = vize * 0.4 + final * 0.6; printf("Ortalaması = &f\n", ort); Program sırasıyla vize ve final notlarını alıp ilgili değişkenlerde float türünde saklıyor. Daha sonra gerekli aritmetik işlemle ortalamayı hesaplayıp ekrana sonucu yazdırıyor. |