www.cihansalim.net
site içinde
İnternet'te

 Dosya Konusu
 
  Matematik İşlemler için:
Yazı: 4
 
^ Programlama Bölümü Yazıları ^ sayfa 1 2

Operatörler ve Konsol Komutları

Mantık Operatörleri

Ters(!), Ve (&&), Veya(||)
tıklayın, destekleyin:

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

ifade1ifade2&&||
DDDD
DYYD
YDYD
YYYY
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ırma
Konsol 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 Okuma
Klavyeden 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.

 
 

- Programla- mayla ilgili diğer yazılara Programlama giriş sayfasıdan ulaşabilirsiniz.

- Programla- mayla ilgili sorularınızı ve bu bölümle ilgili önerilerinizi, Özgün Odabaşı'na, oodabasi@ gsu.edu.tr adresinden iletebilirsiniz.

- Bu bölümde, daha çok C programlama diline odaklanacağız. C ile ilgili geniş bilgi ve dökümanlar için, Cprogramming gibi sitelerden faydalana- bilirsiniz.