C++ Dersleri [6]
C++ ile ilgili makalelerimize, yeni bir konu ile devam ediyoruz. Bu bölümümüzde ele aldığımız konular "Gerçek Sayı Sabitleri" ve " C++ Kontrol Yapıları".
1) Float türden sabitler
Nokta içeren ve sonuna f ya da F getirilmiş sabitler float türden sabitler olarak ele alınırlar. Örneğin:
1.31F
10.F
-2.456f
float türden sabitlerdir.
Not : Klasik C’de, yani C dilinin standartlaştırılmasından önceki dönemde float türden bir sabit elde etmek için, sayının sonuna f eki alması yeterliydi; yani nokta içermesi gerekmiyordu. Ama standartlarda yapılan değişiklikle artık float sabitlerin sonuna ek gelse de mutlaka nokta içermeleri gerekiyor. Yani derleyiciler
3f
şeklinde bir yazımı derleme zamanında bir error mesajıyla bildiriyorlar.
2) Double türden sabitler
Sonuna f ya da F eki almamış nokta içeren sabitler ile float duyarlığını aşmış sabitler double sabitler olarak değerlendirilirler.
Örneğin :
-24.5
double türden sabittir.
3) Long double türden sabitler
Long double türden sabitler noktalı ya da üstel biçimdeki sayıların sonuna l ya da L getirilerek elde edilirler :
1.34L
10.2L
long double türden sabitlerdir.
Gerçek sayı sabitleri üstel biçimde de ifade edilebilirler, bunun için sayının sonuna e ya da E eki getirilerek bir tamsayı yazılır. Bu, sayının 10x gibi bir çarpanla çarpıldığını gösterir.
2.3e+04f
1.74e-6F
8.e+9f
burada e 10′un kuveti anlamına gelmektedir:
1.34E-2f ile 0.0134
-1.2E+2F ile 120.f aynı sabitlerdir.
-45.67e+35L
1.2E+200
• FOR
• WHİLE
• SWİTCH CASE
• DO WHİLE
IF KOMUTU:
if komutu anlaşılması ve yazılımı en basit olanıdır. if komutu, bir grup komutun koşullu olarak yürütülmesi amacıyla kullanılır. Buna bir örnek verecek olursak; düşünün ki bir sınav yapılıyor ve 50 ve üzeri alanlar geçecek. Bunun için if i kullanırsak not 50 ye eşit veya büyükse (büyük eşit) geçer not olacak.
//not.cpp
// 50 ve 50 den yukarsı geçiyor.
#include
main()
{
int not;
cout << "Notu yazınız:";
cin >> not;
if ( not >= 50 )
cout << "Geçtiniz!";
}
Sanırım bu örnekte ne dediğimi anlamış olacaksınız.
if ( not >= 50 )
cout << "Geçtiniz!";
if (ifade)
{
Komut;
Komut;
…
}
Burda görüldüğü gibi if (ifade) ve sonraki komutlarda { } bloğunun içine yazılır. Şimdi if`e bir de şu açıdan yaklaşalım. if in kelime anlamı "eğer" dir. Mantık şudur: eğer belirtilen parametre doğruysa, if komutu, if ten sonra gelen bloktaki fonksiyonları gerçekleştirir. Doğru değilse, if den sonraki bloğu yok sayar. Burada bir detaya daha inmek istiyorum. Ne demiştik, mantık işlemlerinde olay ya doğrudur (1) ya da yanlıştır (0). Şimdi yukarıdaki if in genel kullanım şekline tekrar bakalım. Bunu, eğer parametre doğru ise kullanabiliriz. Bir de bunun tersini düşünelim. Bit bazında işlemlerde sanırım ( ! ) bunu görmüştük. Her bir biti ters çevirir.
if (!ifade)
{
komut (yanlış (0));
Komut (yanlış (0));
….
}
Bence buranın üstünde biraz daha duralım. Çünkü bunu anlarsak diğerlerinde zorlanmayız. Son yaptığımızda ifadeyi tersine çevirdik.
//pozitif.cpp
// Bunada açıklama yaptırmayın:) ( yapamadımda)
#include
main()
{
int x;
cout << "Bir sayı girin:" ;
cin>> x;
if ( x > 0 )
cout << "Pozitif" ;
}
Aynısının negatif ini de siz yapın. Şimdi bir de iç içe if örneğine bakalım:
//gecti.cpp
// Buna açıklama yapmıycam!
#include
main()
{
int not;
cout << "Notunuzu giriniz:";
cin >> not;
if ( not> 50)
cout << "Geçtiniz!" ;
if (not < 50)
cout << "Kaldınız!" ;
if ( not==50)
cout << "zar zor geçtin :)";
}
Makalemizi burada sonlandırıyoruz. Bir sonraki makalede Kontrol Yapılarını anlatmaya devam edeceğiz.
Faruk Alkaya
Selçuk Üniversitesi - Teknik Eğitim Fakültesi
Eski bölümlere ulşamak için Öğretimler kısmımızda C++ bölümüne girebilirsiniz.
- 04 Mayıs 2006
Yorum Yapın