Sungurbey Anadolu Lisesi

Sungurbey Anadolu Lisesi Paylaşım Merkezi
 
AnasayfaSSSAramaÜye ListesiKullanıcı GruplarıKayıt OlGiriş yap

Paylaş | 
 

 Bilgisayardershanesi.com --> C++ Operatörler

Önceki başlık Sonraki başlık Aşağa gitmek 
YazarMesaj
Admin
Admin
avatar

Mesaj Sayısı : 54
Kredi : 135147
Kayıt tarihi : 15/05/10
Yaş : 23
Nerden : Adana

MesajKonu: Bilgisayardershanesi.com --> C++ Operatörler   Perş. Mayıs 20, 2010 11:57 am

OPERATÖR ve OPERANT NEDIR?
Bunu bir örnek üzerinde anlatmak istiyorum. Örnegin; x + y ''de x ve y operand + ise operatördür. Bu bir aritmetiksel operatördür. Matematikte islemler operatörler ve operandlar ile anlatilir.
Operatörleri öncelikle türlerine göre ayiralim:
1) Aritmetiksel operatörler + , - , * , / , % , ++ , --
2) Karsilastirma operatörleri < , > , <=, >= , ==, !=
3) Esitleme operatörleri = , += , -=, *= , /= , %= , <=, >>=, &=, != , ^=
4) Mantiksal Operatörler ! , || , &&
5) Bit bazinda islem yapan operatörler & , ! , ^ , ~ ,
Aritmetiksel (Matematiksel) Operatörler:
Matematiksel ifadeleri günlük hayattaki biçimde bilgisayarda yazamadigimiz için belli kurallara uymamiz gerekir. Bu kisim önemli oldugu için biraz genis yer verecegim. Kullandigimiz matematiksel islemler ve anlamlari söyledir:

C++ islemi:
Aritmetik operatör:
Toplama
+
Çikarma
-
Çarpma
*
Bölme
/
Modulus(mod)
%
Bir arttirma
++
Bir azaltma
--


Bu operatörle verilen iki veya daha fazla operand toplanabilir. Yazilis sekli Asagidaki gibidir.
degisken1 + degisken2
Eger bu iki degiskeni Sonuç gibi baska bir degiskene atarsak esitleme operatörüyle asagidaki gibi yapariz.
Sonuç = degisken1 + degisken2
Buna bir örnek verelim.
// toplama.cpp
//Vize ve final notlarinindan geçme notunu hesaplama

#include <iostream.h>
#include <math.h>

main()
{
int vize, final, ort;
vize = 10;
final = 80;
ort = vize * 0.4 + final * 0.6;
cout<< "Geçme notunuz: " << ort;
}
Burada çarpma operatörünü de kullandik sanirim, artik digerlerinin de ne oldugunu kavramis oldunuz. Bir örnekte isi ucuza getirdim :). Fakat bir artma ve bir azalmaya örnek verelim. Bu bana çok lazim olmustu.
Burada dikkat etmemiz gereken olay " ++ " operatörünü degiskenin önüne yazmaniz gerektigidir. Bu sayede degisken bir arttirilarak isleme konur. Arkasina konursa degisken islenir, sonra bir arttirilir. " -- " operatöründe ise ayni sekilde de bir azaltma yapilir.
// carpim.cpp
// x i bir arttirip y yi bir azaltip çarptik.

#include <iostream.h>

main()
{
int x = 5;
int y = 10;
cout << "x = " <<x << endl;
cout << "y = " << y << endl;

cout <<"++x * --y = " << ++x * --y ;

}
Iste bir fark daha yakaladik bunu da hemen örnek üzerinde anlatalim. Sanirim buraya kadar geldigimiz yerlerde int i , çarpma islemini, bir arttirip azaltmayi gördük, ama diyeceksiniz ki " endl " ne oluyor? Hemen açiklayayim; Satir sonunu belirterek yeni satira geçmemizi saglar, bir nevi " \n " Escape operatörü gibi bir isleve sahiptir.
Karsilastirma Operatörleri:
Operatör
C++ örnegi
Anlami
>
x > y
x, y'den büyüktür
<
x < y
x, y'den küçüktür
>=
x >= y
x, y'den büyüktür veya y'ye esittir
<=
x <= y
x, y'den küçüktür veya y`ye esittir
==
x ==y
x, y'ye esittir
!=
x != y
x, y'ye esit degildir
Bunlarin teker teker ne oldugunu söylemeye gerek yok. Ifadeler gayet basittir. Burada dikkat etmemiz gereken önemli bir sey var: " >=, <=, ==, !=" notasyonlarini kullanirken iki notasyon arasinda bosluk birakmamaliyiz. Buna dikkat edelim!
Esitleme ( Atama) Operatörleri:
Bunlarida liste halinda verelim.
Operatör
C++ örnegi
Anlami
=
x = y
x`in degeri y'ninkine atanir
+=
x += y
x`e x+y'nin degeri atanir.
-=
x -= y
x`e x-y`nin degeri atanir.
*=
x *= y
x`e x*y'nin degeri atanir.
/=
x /= y
x`e x/y`nin degeri atanir
%=
x %= y
x`e x%y'nin degeri atanir.
<<=
x <<= y
x`e x<<y'nin degeri atanir.
>>=
x >>= y
x`e x>>y'nin degeri atanir.
&=
x &= y
x`e x&y'nin degeri atanir.
!=
x != y
x`e x!y'nin degeri atanir.
^=
x ^= y
x`e x^y'nin degeri atanir.
Sayfa başına dön Aşağa gitmek
Kullanıcı profilini gör http://sungurbey.hareketforum.com
 
Bilgisayardershanesi.com --> C++ Operatörler
Önceki başlık Sonraki başlık Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Sungurbey Anadolu Lisesi :: Yazılım :: C ve C++-
Buraya geçin: