Ara Sınav (Vize) 20 soru

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

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
C++’ta yazılan programlarda kaynak dosyaların uzantısı aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 3
C++ programlarının çalışması program içerisindeki hangi noktadan başlar?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 4
C++ programlarında, program ifadelerinin sonuna hangi noktalama işareti konulur?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 5
C++ programlarında, program içerisindeki tek satırlık açıklama satırları aşağıdakilerden hangisi ile başlar?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 6
Aşağıdakilerden hangisi cout nesnesi ile birlikte kullanılan ekleme operatörüdür?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 7
Aşağıdakilerden hangisi derleyiciye, kaynak dosyası içerisine başka bir dosya eklenmesi gerektiğini bildirir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

#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.

Soru 8
Aşağıdakilerden hangisi hatalı bir değişken adıdır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 9
Aşağıdakilerden hangisi cin nesnesi ile birlikte kullanılan çıkarma operatörüdür?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 10
Aşağıdakilerden hangisi C++ programlarında sabitleri tanımlamak için kullanılır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 11
Aşağıdakilerden hangisi karşılaştırma operatörüdür?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

<= (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.

Soru 13
C++ programlarında, belli koşullar altında belli ifadelerin çalıştırılması, belli ifadelerin de çalıştırılmamasını sağlayan deyim aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 14
Aşağıdakilerden hangisi C++ programlarında, koşul sağlandığında ve sağlanmadığı durumda çalıştırılacak ifadelerin ayrı ayrı seçilmesini sağlayan ifadedir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 15
Aşağıdaki şekillerden hangisi akış şemalarında if karar deyiminin ifade edilmesi için kullanılır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 16
Algoritmalar ve Programlamaya Giriş Ünite -3 Soru 4
Yukarıda verilen C++ programında kaçıncı satırda hata yapılmıştır?
DDoğru cevap
Soru 18
if(koşul)
İfade;
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 19
Aşağıdakilerden hangisi C++ programlama dilinde kullanılan karşılaştırma(ilişkisel) operatör değildir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

>=, !=, == 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.

Soru 20
Algoritmalar ve Programlamaya Giriş Ünite -3 Soru 10
Yukarıdaki kaynak kodu verilen C++ programının ekran çıktısı ne olur?
BDoğru cevap
Soru 21
Aşağıdakilerden hangisi değildir operatörüdür?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 22
Aşağıda verilen söz dizimi hangi deyime aittir.
if(koşul)
İfade;
else
İfade;
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

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.

Soru 23
Algoritmalar ve Programlamaya Giriş Ünite -3 Soru 10Yukarıdaki C++ yazılmış programın ekran çıktısı ne olur?
BDoğru cevap