7 Mart 2011 Pazartesi

Switch-case yapısı ve kullanımı

Switch-case  yapısı olasılık ifade eder. “Mesala bir ‘a’ değişkenimiz olsun. Bunun değeri 5 ise şunu yap, 10 ise şunu yap, hiçbiri değilse şunu yap” şeklinde kullanırız. Kullanımı:
1switch(degisken_adi){
2 
3case 3: kodlar;break;
4 
5case 5: kodlar;break;
6 
7default: kodlar;break;
8 
9}
Görüldüğü üzere her olasılığın sonunda break; kullandık. Bunun nedeni ise onu kullanmazsak gerçekleşen olasıktan sonraki her olasılığın kodları da çalışır :(
Şimdi bu şekilde bir hesap makinesi yapalım. Hatırlarsanız if-else yapısıyla bir tane yapmıştık. Bu da obna benzeyecek :) Kodların açıklamasını kodların içinde yaptım. Hemen burada söyleyeyim :
//Burada açıklama
veya
kodlar; //Burada açıklama
şeklindeki satırlarda “//” ile başlayan yerler yorum satırlarıdır. Programın akışını değiştirmez :-)
01#include <iostream>
02 
03#include <windows.h>
04 
05using namespace std;
06 
07main(){
08 
09int sayi1,sayi2,islem;
10 
11cout << "Birinci sayiyi giriniz:  ";
12 
13cin >> sayi1;
14 
15cout << "Ikinci sayiyi giriniz:  ";
16 
17cin >> sayi2;
18 cout << "Islemi seciniz: " << endl;
19 
20cout << "---Menu---" << endl;
21 
22cout << " 1 : Toplama " << endl;
23 
24cout << " 2 : Cikarma " << endl;
25 
26cout << " 3 : Carpma " << endl;
27 
28cout << " 4 : Bolme " << endl;
29 
30cout << " ----------- " << endl;
31 
32cout << "Islem secin ( 1-2-3-4-) : " <<  endl;
33 
34cin >> islem ; //Buraya kadar her şey aynı.
35 
36switch (islem){ //Switch-case yapısını başlattık.
37 
38case 1:{ //Toplama seçildiyse
39cout << "Toplamlari : " << sayi1+sayi2 << endl;}
40break;
41 
42case 2:{ //Çıkarma seçildiyse
43cout << "Farklari : " << sayi1-sayi2 << endl;}
44break;
45 
46case 3:{
47cout << "Carpimlari : " << sayi1*sayi2 << endl;}
48break;
49 
50case 4:{
51cout << "Bolumleri : " << sayi1/sayi2 << endl;}
52break;
53 
54default:{
55cout <<  "Geçerli bir işlem girmediniz" << endl;}
56break;
57}
58 
59system("pause");
60 
61return 0;
62 
63}
Evet arkadaşlar bu dersimizde bu kadar. Bir sonraki dersimizde görüşmek üzere

3 Mart 2011 Perşembe

C Diline Giriş

İlk Programımız (C Dilinde Bir Programın Yapısı)
#include <stdio.h>
main()
{
int i ;
scanf("%d",&i);
i=i*i;
printf("%d",i);
}

Veri Tipleri

Int TipInteger = Tamsayı
Tamsayıları içerir. Bellekte 2 Byte tutar.
5 , -19 , 25000 gibi
Minimum: -2^31 = -32768
Maksimum :2^31-1=32767

Gerçel Tipler (Float, Double)

Gerçel sayıları içerirler.

float: Bellekte 4 Byte yer tutar. 3.4E-38 ile 3.4E+38 aralığında değer alır. Hassasiyet 7-8 basamaktır.
double :Bellekte 8 Byte ter tutar. 1.7E-308 ile 1.7E308 aralığında değer alır. Hassasiyet 15-16 basamaktır.


Char Tip

Char : Karakter: Alfanumerik karakterleri içerir.
'5' , '*' , 'K'

Sabitler (CONST)

Bir program içinde değerinin değişmesini istemediğimiz değişkenler için kullanılır.

const float pi=3.14; gibi


Değişkenler
Değeri programın çalışması boyunca değiştirilecektir. Kullanım biçimi:
Tip Belirleyici [Belirleyici];
int i;
float alan;

Belirleyiciler (Identifier)

Bileşenlere isim verme.(Sabit, değişken, altprogram, etiket, tipler (kullanıcı tanımlı)).

Kısıtlamalar

1.İlk karakteri rakam olamaz
2.Sadece harfler, rakamlar ve _ (underscore) karakterinin birleşiminden oluşabilir.
3.C diline ait saklı (reserved) sözcükler kullanılamaz.
4.En fazla 31 karakter olabilir.
5.Küçük - büyük harf ayırımı vardır.

İsimlerin Seçimi
* Belirleyicinin kullanım amacına uygun anlamlı isim seçin. (Hungarian notation)
* Ne fazla kısa ne de fazla uzun olsun. 3 - 10 karakter uzunluğunda olmasını alışkanlı edinin.

Matematiksel ifadeler
+              toplama
-               çıkarma
*              çarpma
/               bölme
%            tam bölümden kalan (mod)
++          1 artırma
--            1 eksiltme

İşlem Öncelik Sırası
( )
* / %
+ - ++ --
Aynı önceliğe sahip işlemler soldan sağa doğru yapılır


Atama Deyimi (Assignment)

Bir değişkene bir değer(sabit, değişken, ifade) vermek.
DeğişkenAdı = değer;
x = 8 ;
y = x + 15 ;
y = (8 - x) / (2 - x) ;
okul=“Kilis Meslek Yüksekokulu”;