Algoritmalar ve Programlamaya Giriş Vize Deneme Sınavı -1
Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
Algoritma Kavramı Ve Algoritmaların İfade Edilme Yöntemleri
Algoritmalar ve Programlamaya Giriş Vize Deneme Sınavı -1
15 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 3
Aşağıda algoritmalarla ilgili verilen tanım cümlesinde bırakılan boşluğa hangi kelimeler grubu gelmelidir?
“algoritmalar bilgisayara —————. talimatlar dizisidir.”
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Algoritma, bir problemi çözmek için bilgisayara nelerin hangi sırayla yapılması gerektiğini söyleyen talimatlar dizisidir. Akış şemaları ve sözde kodlar ise algoritmayı ifade etme yöntemleridir; algoritmanın kendisinin tanımı değildir.
Soru 4
Aşağıda verilen ifade Algoritmaların hangi özelliğini tanımlar?
“Gereksiz tekrarlardan uzak olmalıdır. Birçok farklı problemin çözümünde kullanılabilecek genel özelliklere sahip olmalıdır.”
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Algoritmanın etkinlik özelliği, adımlarının gereksiz tekrarlardan ve istenen sonuçla ilgisi olmayan işlemlerden arındırılmış olmasını ve algoritmanın genel, farklı problemlerde de kullanılabilir olmasını ifade eder. Sonluluk algoritmanın belirli sayıda adımda bitmesi, kesinlik ise her adımın açık ve tek anlamlı olmasıdır.
Soru 5
Aşağıdakilerden hangisi Algoritma dokümanlarında olması gereken özelliklerden değildir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Algoritma dokümanında algoritmanın adı, yaptığı iş, işlem adımları ve açıklamalar bulunur. Algoritma programlama dilinden bağımsız olduğu için C++ gibi belirli bir dilde yazılmış kod algoritma dokümanının parçası değildir; kodlama algoritmadan sonraki aşamadır.
Soru 6
Aşağıdakilerden hangisi satır algoritmalarını ifade etmek için kullanılır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Satır algoritması, algoritmanın adımlarının doğal dil yani günlük konuşma/yazı diliyle satır satır yazılmasıdır (ör. "1. Başla, 2. İki sayıyı oku..."). Akış şeması geometrik şekillerle, sözde kod ise programlama diline yakın bir yapıyla ifade edilir.
Soru 7
Yukarıda verilen geometrik şekil algoritmaların akış şemaları ile ifadesinde hangi işleme karşılık gelir?
CDoğru cevap
Soru 8
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 9
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 10
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 11
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 12
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 13
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 14
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 15
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 16
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.
<= (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.