Professional Documents
Culture Documents
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.
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;
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;
system("pause");
return 0;
}
-------------------------------yasar………….