C++ kaynak kod dosyaları .cpp uzantısıyla kaydedilir. .exe ve .com derlenmiş çalıştırılabilir dosyaların, .docx ve .xlsx ise Word ve Excel belgelerinin uzantılarıdır.
Algoritmalar ve Programlamaya Giriş Vize Deneme Sınavı -2
Kaynak: https://lolonolo.com/2022/09/18/algoritmalar-ve-programlamaya-giris-vize-deneme-sinavi-2/
📖 Konu özeti (sınav öncesi tekrar)
Algoritmalar ve Programlamaya Giriş Vize Deneme Sınavı -2
Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
Programlamanın Temelleri
Algoritmalar ve Programlamaya Giriş Vize Deneme Sınavı -2
Bir C++ programı her zaman main() fonksiyonundan çalışmaya başlar. #include önişlemci yönergesidir, using namespace std; isim alanı bildirimidir, return 0; ise main'in sonunda programın başarıyla bittiğini bildirir.
C++'ta her ifade (deyim) noktalı virgül (;) ile sonlandırılır, örneğin int x = 5;. Diyez (#) önişlemci yönergelerinde (#include) kullanılır ve bu satırlar noktalı virgülle bitmez.
C++'ta tek satırlık açıklamalar // ile başlar ve satır sonuna kadar devam eder. Birden çok satırlık açıklamalar ise /* ile başlayıp */ ile biter. # önişlemci yönergeleri için kullanılır.
cout ile ekrana veri gönderirken ekleme (insertion) operatörü << kullanılır, ör. cout << "Merhaba";. >> ise cin ile kullanılan çıkarma (extraction) operatörüdür; ok yönü verinin akış yönünü gösterir.
#include yönergesi, derleyiciye (önişlemciye) belirtilen dosyanın içeriğini kaynak dosyaya eklemesini bildirir, ör. #include <iostream>. define makro/sabit tanımlar, using isim alanı bildirir, cout ve cin ise giriş-çıkış nesneleridir.
C++'ta değişken adları harf veya alt çizgi ile başlamalıdır; rakamla başlayamaz. Bu yüzden 1A hatalı bir değişken adıdır. A1, Sayi_3 ve A1c32 rakam içerse de harfle başladıkları için geçerlidir.
cin ile klavyeden veri okurken çıkarma (extraction) operatörü >> kullanılır, ör. cin >> sayi;. << ise cout ile kullanılan ekleme operatörüdür.
C++'ta değeri değiştirilemeyen sabitler const anahtar kelimesiyle tanımlanır, ör. const float PI = 3.14;. int, long ve float veri tipleridir; #define de sabit benzeri makro tanımlasa da bir önişlemci yönergesidir, sabit tanımlayan anahtar kelime consttur.
<= (küçük eşit) iki değeri karşılaştırıp true/false sonuç üreten bir karşılaştırma operatörüdür. ++ artırma, – çıkarma (azaltma), += birleşik atama, = ise atama operatörüdür; eşitlik karşılaştırması için == kullanılır.
if deyimi bir koşulu test eder; koşul doğruysa belirtilen ifadeler çalıştırılır, yanlışsa çalıştırılmaz. cout çıktı, cin girdi için kullanılır, endl satır sonu ekler, return 0; ise programı sonlandırır.
if...else yapısında koşul doğruysa if bloğu, yanlışsa else bloğu çalışır; böylece iki durum için ayrı ifadeler seçilir. Yalnız if sadece koşul doğru olduğunda çalışır, else ise tek başına kullanılamaz.
Akış şemalarında karar (if) yapıları eşkenar dörtgen (baklava dilimi) sembolüyle gösterilir; içine koşul yazılır ve evet/hayır dalları çıkar. Dikdörtgen işlem adımlarını gösterir.

Yukarıda verilen C++ programında kaçıncı satırda hata yapılmıştır?
İfade;
Verilen if(koşul) ifade; söz dizimi, yalnızca koşul doğru olduğunda ifadeyi çalıştıran tek yönlü if deyimine aittir. Koşul yanlışken çalışacak bir else kısmı olmadığı için if...else değildir.
>=, !=, == ve < iki değeri karşılaştıran ilişkisel operatörlerdir. && ise mantıksal VE (AND) operatörüdür; iki koşulu birleştirir, değerleri karşılaştırmaz.

Yukarıdaki kaynak kodu verilen C++ programının ekran çıktısı ne olur?
C++'ta ! mantıksal DEĞİL (NOT) operatörüdür; bir koşulun sonucunu tersine çevirir (!true → false). = atama, == eşitlik, <= küçük eşit operatörüdür; || ise mantıksal VEYA operatörüdür.
if(koşul)
İfade;
else
İfade;
if(koşul) ifade; else ifade; söz dizimi, koşul doğruysa ilk ifadeyi, yanlışsa else sonrasındaki ifadeyi çalıştıran if...else deyimine aittir. Tek başına if deyiminde else kısmı bulunmaz.
Yukarıdaki C++ yazılmış programın ekran çıktısı ne olur?