15.03.2016
Üçlü Karşılaştırma Operatö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ü
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ü
İ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ı
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ü
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
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?
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.
Kaydol:
Kayıtlar
(
Atom
)
![Üçlü Karşılaştırma Operatörü [? :] Üçlü Karşılaştırma Operatörü [? :]](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0cMbu1OKRCGCVvXryWuuYqPS4ig0QTdUunE8mRtDtv53tsWe1PT6xqS0blptMy3t7n_uBDzc3lkpm4tBwJckigQVb41D1BNrVFlOgz4a2QH0ScFZ_tnLlhGP2Vxox8N3bgQ5ZDbindVOC/s1600/u%25CC%2588c%25CC%25A7lu%25CC%2588+kars%25CC%25A7%25C4%25B1las%25CC%25A7t%25C4%25B1rma.png)





