C++ Dersleri

C++ Programlama Dilinde EkBilgiler

C++ Karar Mekanizması
C Dilinde Aritmetik İşlemler C++ Degişkenler
C++ Algoritma Yapısı C++ Veri Tipleri
C Koşula Bağlı İşlem Satırları C++ Operatörler
C Else Komutu Ve Kod Blokları C++ İf Komutu
C Kod Blokları C++ İf-Else Komutu
C Döngüler C++ Switch-Case Komutu
C Break Deyimi C++ While Döngüsü
C Switch Kalıbı C++ Do – While Döngüsü
C Goto Deyimi C++ For Döngüsü
C Format Tanımlayıcıları C++ Break Ve Exit
C Değişken Tanımlayıcıları C++ Fonksiyonlar
C İşlemciler C++ Dizi
C++ Dinamik Diziler
C++ Diziler Ve Sözcükler C++ Karakter Katarlari
C++ İsaretçiler C++ Dinamik Bellek
C++ İsaretçiler Ve Diziler C++ İsaretçiler Ve Fonsiyonlar

If Komutu

IF KOMUTU

if komutu anlasilmasi ve yazilimi en basit olanidir. if komutu, bir grup komutun kosullu olarak yürütülmesi amaciyla kullanilir. Buna bir örnek verecek olursak; düsünün ki bir sinav yapiliyor ve 50 ve üzeri alanlar geçecek. Bunun için if i kullanirsak not 50 ye esit veya büyükse (büyük esit) geçer not olacak.

//not.c
// 50 ve 50 den yukarısı geçiyor.
#include <iostream.h>

main()
{
int not;
printf( “Notu yaziniz:”);
scanf(“%d”,& not);

if ( not >= 50 )
printf( “Geçtiniz!”);

}

Sanirim bu örnekte ne dedigimi anlamis olacaksiniz.

if ( not >= 50 )
printf( “Geçtiniz!”);

if (ifade)
{
Komut;
Komut;

}

Burda görüldügü gibi if (ifade) ve sonraki komutlarda { } blogunun içine yazilir. Simdi if`e bir de su açidan yaklasalim. if in kelime anlami “eger” dir. Mantik sudur: eger belirtilen parametre dogruysa, if komutu, if ten sonra gelen bloktaki fonksiyonlari gerçeklestirir. Dogru degilse, if den sonraki blogu yok sayar. Burada bir detaya daha inmek istiyorum. Ne demistik, mantik islemlerinde olay ya dogrudur (1) ya da yanlistir (0). Simdi yukaridaki if in genel kullanim sekline tekrar bakalim. Bunu, eger parametre dogru ise kullanabiliriz. Bir de bunun tersini düsünelim. Bit bazinda islemlerde sanirim ( ! ) bunu görmüstük. Her bir biti ters çevirir.

if (!ifade)
{
komut (yanlis (0));
Komut (yanlis (0));
….
}

Değişkenler

DEGISKENLER

Simdi bize yine çok lazim olacak bir özellik de degisken tanimlamak ve atama yapmaktir. Bunu bir örnek üzerinde anlatmak istiyorum. Örnegimiz;

// uygulama.cpp
// Burda degisken tanimlamayi görecegiz.
// Ayni zamanda verilen bir sayiyi kendisi ile carpma 2.2=4 gibi

#include <iostream.h>
#include <stdio.h> // kütüphane dosyamiz
main()
{
int i; // Degisken tanimlama
printf(“Bir sayi giriniz: “);
scanf(“%d”,&i);
i=i*i;
printf( “sonuc: “, i) ;
return(0);
}

Burada bundan önce yaptigimiz programlardan farkli olarak int i kullandik, yani degisken tanimladik.

Degisken Nasil Tanimlanir?

Degiskenleri tanimlamak için asagidaki sema kullanilir.

[Veri Tipi] [Degisken Adi];

Örnegin
int sayi;

Simdi degisken.cpp örnegindeki int i; kismini anlamissinizdir. Burada degiskenlere deginmek istiyorum. Biz yukarda Içinde sayi tutan bir degiskeni tanimladik. Benzer olarak asagidaki tanimlamalar da vardir.

char c;
int i;
float f;
double d;
unsigned int ui;

Veri Tipleri

Veri Tipleri

1) Int tip.

Integer = Tamsayi

Tamsayilari içerir. Bellekte 2 Byte tutar. DOS’ta ve Win3.1′de 16 bit uzunlugunda ama Windows9x, WinNT, Win200 ve WinXP 32 bit uzunlugundadir.

Deger araliklari Short ve long için degisir.

Örnek: 5, -20, 1 gibi.

2) Sort tip.

Tam sayilari içerir. 16 bit uzunlugundadir.

signed: -32768 ile +32767 arasinda deger alir, unsigned: 0 ile 65535 arasinda deger alir.

3) Long tip.

Tam sayilar içerir. 32 bit uzunlugundadir.

signed: -2147483648 ile +2177483647 arasinda deger alir, unsigned: 0 ile 65535 arasinda deger alir.

4) Gerçel Tipler (Float, Double, Long double

Gerçel sayilari içerirler.

float : Bellekte 4 Byte yer tutar. 3.4E-38 ile 3.4E+38 araliginda deger alir. Hassasiyet 7-8 basamaktir.

double : Bellekte 8 Byte ter tutar. 1.7E-308 ile 1.7E308 araliginda deger alir. Hassasiyet 15-16 basamaktir.

long double : doublenin tipinin daha genisidir.1.2E-4932 ile 1.2E-4932 araliginda deger alir. Hassasiyet 19-20 basamak.

5) Char Tip

Char : Karakter

Alfanumerik karakterleri içerir. Ve ya 8 bit uzunlugunda tamsayi.

signed: -128 ile 127 arasinda deger alir, unsigned: 0 ile 255 arasinda deger alir.

Örnegin: ‘ 0,1,2,3,4,5,6,7,… ‘ , ‘ *,-,+,… ‘ , ‘a,b,c,….,A,B,C,D,,,,, ‘

6) Bool tip.

true(dogru) = 1 veya false(yanlis) = 0 degerini alir. Eski derleyiciler bu türü desteklemeyebilir. Yeni ANSI C++ standardinda eklenmistir. Bu soyut matematik gördüyseniz. “p V q” ya benzer :) ( matematikçiyiz, konusturalim azicik). Deger araligi ise ya 1 dir (dogru) yada 0 dir (yanlis).

7) Enum tip.

enum siralanmis degerleri tutar. Short int ile ayni degeri tasir.

Basta Fazla Detaya inip sizi bunaltmak istemiyorum. Çünkü C++ dili baslarda karmasik gelen bir dildir. Bu da zaten kendisini yüksek seviyeli bir dil yapiyor :) . Ben size Bu dilin temel özelliklerini anlatarak basit programlar yapmayi gösterecegim.

Bu temel bilgileri aldiktan sonra programlamaya geçebiliriz. Derleyici Olarak ben Turbo C++ 3.1 i tavsiye ederim. Su an bununla baslar iseniz isiniz daha kolay olacaktir (bence). Ilerde Borland a geçecegiz.

Degisken tanimlama konusunda bir konuya daha deginmek istiyorum. Degiskenlere deger atama ve ayni anda bir çok degisken tanimlamamiz C++ da mümkündür.

char c = ‘c’;
int i = 4;

Daha sonradan deger atama:

char c;
int i;
c = ‘c ‘;
i = 4;

Bir de ayni anda bir çok degisken tanimlayalim.

Örnegin:
int x , y , z;
x = y = z = 6;
x,y,z’ nin degeri 6 oldu