C++ programlama

Programlama ile alakalı öğrenmeniz gereken bilgiler kaynağı

15.03.2016

Üçlü Karşılaştırma Operatörü [? :]

Hiç yorum yok :
Üçlü Karşılaştırma Operatörü [? :]


? : Operatörü neden kullanılır?


? : operatörü, if-else operatörünün yerine kullanılır. if-else ile yazılan kod satırımızı hem kısaltmak hem de bu kodu daha kısa bir şekilde ifade etmek için ? : operatörü kullanılır.


? : Operatörü Kullanımı


Koşul ? işlem1 : işlem2;

? : operatörü, koşul sağlanırsa işlem1'i sağlanmazsa işlem2'yi yapar. Böylelikle if-else ile yapacağımız işlemi ? : operatörü ile tek satırda halletmiş olduk.

Örnek

int main() {
    
    int a;
    cin >> a;
    a>10 ? printf("sayı 10'dan büyük") : printf("sayı 10'dan küçük eşit");
    
}

Eğer girilen sayı 10 dan büyük ise ?'den sonraki işlemi değilse :'dan sonraki işlemi yapar.

13.03.2016

Switch-Case Operatörü

Hiç yorum yok :
Switch-Case Operarötü

Bir değeri birden fazla değerle karşılaştırmak istediğimizde switch-case operatörünü kullanacağız. Switch içerisinde yazan sayı hangi case ile aynıysa program o satırdan çalışmaya devam eder. Eğer hiçbir case ile uyuşmuyorsa default kısmına girer. Case içine yazılan sayılar birbirleri ile aynı olmamalıdır. Ayrıca bir case in sonunda break yoksa program switch fonksiyonunu yapmaya devam eder altındaki case i de çalıştırır.


Örnek

int main() {
    
    int a;
    cin >> a;
    
    switch (a) {
        case 1:
            cout << "1 girdiniz";
            break;
        case 2:
            cout << "2 girdiniz";
            break;
        default:
            cout << "sayınız 1 veya 2 değil";
            break;
    }
    

}

Girilen sayı 1 ise 1 girdiniz, 2 ise 2 girdiniz, ikisi de değilse sayınız 1 veya 2 değil yazar.


Case Sonuna Break Neden konulur?



int main() {
    
    int a;
    cin >> a;
    
    switch (a) {
        case 1:
            cout << "1 girdiniz ";
            
        case 2:
            cout << "2 girdiniz ";
            break;
        default:
            cout << "sayınız 1 veya 2 değil ";
            break;
    }
    
}

Eğer programımız böyle olsaydı yani case 1 de break olmasaydı girdi 1 olduğunda çıktı 1 girdiniz 2 girdiniz olacaktı. Bu hatayı yapmamaya dikkat edelim.

Switch-Case Operatöründe -default- kullanımı

Switch in içinde yazan değer hiçbir case ile eşleşmiyorsa default çağrılır. Bu durumu şu şekilde de düşünebiliriz: case ler if, else if ; default ise else. Yani hiçbir if e girilmezse en son olarak else içine girilir.


İf-else() Operatörü

2 yorum :
İf-else() Operatörü


İf-else() Operatorü


İf else
operatörü hangi işlemin uygulanacağına karar verir. Eğer if içindeki koşul sağlıyorsa if in içindeki komutları yapar, sağlamıyorsa else içindeki komutları yapar. Buradaki koşulları artırmak istiyorsak else if() ile istediğimiz kadar koşul ekleyebiliriz.

Örnek

int main() {
    
    int a;
    cin >> a;
    
    if (a%3 == 0)
        cout << "mod 3 te kalan 0";
    
    else if (a%3 == 1)
        cout << "mod 3 te kalan 1";
    
    else cout << "mod 3 te kalan 2";
    

}

Girdideki sayının mod 3 te kaç olduğunu bulmak için 3 tane koşul yaptık.

Break, Goto, Exit() ve Return Fonksiyonları

Hiç yorum yok :
Break, Goto, Exit() ve Return Fonksiyonları

Goto



Bir fonksiyonun herhangi bir yerinden o fonksiyonun başka bir yerine atlamak istediğimizde goto fonksiyonu kullanılır.  Goto komutunu kullanmak için goto ifadesinden sonra sonu iki nokta ile bitmiş olan ifade yazılır. Böylece goto yazan yerden diğerine atlanmış olur.


Örnek

int main() {
    
a:
    cout << 2 << " ";
    goto a;
    

}

goto ile burada sonsuz defa 2 yazan bir döngü oluşturduk.


Break



Bir döngü içinde break fonksiyonu çağrıldığında o döngü sonlanır. Break fonksiyonunu goto gibi de düşünebiliriz. Döngünün sonuna atlayan goto.



Örnek

int main() {
    
    string a;
    while (1) {
        cin >> a;
        if (a=="bitir") break;
    }
    

}

Girdi "bitir" olunca while döngüsü sonlanır.


Exit()


Program çalışırken exit() fonksiyonuna geldiğinde program ile alakalı her şey sonlanır

Return


Eğer fonksiyonun türü void ise fonksiyonu sonlandırır. Değilse geriye fonksiyonun türünden bir değer döndürür.

Örnek

int topla(int a ,int b) {
    return a+b;
}

int main() {
    
    int x = topla(5, 4);
    cout << x;
    
}

Topla fonksiyonu iki sayının toplamını döndürür.

void islem(int a) {
    if (a <= 5) return;
    cout << "sayınız beşten büyük";
}

int main() {
    
    int a;
    cin >> a;
    islem(a);
    
}

Burada ise eğer işlem fonksiyonuna gönderilen sayı 5'ten büyük eşit ise sayınız beşten büyük çıktı olur değilse çıktı boş olur.

While() döngüsü

Hiç yorum yok :

Döngü sayısının ne kadar olduğunu bilmediğimiz zaman bu döngüyü kullanırız.

while(koşul){
komut;
komut;
}


while döngüsü koşul sağlandığı sürece komutu yapar.


Bu döngüde de for döngüsünde olduğu gibi komut satırımız birden fazla ise {} kullanmamız gerekir. Eğer parantezleri kullanmazsak sadece tek bir satır ile döngü gerçekleşir.

Komut satırımız tek bir satır ise döngü böyle de olabilir:


while(koşul)

komut;

while döngüsü nü örnek ile pekiştirelim:

int main() {
    
    int a = 1;
    while (a%13) {
        a++;
    }
    cout << a;

}

Burada a nın değerini 1 den başlattık ve a sayısının 13'e bölünümünde kalan varsa döngü içine girdi.
Döngü içinde a sayısını bir arttırdık.
Çıktı olarak ilk 13 ile bölünen sayıyı yazdırdık.

Bu ifadeyi for döngüsü ile yazmak istesek şöyle yazardık:

int main() {
    
    int a = 1;
    for (; a%13; a++)
    cout << a;
    
}

Değişken Türleri

Hiç yorum yok :
Değişken Türleri

C++ da hangi değişkenler vardır? Nasıl kullanılırlar?


C++ da başlıca üç değişken türü vardır. Bu değişkenleri sırasıyla açıklayalım:

1-) İnt 


İnt değişken türü tamsayıları tutmamıza yarar.
İnt nasıl kullanılır, örneklerle açıklayalım:

int a = 5;    // int türünden a isminde bir değişken oluşturduk ve 5 değerini verdik.


int b = 2.55;     // burada b nin değeri 2 olur. Çünkü int değişkeni tamsayıları tutar. Ondalıklı bir sayı atamaya çalışsak da bilgisayar tamsayıya çevirir.



int  değişkenleri, belli bir sayıdan sonraki sayıları tutamaz. İnt değişkenlerinin tutabileceği son sayı 2147483647  sayısıdır. Bu sayıyı kendimiz görmek istiyorsak cout << INT_MAX; yazıp çıktıda görebiliriz. Eğer bu sayıdan büyük sayıları tutmak istiyorsak long long int değişkenini kullanabiliriz.


Long long int türünün tutabileceği sınır ise 9223372036854775807 sayısıdır. Bu sayıyı da çıktı olarak görmek istiyorsak cout << LONG_MAX; yazıp görebiliriz.


2-) Float



Float türü ondalıklı sayıları tutar.

float a = 2.5;   // a float ı 2.5 oldu



Burada şu yanlışa düşmemeliyiz:
float b = 5/2;      // b float ı 2 oldu çünkü int ler arası bölme yaparsak sonuç yine int olacaktır. b sayısını 2.5 yapmak istiyorsak şöyle yazmalıyız:
float b = 5.0/2;    // b = 2.5
veya
float b = (float)5/2;    // b = 2.5


Eğer float türünde tuttuğumuz ondalıklı sayıyı daha ayrıntılı tutmak istersek  double olarak tutabiliriz.


3-) Char




Karakterleri tutar.  (' 0,1,2,3,4,5,6,7,... ' , ' *,-,+,... ' , 'a,b,c,....,A,B,C,D,,,,, '   karakterlerinin hepsinin ASCII karşılığı vardır.)


char a = 'b';    // a char ı b karakterini tutuyor.
printf("%d", a);    // b karakterinin ASCII değerini yazdırır. Örneğin burada çıktı 98 olur.

30.01.2016

Terminalde C, C++ Dosyası Nasıl Oluşturulur?

1 yorum :


          Bu yazıda; terminalde nasıl C, C++ dosyası oluşturulaca-ğını ve nasıl çalıştırılacağını sizlerle paylaşacağım. Amacımız c veya c++ dosyasını derleyip, bir uygulama kullanmadan terminalden çalıştırmaktır. Böylelikle kendi uygulamamızı yapmış olacağız.

İşletim sistemimiz Mac OS X veya Linux ise sırasıyla aşağıdaki adımları uygulayabiliriz. Windows ise cmd yi açıp 6. adımdan başlayıp adımları sırasıyla uygulayabiliriz.