C++ Sayılar ve İşlemler

C++ Sayılar ve İşlemler

C++ Sayılar ve İşlemler konusunda meraklıysanız doğru yerdesiniz! Bu makalede C++ programlama dilinde temel sayı işlemleri ve operatörleri hakkında bilgi edineceksiniz Daha fazla öğrenmek için hemen ziyaret edin!

C++ Sayılar ve İşlemler

C++ programlama dili, sayılarla çalışmak için birçok farklı işlem sunar. Bunlar arasında tamsayılar, ondalıklı sayılar, aritmetik operatörler, matematik fonksiyonları ve daha fazlası yer almaktadır. Bu makalede, C++ programlama dilinde kullanılan sayılar ve temel işlemler hakkında bilgi edinebilir, örneklerle desteklenen detaylı açıklamaları inceleyebilirsiniz.

İlk olarak, tamsayılar hakkında bilgi verelim. Tamsayılar, tam sayı değerlerini ifade eden değişkenlerdir. C++ dilinde en yaygın kullanılan tamsayı türleri arasında int ve long yer alır. Bellek boyutları tamsayının tipine bağlı olarak değişir. Örneğin, int türü 4 bayt, long türü ise 8 bayt bellek boyutuna sahiptir.

Tamsayılarla yapılabilecek işlemler arasında toplama, çıkarma, çarpma, ve bölme işlemleri yer alır. Ayrıca, mod alma operatörü de kullanılarak tamsayıların bölme işleminden kalanı elde etmek mümkündür. Bunun yanı sıra, artırma ve azaltma operatörleri de tamsayıların değerlerini değiştirebilir.

İkinci olarak, ondalıklı sayılar hakkında bilgi verelim. Ondalıklı sayılar, kesirli sayıları ifade etmek için kullanılır. C++ dilinde en yaygın kullanılan ondalıklı sayı türleri double ve float'tur. Bellek boyutları ondalıklı sayının tipine bağlı olarak değişir. Örneğin, double türü 8 bayt, float türü ise 4 bayt bellek boyutuna sahiptir.

Ondalıklı sayılarla yapılabilecek işlemler arasında artı, eksi, çarpı ve bölme işlemleri yer alır. Ayrıca, matematik fonksiyonları kullanarak, ondalıklı sayıların karekökü, sinüsü, kosinüsü ve daha birçok fonksiyonunu hesaplayabilirsiniz. Rastgele sayı üretmek için ise, rand() fonksiyonunu kullanabilirsiniz.

Sonuç olarak, C++ programlama dili, sayılarla çalışmak için zengin işlem seçenekleri sunar. Bu makalede, tamsayılar, ondalıklı sayılar, operatörler, matematik fonksiyonları, rastgele sayılar ve örnek programlama üzerinde durduk. Bu işlemlerin kullanımı hakkında detaylı bilgiler içeren örnekler, C++ dilinde sayılarla çalışırken yol gösterici olacaktır.


Tamsayılar

C++ programlama dilinde tamsayılar, matematikteki tam sayı kavramına karşılık gelir. Tamsayılar pozitif, negatif ve sıfır olmak üzere tam rakamlardan oluşur. Tamsayı değişkenlerin değerleri bellekte tam sayı olarak saklanır.

Tamsayı değişkenler, programlama sırasında tanımlanarak kullanılmaktadır. Tamsayı değişken tanımlarken öncelikle hangi veri tipinin kullanılacağı belirtilmelidir. Tamsayı değişkenlerin bellek boyutları, kullanılan veri tipine göre farklılık gösterir.

Örneğin, int veri tipi kullanarak 4 byte bir bellek boyutu kullanılarak tamsayı değişken tanımlanabilir. C++ programlama dilinde, tamsayılar için kullanılan operatörler aritmetik operatörlerdir. Aritmetik operatörler, toplama, çıkarma, çarpma, bölme ve mod alma işlemlerini gerçekleştirir.

Operatör İşlem Örnek Sonuç
+ Toplama 5 + 2 7
- Çıkarma 5 - 2 3
* Çarpma 5 * 2 10
/ Bölme 5 / 2 2
% Mod Alma 5 % 2 1

Tamsayı değişkenlere değer atama işlemleri için atama operatörleri kullanılır. Atama operatörleri, değişkenlere önceden belirlenmiş bir değeri atamak için kullanılır. Örneğin, a değişkenine 5 değeri atamak için a = 5 şeklinde bir atama işlemi yapılmaktadır.

  • = Atama operatörü
  • += Toplama ve atama operatörü
  • -= Çıkarma ve atama operatörü
  • *= Çarpma ve atama operatörü
  • /= Bölme ve atama operatörü
  • %= Mod alma ve atama operatörü

Tamsayı değişkenlerin karşılaştırılması ve kıyaslanması için karşılaştırma operatörleri kullanılır. Karşılaştırma operatörleri, iki değeri karşılaştırmak için kullanılır ve yanıt olarak true (doğru), false (yanlış) değeri sunar.

  • == Eşitlik operatörü
  • != Eşitsizlik operatörü
  • < Küçüklük operatörü
  • > Büyüklük operatörü
  • <= Küçüklük eşitliği operatörü
  • >= Büyüklük eşitliği operatörü

Mantıksal operatörler kullanılarak, tamsayı değişkenler üzerinde mantıksal işlemler gerçekleştirilebilir. Mantıksal operatörler And, Or ve Not gibi bağlaçlar kullanılarak gerçekleştirilir. And operatörü, iki değerin de doğru olduğu durumlarda true değeri sunar. Or operatörü, iki değerden en az birinin doğru olduğu durumlarda true değeri sunar. Not operatörü ise, değerin tersini sunar.

Mantıksal Operatör İşlem Örnek Sonuç
&& And (5 < 10) && (5 > 2) true
|| Or (5 < 10) || (5 > 2) true
! Not !(5 < 10) false

Tamsayı değişkenlerin artırılması ve azaltılması için ise artırma ve azaltma operatörleri kullanılır. Artırma operatörü (++), değişkenin değerini 1 artırırken, azaltma operatörü (--), değişkenin değerini 1 azaltır.

Bir değişkenin değerini artırırken, önceden yazılan değişkene ++ yazılması veya ++ değişken adı şeklinde artırma işlemi yapılabilir. Azaltırken ise aynı şekilde, -- değişken adı veya değişken adı-- şeklinde azaltma işlemi yapılabiliyor.


Ondalıklı Sayılar

C++ programlama dilinde kullanılan ondalıklı sayı değişkenler, virgüllü sayılar olarak da bilinir. Ondalıklı sayılar, tam sayı değişkenlerine benzer şekilde tanımlanırlar ancak bellekte daha fazla yer kaplarlar. Tam sayılar bellekte sabit bir boyuta sahipken, ondalıklı sayıların bellek boyutu platforma göre değişebilir.

Ondalıklı sayılarla yapılabilecek işlemler arasında toplama, çıkarma, çarpma, bölme ve mod alma bulunur. Ondalıklı sayılar için kullanılan temel operatörler arasında +, -, *, / ve % yer alır. Virgülden sonraki hassasiyeti belirlemek için Float ve Double gibi veri türleri kullanılır.

Veri Türü Bellek Boyutu Hassasiyet
Float 4 byte 7 haneye kadar
Double 8 byte 15 haneye kadar

Aşağıda örnek bir C++ programı verilmiştir, programda ondalıklı sayı değişkenleri kullanılarak toplama işlemi yapılmıştır:

#include using namespace std;int main() {  float x = 4.5;  float y = 2.3;  float toplam = x + y;  cout << "Toplam: " << toplam << endl;  return 0;}

Yukarıdaki programda, 'float' veri türü kullanılarak 'x' ve 'y' ondalıklı sayı değişkenleri tanımlanmış, bu değişkenlerin toplamı 'toplam' değişkenine atanmıştır. Son olarak, 'toplam' değişkeni ekrana yazdırılmıştır. Çıktı, 'Toplam: 6.8' şeklindedir.


Operatörler

C++ programlama dili, matematiksel işlemler yapmak için kullanılan birçok operatöre sahiptir. Bu operatörler arasında en temel olanı aritmetik operatörlerdir. Toplama (+), çıkarma (-), çarpma (*) ve bölme (/) operatörleri matematiksel işlemler yapmak için sıkça kullanılır. Ayrıca, mod alma (%) operatörü de tamsayı değerleri kullanırken sıkça kullanılan bir işlemdir.

C++ programlama dilinde atama operatörleri de oldukça önemlidir. Bu operatörler, bir değişkenin değerinin başka bir değişkene atanması işlemini gerçekleştirir. Örneğin, bir sayı değişkenine başka bir sayı değişkeninin değerinin atandığı durumlarda atama operatörü (=) kullanılır.

Karşılaştırma operatörleri, değişkenlerin kıyaslanması ve karşılaştırılması işleminde kullanılır. Bu operatörler arasında eşitlik (==), değer eşit değildir (!=), azdan büyüğe (<), büyükten küçüğe (>), az eşit ya da büyük (<=) ve büyük eşit ya da küçük (>=) operatörleri bulunur.

Mantıksal operatörler ise mantıksal bağlaçlar yardımıyla yapılan işlemlerde kullanılır. Bu operatörler arasında "ve" (&&), "veya" (||) ve "değil" (!) operatörleri yer alır. Mantıksal operatörler, if-else ve while döngüsü kurulumunda oldukça kullanışlıdır.

Operatörler C++ programlama dili için oldukça önemli bir konudur. Bu operatörler arasında matematiksel işlemler için aritmetik operatörler, değer atama için atama operatörleri, karşılaştırmalar için karşılaştırma operatörleri ve mantıksal işlemler için mantıksal operatörler yer almaktadır. Bu operatörlerin hepsi, yüksek verimlilikle programların yazılmasına yardımcı olmaktadır.


Aritmetik Operatörler

C++ programlama dilinde matematiksel işlemler yapmak için toplama, çıkarma, çarpma, bölme ve mod alma operatörleri kullanılır. Bu operatörler, tamsayılar ve ondalıklı sayılar ile birlikte kullanılabilir.

OperatörAçıklamaÖrnek
+İki sayı veya değişkeni toplarx + y
-Bir sayıdan diğer sayı veya değişkeni çıkarırx - y
*İki sayı veya değişkeni çarparx * y
/Bir sayıyı diğer sayı veya değişkenle bölerx / y
%Bir sayının diğer sayı veya değişkene bölümünden kalanı verirx % y

Örneğin, x değişkeninin değeri 5, y değişkeninin değeri 3 ise;

  • x + y işlemi sonucu 8 verir.
  • x - y işlemi sonucu 2 verir.
  • x * y işlemi sonucu 15 verir.
  • x / y işlemi sonucu 1 verir.
  • x % y işlemi sonucu 2 verir.

Aritmetik operatörlerin öncelik sırası kullanılarak doğru bir şekilde kullanılması önemlidir. Öncelik sırası çarpma ve bölme işlemlerinin toplama ve çıkarma işlemlerine göre önce yapılması gerektiğini belirtir. Aynı öncelik seviyesindeki işlemler soldan sağa doğru yapılır, yani önceki işlemler daha önce tamamlanır.

Örneğin, 3 + 4 * 5 işleminin sonucu 23 olarak hesaplanır. Çünkü çarpma işlemi önce yapılır, sonrasında toplama işlemi yapılır. Eğer bu işlemin sonucu 35 olmasını istiyorsak, işlemi parantez içine almalıyız; (3 + 4) * 5.


Atama Operatörleri

Atama operatörleri, C++ programlama dilinde değişkenlere değer atama işlemleri için kullanılan önemli araçlardandır. Bu operatörler sayesinde değişkenlere direkt olarak bir değer atamak mümkündür. Atama işlemi yaparken, önce değişkenin adı yazılır ve ardından atanacak değer "=" sembolü ile birlikte belirtilir.

Örneğin, int tipinde bir değişken tanımlayalım ve 5 değerini atayalım:

Kod Açıklama
int sayi = 5; "sayi" isimli int tipinde bir değişken tanımlanır ve 5 değeri atanır.

Bir değişkene, kendisi ve başka bir değer arasındaki matematiksel işlem sonucunu atamak da mümkündür. Örneğin, aynı "sayi" değişkenine 3 ekleyelim:

Kod Açıklama
sayi += 3; "sayi" değişkenine 3 eklenir ve sonuç olarak 8 değeri atanır.

Bu şekilde, atama operatörleri ile bir değişkenin değeri kolaylıkla değiştirilebilir. Değişkenin eski değeri yerine yeni değeri atanır ve programda kullanılmak üzere tutulur.

Bazı atama operatörleri şunlardır:

  • =: Atama operatörüdür ve değişkenlere değer atamak için kullanılır.
  • +=: Değişkene belirtilen değer eklemek için kullanılır.
  • -=: Değişkenden belirtilen değeri çıkarmak için kullanılır.
  • *=: Değişkeni belirtilen değerle çarpmak için kullanılır.
  • /=: Değişkeni belirtilen değere bölmek için kullanılır.
  • %=: Değişkenin belirtilen değere bölümünden kalanı almak için kullanılır.

Atama operatörleri atama işlemlerini kolaylaştırdığı için C++ programlama dilinde sıkça kullanılan bir yöntemdir. Bu operatörler sayesinde değişkenlerin değerleri kolaylıkla değiştirilebilir ve programlama süreci hızlandırılabilir.


Karşılaştırma Operatörleri

Karşılaştırma operatörleri, C++ programlama dilinde değişkenlerin karşılaştırılması ve kıyaslanması işlemleri için kullanılan işlemlerdir. Bu operatörler, ifadelerin doğru veya yanlış olma durumlarını belirlemek için kullanılır. Karşılaştırma operatörleri arasında "eşitmi" (==), "eşit değil mi" (!=), "büyüktür" (>), "küçüktür" (<), "büyük eşit mi" (>=) ve "küçük eşit mi" (<=) operatörleri bulunur.Aşağıdaki tabloda, karşılaştırma operatörleri ve işlevleri açıklanmaktadır:
Operatör Açıklama Örnek
== Eşitlik 5 == 5 (TRUE)
!= Eşit değilmiş 5 != 5 (FALSE)
> Büyüklük 10 > 5 (TRUE)
< Küçüklük 5 < 10 (TRUE)
>= Büyük veya eşit 5 >= 5 (TRUE)
<= Küçük veya eşit 5 <= 5 (TRUE)
Bu operatörler, "if/else" ifadeleri ile birlikte kullanılarak, değişkenlerin değerlerine göre programın farklı kollarından birinin çalıştırılmasını sağlar. Örneğin:

int a = 5;
int b = 10;
if(a     cout << "a, b'den küçüktür."<< endl;
}
else{
    cout << "a, b'den büyük veya eşittir."<< endl;
}

Yukarıdaki örnekte, "a" değişkeni "b" değişkeninden küçük olduğu için ilk ifadenin çıktısı "a, b'den küçüktür" olacaktır. Bu operatörler, diğer operatörlerle birlikte kullanılarak, değişkenlerin karşılaştırma işlemlerinde kullanılır.

Mantıksal Operatörler

C++ programlama dilinde, değişkenlerin birbirleriyle karşılaştırılması veya mantıksal bağlantıların yapılması için mantıksal operatörler kullanılır. Mantıksal operatörler, genellikle koşullu ifadelerde kullanılır ve programın akış kontrolünü sağlayan önemli bir role sahiptir.

İşte C++ programlama dilinde kullanılan mantıksal operatörler:

Operatör Anlamı Örnek Kullanımı
&& Ve a && b (a ve b doğruysa)
|| Veya a || b (a veya b doğruysa)
! Değil !a (a yanlışsa)

Örneğin, bir kullanıcının girdiği sayının çift veya tek olduğunu kontrol etmek için mantıksal operatörler kullanılabilir:

if (sayi % 2 == 0 && sayi > 0) {  cout << "Sayı çift ve pozitif." << endl;} else if (sayi % 2 == 1 && sayi > 0) {  cout << "Sayı tek ve pozitif." << endl;} else {  cout << "Hatalı değer girdiniz." << endl;}

Bu örnekte, && ve || operatörleri kullanılarak, sayının çift veya tek olduğu ve ayrıca pozitif olduğu durumlar hem aynı anda hem de ayrı ayrı kontrol edilmiştir.


Artırma ve Azaltma Operatörleri

C++ programlama dilinde, değişkenlerin değerlerini artırmak veya azaltmak için artırma ve azaltma operatörleri kullanılır. Artırma operatörü (++), değişkenin değerini 1 artırır ve azaltma operatörü (--), değişkenin değerini 1 azaltır. Bu operatörler, bir değişkenin değerini artırmak veya azaltmak için sıklıkla kullanılır.

Başka bir ifadeyle, artırma operatörü kullanıldığında değişkenin değeri 1 artar ve azaltma operatörü kullanıldığında değişkenin değeri 1 azalır. Bu operatörler, for döngüleri gibi koşullu ifadeler içinde sık sık kullanılır.

Aşağıdaki örneklerde, artırma ve azaltma operatörlerinin kullanımı gösterilmiştir:

Operatör Açıklama Örnek
++ Bir değişkenin değerini artırır. x = 5;
x++; // x şimdi 6'dır.
-- Bir değişkenin değerini azaltır. y = 3;
y--; // y şimdi 2'dir.

Yukarıdaki örneklerde, artırma ve azaltma operatörleri kullanılarak değişkenlerin değerleri arttırılmış veya azaltılmıştır. Bu operatörler, değişken değerlerini hızlı ve kolay bir şekilde arttırma veya azaltma işlemlerini gerçekleştirir.


Matematik Fonksiyonları

C++ programlama dilinde kullanılan matematik fonksiyonları oldukça geniştir. Bu fonksiyonlar, birçok matematiksel işlemde kullanılabiliyor. Özellikle büyük veri setleri üzerinde işlem yapılırken bu fonksiyonlar oldukça yararlı hale gelebiliyor. İşte C++ programlama dilinde kullanılan matematik fonksiyonlarından bazıları ve örnekleri:

abs() fonksiyonu, mutlak değer hesaplama işlemi yapar. Bu fonksiyon bir sayının mutlak değerini hesaplar. Fonksiyonun kullanımı şu şekildedir:

Kod Dizisi Açıklama
int x = -10; Değişken tanımlama
int y = abs(x); x'in mutlak değerini hesaplayıp, y değişkenine atama işlemi

sqrt() fonksiyonu, bir sayının karekökünü hesaplamak için kullanılır. Fonksiyonun kullanımı şu şekildedir:

Kod Dizisi Açıklama
int x = 25; Değişken tanımlama
float y = sqrt(x); x'in karekökünü hesaplayıp, y değişkenine atama işlemi

pow() fonksiyonu, bir sayının belirtilen üssünü hesaplamak için kullanılır. Fonksiyonun kullanımı şu şekildedir:

Kod Dizisi Açıklama
int x = 2; Değişken tanımlama
int y = pow(x, 3); x^3 işlemini gerçekleştirip, y değişkenine atama işlemi

ceil() fonksiyonu, belirtilen sayının en küçük tam sayıya yuvarlamasını yapar. floor() fonksiyonu ise belirtilen sayının en büyük tam sayıya yuvarlamasını yapar. Fonksiyonların kullanımı şu şekildedir:

Kod Dizisi Açıklama
float x = 3.14; Değişken tanımlama
int y = ceil(x); x'in en küçük tam sayıya yuvarlanması işlemi gerçekleştirilir ve y değişkenine atama işlemi
int z = floor(x); x'in en büyük tam sayıya yuvarlanması işlemi gerçekleştirilir ve z değişkenine atama işlemi

C++ programlama dilinde kullanılan matematik fonksiyonları her geçen gün daha önemli hale geliyor. Bu fonksiyonlar, farklı işlemlerde kullanılabildiği için oldukça yararlı bir araçtır.


Rastgele Sayılar

C++ programlama dilinde rastgele sayı üretmek için rand() fonksiyonu kullanılır. Bu fonksiyon, 0 ile RAND_MAX (sisteme bağlı Sabit bir değer) arasında rasgele bir tam sayı üretir.

Örneğin, aşağıdaki kod satırları rand() fonksiyonunu kullanarak 1 ile 6 arasında rasgele sayı üretir ve ekrana yazdırır:

int sayi = rand() % 6 + 1;cout << "Rastgele Sayi: " << sayi << endl;

Bu örnekte, 6 sayısı, üretilecek sayının maksimum değerini belirler ve 1 sayısı ise minimum değerini belirler. Bu örnek kod, her çalıştırıldığında farklı bir sayı üretecektir.

Bir diğer rastgele sayı üretme yöntemi ise srand() fonksiyonunu kullanmaktır. Bu fonksiyon, rastgele sayı üretmek için kullanılan önceki fonksiyondan farklı olarak, başlangıç noktasını belirler. Örneğin,

srand(time(NULL));

Bu kod satırı, rastgele sayı üretmeden önce sistem saatini başlangıç noktası olarak ayarlar. Böylece, her çalıştırıldığında farklı bir rastgele sayı üretilir.

Rastgele sayılar, oyun geliştirme veya matematiksel işlemlerde kullanılabilir.


Örnek Programlama

C++ programlama dilinde temel aritmetik işlemlerini kullanarak örnek bir program oluşturmak oldukça kolaydır. Öncelikle programda kullanılacak değişkenlerin tanımlanması gerekir. Örneğin, iki tamsayı değişkeni kullanarak toplama işlemi yapabiliriz. Bunun için, "sayi1" ve "sayi2" adında iki tamsayı değişkeni oluşturabiliriz.

Sonrasında, kullanıcının bu değişkenlere değerlerini girmesi için "cin" fonksiyonu kullanılarak gereken girdiler sağlanmalıdır. İşlem yapmak için, toplama işlemi için "+" operatörü kullanılabilir. Sonucu göstermek için ise "cout" fonksiyonu kullanılır ve ekrana çıktı yazdırılır. Kodlar aşağıdaki şekildedir:

C++ Kodları
#include <iostream>using namespace std;int main() {  int sayi1, sayi2;  cout << "Birinci sayiyi girin: ";  cin >> sayi1;  cout << "Ikinci sayiyi girin: ";  cin >> sayi2;  cout << "Toplam = " << sayi1 + sayi2 << endl;  return 0;}      

Yukarıdaki program, kullanıcının "sayi1" ve "sayi2" değişkenlerine değerler girerek toplama işlemi yapmasına olanak tanır. Ardından, toplam sonucu "cout" fonksiyonu yardımıyla ekrana yazdırır.

Benzer şekilde, çıkarma, çarpma ve bölme işlemleri için "-" , "*" ve "/" operatörleri kullanılabilir. "Mod alma" işlemi için ise "%" operatörü kullanılabilir.

Temel aritmetik işlemlerinin yanı sıra, matematik fonksiyonları da C++ programlama dilinde kullanılabilir. Örneğin, "sqrt" fonksiyonu ile sayının karekökü alınabilir.

Özetle, temel aritmetik işlemlerini kullanarak, C++ programlama dilinde çok sayıda işlem gerçekleştirilebilir. Bunun için, gerekli değişkenlerin, operatörlerin ve fonksiyonların doğru şekilde kullanılması yeterlidir.