Cout ve Cin Komutları

                   

COUT KOMUTU:

Standart çıktı nesnesi olan cout , <iostream> kütüphanesinde bir veri yolu nesnesi olarak tanımlanmaktadır. Buradaki veri yolu, çıktı ekranı ile program arasında bir yol olarak düşünebiliriz.

<< operatörü ise veri yolu ekleme operatörü olarak adlandırılır. Bu operatörün sağ tarafındaki yazılar ekrana doğrudan yansıtılır.

Örnek Kod 1:



Ekran Çıktısı:



Bu programı satır satır incelersek;

 #include <iostream>  
Yukarıdaki komutlar girdi/çıktı komutlarını içeren hazır kütüphanelere erişimi sağlar.  <iostream> kütüphanesinde bulunan fonksiyonlar kullanılarak kullanıcıdan veri okunabilir ve sonuçlar ekrana yazdırılabilir.

using namespace std; 
Yukarıdaki komut, programa dahil edilen kütüphaneleri ayırt etmekte kullanılır.

int main(){
..
}        
Yukarıdaki satırlar main()'in bir fonksiyon olduğunu ve int tamsayı tipinde bir değer döndürdüğünü gösterir. Her fonksiyonun başı ve sonu { } ayraçları ile belirtilir.

Programın 6. satırında ekrana çıktı vermek için aşağıdaki komut kullanılmıştır.

cout<<"Hello World";

Bu komut çalıştığında ekrana tırnak içinde yer alan cümleyi yazar.


7. satırda yer alan return komutu ise, main() fonksiyonunun çalışmasını sonlandırır.

return 0;

Bu komut, main() fonksiyonunu bitirir ve programın başarılı bir şekilde bittiğini gösteren 0 değerini işletim sistemine döndürür. ANSI/ISO C++ standartlarına göre bu kodu yazmamız şart değil. Ancak bazı derleyiciler hala istemektedir.



CİN KOMUTU:

Standart girdi nesnesi olan cin, cout gibi <iostream> kütüphanesinde bir veri yolu nesnesi olarak tanımlanmıştır. cin'den sonra yazdığımız >> operatörü ise veri yolu elde etme operatörü olarak adlandırılır. Bu operatörün sağ tarafına yazılan değişken veya değişkenlerin içine, kullanıcı tarafından girilen veriler okunur.


Örnek Kod 2:



Ekran Çıktısı:



Bu programda verileri bellekte tutmak, saklanan verileri işlemlerde kullanmak için bellek hücreleri kullanılır. Bu bellek hücrelerinde saklanan veriler değişebileceği için bellek hücrelerine değişken denir.

Yukarıdaki programda kullanılan tek değişken olan sayi, 6. satırda tanımlanmıştır. Bu komut ile sayi adındaki değişkeni int ( tam sayı ) olarak tanımlıyoruz.
int sayi;

endl; 
Programda bir alt satıra geçmek için kullanılır.


Kullanıcıdan veri almak için <iostream> kütüphanesinde tanımlı olan cin komutu 8. satırda kullanılmıştır.
cin>>sayi;

Bu komut sayi değişkenine kullanıcı tarafından girilen tam sayı değeri atar.

cout<<"Girdiginiz sayi: "<<sayi;
Ekrana tırnak içindekileri yazıyoruz ve bitimine ise girilen değeri yazıyoruz.


Örnek Kod 3:


Ekran Çıktısı:




Bu programda ise;
Kullanıcıdan aldığımız 3 sayının toplamını ekrana yazdırmak için 3 tane int tipinde a, b, c değişken tanımlıyoruz. Kullanıcıdan aldığımız  verileri bu değişkenlere sırası ile atıyoruz. 

cout<<"toplamlari:"<<a+b+c<<endl;
Yukarıdaki komutta tırnak içindeki yazı ekrana yazılır ve devamına ise << operatöründen sonra gelen toplama işlemi devam eder. Ekrana kullanıcıdan alınan sayıların toplamı yazılır.


Örnek Kod 4:



Ekran Çıktısı:




Çıkarma işleminde toplama işleminde olduğu gibi işlemler yapılır. 


Örnek Kod 5:


Ekran Çıktısı:


Şimdi çarpma işlemini bakalım.





Örnek Kod 6:

Ekran Çıktısı:


Bu programda ise iki sayının ortalaması alınmaktadır.

Diğer kodlarımızda olduğu gibi öncelikle değişkenlerin hangi veri tipinde olduğunu belirliyoruz.
Daha sonra kullanıcıdan sayıları isteyip atama işlemlerini yapıyoruz.
En son ortalamalarını cout komutuyla yazdırıp ,ortalamayı sayıların toplamının toplanan sayı kadar sayıya bölümünün sonucu olarak atıyoruz. Yani bu kodumuz da  x ve y nin toplamının ikiye bölünmesini ortalama olarak atıyoruz.Bunu da cout la ortalamaları yazdırdıktan sonra (x+y)/2 işlemini yazarak bu işlemin sonucunu ortalama olarak atamış oluyoruz.





Kaynaklar:





  • C++ İLE PROGRAMLAMA( Palme Yayıncılık - DEITEL)
  • C++ Dersi: Nesne Tabanlı Programlama
  • http://www.cplusplus.com/doc/tutorial/basic_io/
  • http://biliminrengi.blogspot.com/2014/03/c-cout-ve-cin-kullanm.html
  • https://www.geeksforgeeks.org/basic-input-output-c/





  •