You are on page 1of 4

ATAMA VE MATEMATİKSEL OPERATÖRLERİN BİRLEŞTİRİLMESİ

int yasim=5;
int gecici;
gecici=yasim+2;
yasim=gecici;

Bunun yerine
int yasim=5;
yasim = yasim + 2;
Bunun yerine
int yasim=5;
yasim += 2;

+= in yanı sıra,
*=
-=
/=
%=
int yasim=4;
yasim *= 2;
yasim ın yeni değeri 8 dir.
int yasim=4;
yasim /= 2;
yasim ın yeni değeri 2 dir.

int yasim=5;
yasim %= 2;
yasim ın yeni değeri 1 dir.
yasim %= 2; ın uzun hali:
yasim = yasim % 2; dir.
ARTTIRMA (++) VE EKSİLTME(--)
OPERATÖRLERİ
int C=3;
C=C+1;
C nin şimdiki değeri 4 tür.

int C=3;
C+=1;
C nin şimdiki değeri 4 tür.

int C=3;
C++;
C nin şimdiki değeri 4 tür.

Eksiltme Operatörü:
int C=3;
C=C-1;
C nin şimdiki değeri 2 tür.

int C=3;
C-=1;
C nin şimdiki değeri 2 tür.

int C=3;
C--;
C nin şimdiki değeri 2 tür.

Ön Ek Son Ek
int C=3;
int a=++C; ata ve arttır. a nın değeri 3
int b=C++; artır ve ata. b nin değeri 4.
ikisi de çalışır.
OPERATÖRLERDE İŞLEM ÖNCELİĞİ
x=5+3*8; 64 (yanlış) ya da 29(dogru)
Burada * + dan önce uygulanır. Matematikteki gibi.
İşlem önceliği * ve / için
+ ve – den önce gelir.
x=5/3*8
Aynı önceliğe sahip iki operatörden
soldaki önceliklidir.
5
x = * 8 (doğru)
3
5
x= (yanlış)
3*8

örnek
x=5-3+8*9-32/8
1. aşama x=5-3+72-32/8
2. aşama x=5-3+72-4
3. aşama x=2+72-4
4. aşama x=74-4
5. aşama x=70

Parantezleri kullanma

x=5/3*8
5
Normalde x = *8
3

5
x=5/(3*8) durumunda x =
3*8
Parentez içi işlemler önceliklidir.
Eğer birden fazla iç içe parantez açılmışsa
o zaman öncelik en içteki parantezdedir.
İşlem sırası içteki parantezden dışa doğrudur.

x=3*(5/(6-3))
 5 
x = 3 *  
 (6 − 3) 

6-3=3
5/3=1.667
3*1.667=5
İLİŞKİSEL OPERATÖRLER
iki sayının birbirine göre büyüklük,küçüklük ve eşitlik durumunu belirler.
Her ilişkisel operatör ya 1’i(doğru) ya da 0’ı (yani yanlışı) döner.
int Yasim=39;
int yasi=40;
Yasim==yasi; nın döneceği değer 0 dır. Çünkü iki değişkenin değeri eşit değildir.

İsim Operatör Örnek Sonuç


Eşitlik == 100==50 0
50==50 1
Eşit değil != 100!=50 1
50!=50 0
Büyük > 100>50 1
50.100 0

Büyük Eşit >= 100>=100 1


50>=51 0
Küçük < 100<50 0
50<100 1
Küçük Eşit <= 100<=100 1
50<=49 0
Program
#include <iostream>
using namespace std;
int main()
{
int a=4;
int b=5;
int c=a==b;
cout<<"4==5 onermesinin sonucu: "<<c<<"\n";
system("pause");
return 0;
}

IF İFADESİ
Eğer demektir. if ifadesi bir şartın (önermenin) sağlanıp sağlanmadığını test eder. Eğer önerme 1 i
dönerse yani doğru ise if’e ait satirlar
Çalıştırılır,
0 dönerse bu satırlar çalıştırılmaz.

Şablonu
if(gösterim) //Açıklama: Bu satırda ; yok.
ifade;

örn:
int a=6,b=5;
if(a>b)
a=b;
cout<<a<<b;
a nın değeri b ye eşit olur. Yani her ikisi de 5 değerini alır.

int a=5,b=6;
if(a>b)
a=b;
cout<<a<<b;
a ve b nin değerleri ilk değerlerine sahiptir. Çünkü a>b önermesi yanlış olup 0 değeri dönülür dolayısıyla
if’e ait a==b satırı çalıştırılmaz ve atlanır. Dolayısıyla değerlerde değişme olmaz.

IF-ELSE
ŞABLONU
if(gösterim)
ifade1;
else
ifade2;
Eğer gösterim 1’i dönerse ifade1,
0’ı dönerse ifade2 çalıştırılır.

Örn1:
#include <iostream>
using namespace std;
int main()
{
int a=6,b=5;
cout<<"if den once \na: "<<a<<"\tb: "<<b<<endl;
if(a>=b)
a=b;
else
b=a;

cout<<"if den sonra \na: "<<a<<"\tb: "<<b<<endl;

system("pause");
return 0;
}

Örn2:a büyük eşit b ise a nın b katını, değilse a nın b ye bölümünden kalanı ekrana yazdıran programı
oluşturunuz.

#include <iostream>
using namespace std;
int main()
{
int a=6,b=5;
cout<<"if den once \na: "<<a<<"\tb: "<<b<<endl;
if(!(a>=b))
a*=b; //ya da a=a*b;
else
a%=b; //a=a%b;

cout<<"if den sonra \na: "<<a<<"\tb: "<<b<<endl;

system("pause");
return 0;
}

-------------------------------yasar………….

You might also like