Programlama Ve Algoritmalar Ara 5. Deneme Sınavı
Toplam 20 Soru1.Soru
8 elemanlı bir dizinin son indis değeri kaçtır?
7 |
8 |
9 |
10 |
11 |
8 elemanlı bir dizinin son indis değeri 7’dir.
2.Soru
Kuyruğa ekleme yapmak için hangi fonksiyon kullanılır?
Front |
Rear |
Enqueue |
Dequeue |
Node |
Kuyruğa ekleme yapmak için Enqueue fonksiyonu kullanılır.
3.Soru
Aşağıdakilerden hangisi bir algoritmaya program oluştururken kullanılan ve insanların anlayabileceği günlük hayattaki dile yakın bir yapıya sahip olan, program dillerinden bağımsız bir anlatım şeklidir?
Sözde kod |
Kaynak dili |
Veri kodu |
Akış şeması |
Akış diyagramı |
Sözde kod programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir.
4.Soru
Algoritmanın konuşma dili ile gösterimi için aşağıdaki ifadelerden hangisi yanlıştır?
Algoritmada yer alan adımlar konuşma dili kuralları çerçevesinde ifade edilir |
Algoritma açık bir dille tanımlanır |
Algoritma kesin bir dille tanımlanır |
Algoritmada yer alan adımlar şekiller ile gösterilir |
Algoritmada yer alan adımlar liste halinde yazılır |
Şekiller ile gösterim, akış şeması yönteminde yer alan bir özelliktir
5.Soru
“Bir sudoku oyununda boş hücrelere kurallı ve deneme aşamalarıyla bulmacanın doldurulması amaçlanır.”
Yukarıdaki ifade dikkate alındığında; çözümün kademeli bir şekilde yapıldığı ve
olası çözüm yollarının hepsinin denenerek bir sonraki adıma geçildiği algoritma türü aşağıdakilerden hangisidir?
Böl ve Yönet Algoritmaları |
Geri İzlemeli Algoritmalar |
Dinamik Programlama |
Kaba Kuvvet Algoritmaları |
Açgözlü Algoritmalar |
Geri izlemeli algoritmalarda; algoritma denediği çözüm yolundan sonuç almazsa, bir önceki adımda bulunan olası çözüm yollarına geri döner ve çözüme sürekli denemelerle ulaşmaya çalışır.
6.Soru
Olası bir çatışma durumunda ikinci bir hash fonksiyonu kullanarak, tabloda boş bir alan arama yöntemine ne ad verilir?
Açık adresleme |
Ayrık zincirleme |
Tek yönlü listeleme |
Pivot üzerinde döndürme |
Ağaca yeni düğüm ekleme |
Çatışma çözümleme yöntemlerinden biri olan açık adreslemedir.
7.Soru
Düğümleri birbirine bağlayan kenara ne ad verilir?
Kök |
Dal |
Yol |
Yol uzunluğu |
Düğüm yüksekliği |
Düğümleri birbirine bağlayan kenara dal adı verilir.
8.Soru
Aşağıdakilerden hangisi bir algoritma türü değildir?
Özyinelemeli Algoritmalar |
Geri İzlemeli Algoritmalar |
Kes ve Yönet Algoritmaları |
Açgözlü Algoritmalar |
Kaba Kuvvet Algoritmaları |
Algoritmalar; Özyinelemeli, Geri İzlemeli, Böl ve Yönet, Dinamik Programlama, Açgözlü, Kaba Kuvvet algoritmaları şeklinde sınıflandırılır.
9.Soru
Aşağıdakilerden hangisi bir algoritma türü değildir?
Özyinelemeli Algoritmalar |
Geri İzlemeli Algoritmalar |
Kes ve Yönet Algoritmaları |
Açgözlü Algoritmalar |
Kaba Kuvvet Algoritmaları |
Algoritmalar; Özyinelemeli, Geri İzlemeli, Böl ve Yönet, Dinamik Programlama, Açgözlü, Kaba Kuvvet algoritmaları şeklinde sınıflandırılır.
10.Soru
Aşağıdakilerden hangisi ağaç veri yapısında birbirleri ile bağlantılı dal dizisine verilen addır?
Kök |
Dal |
Yol |
Çocuk |
Ebeveyn |
Yol (Path) birbirleri ile bağlantılı dal dizisine yol adı verilir.
11.Soru
Dengeli bir ağaç için denge faktörü aşağıdakilerden hangisi olabilir?
0 |
2 |
4 |
6 |
8 |
Dengeli bir ağaç için denge faktörleri yalnızca -1, 0 ve 1 olabilir.
12.Soru
Karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemi aşağıdakilerden hangisidir?
Ezberleme |
Kaba Kuvvet Algoritmaları ile Programlama |
Hata Ayıklama |
Dinamik Programlama |
Döngüsel Programlama |
Dinamik programlama, karmaşık problemleri küçük parçalar halinde çözen, elde edilen sonuçları bilgisayar hafızasında bir veri yapısında saklayan, genel çözümü elde ederken de veri yapılarında saklanan sonuçları kullanan bir programlama yöntemidir.Bir problemin dinamik programlama ile çözülebilmesi için problemin alt parçalara ayrılabilmesi ve genel çözümün bu alt parçalardan oluşturulabilmesi gerekmektedir. Dinamik programlama yaygın olarak optimizasyon problemlerinde kullanılır.
13.Soru
Bağlı listedeki nesnelere ne ad verilir?
Gösterici |
Baş gösterici |
Düğüm |
Işaretleyici |
Tanımlayıcı |
Bağlı listedeki nesnelere düğüm (node) adı verilir ve düğümler birbirlerine bir sonraki düğümü işaret eden göstericiler (next pointer) aracılığıyla bağlanmışlardır.
14.Soru
Bağlı listeler ve diziler ile ilgili aşağıda yer alan karşılaştırmalardan hangisi kesinlikle doğrudur?
Dizilerde veri yapısı uzunluğu dinamik, bağlı listelerde ise sabittir. |
Dizilere yeni nesneler eklenebilir ve silinebilir, bağlı listelerde ise bu durum gerçekleştirilemez |
Dizilerde her bir nesnenin gösterimi için bilgisayar hafızasından yer ayırmak gerekir. Bağlı listelerde ise bu durum söz konusu değildir. |
Bağlı listelerde ekleme ve çıkarma işlemleri programlama açısından oldukça yüksek maliyetlidir. Dizilerde ise bu maliyet çok daha azdır. |
Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise bu durum söz konusu değildir. |
Dizi elemanlarına indisler aracılığıyla doğrudan erişilebilir. Bağlı listelerde ise bu durum söz konusu değildir. Bağlı listelerin elemanına erişmek için o elemanın listede aranması ve bulunması gerekmektedir.
15.Soru
int birseyler(int N)
{
if ( N>=1)
return N*birseyler(N-1);
else
return 1;
}
Yukarıda C ile yazılmış olan fonksiyonun görevi nedir?
1’den N’e kadar sayıları toplamak |
1’den N’e kadar sayıların aritmetik ortalamasını almak |
1’den N’e kadar olan sayıların geometrik ortalamasını bulmak |
N faktöriyel değerini hesaplamak |
|
Bu fonksiyon özyinelemeli olarak 1’den büyük N değerleri için N’1den 1’e doğru bütün sayıları çarpar.
16.Soru
Kitapların üst üste konulması ve istenilen bir kitaba ulaşmak için en üstteki kitapların alınmasına örnek olan veri yapısı aşağıdakilerden hangisidir?
Dizi |
Liste |
Kuyruk |
Yığın |
Algoritma |
Yığın, verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı bir veri yapısıdır.
17.Soru
Aşağıdakilerden hangisi bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka verilen addır?
Denge faktörü |
Pivot |
Küme |
Peek |
Pop |
Bir düğümün sol alt ağacının yüksekliği ile sağ alt ağacının yüksekliği arasındaki farka denge faktörü adı verilir.
18.Soru
“Algoritmalar farklı girdi çıktı bilgileri ile çalışabilir fakat her girdi için doğru bir çıktı üretilmelidir.” Açıklaması algoritmanın hangi temel özelliğine dikkat çekmektedir?
Girdi ve çıktı bilgisi |
Doğruluk |
Verimlilik |
Sonluluk |
Genellik |
Algoritmalarda girdi ve çıktı bilgileri olmalıdır. Farklı girdi ve çıktı bilgileri ile çalışabilen algoritmalar, her girdi için doğru bir çıktı üretmelidir.
19.Soru
#include <stdio.h>
int main(void) {
int dizi[5],
int i;
for(i=0; i<5; i++) {
dizi[i] = i*2+1;
}
getch();
return 0;
}
Yukarıda yer alan C dilinde yazılmış programa göre dizi[3]’e karşılık gelen değer aşağıdakilerden hangisidir?
1 |
3 |
5 |
7 |
9 |
C dilinde öncelikle dizinin tipi sonrasında dizinin adı ve son olarak dizinin boyutu verilerek tanımlama yapılır. int dizi[5] ile tam sayılardan oluşan beş boyutlu bir dizi tanımlanmaktadır. dizi[3] döngüde i’nin 3 olduğu durumda hesaplanmaktadır. dizi[3]=3*2+1=7.
20.Soru
Verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı veri yapısı aşağıdakilerden hangisiyle isimlendirilmektedir?
Bağlı Liste |
Dizi |
Yığın |
Kuyruk |
Değişken |
Verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı veri yapısı yığın olarak ifade edilmektedir.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ