Programlama Ve Algoritmalar Ara 6. Deneme Sınavı
Toplam 20 Soru1.Soru
1 2 3 4 5 | procedure MEAN (A, B : positive integers) Sum=A + B Mean=S / 2 print Mean end procedure |
Yukarıda sözde kod ile verilen algoritmanın amacı nedir?
İki tam sayının EBOB’ unu bulmak |
İki tam sayının aritmetik ortalamasını bulmak |
İki tam sayıdan büyük olanını bulmak |
İki tam sayının geometrik ortalamasını bulmak |
İki tam sayının EKOK’ unu bulmak |
Verilen sözde kodda iki tam sayı tanımlanmış ve bu tam sayılar birbirleriyle toplanıp ikiye bölünerek aritmetik ortalaması hesaplanmış ve ekrana yazdırılmıştır.
2.Soru
Algoritmayı oluşturan adımların, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanması algoritmanın hangi özelliği içinde değerlendirilir?
Açıklık |
Doğruluk |
Sonluluk |
Verimlilik |
Genellik |
Algoritmanın verimlilik özelliğine göre algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.
3.Soru
“Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır.”
Yukarıda yer alan ifade algoritmaların aşağıda yer alan özelliklerinden hangisini tarif etmektedir?
Verimlilik |
Genellik |
Sonluluk |
Açıklık |
Doğruluk |
Algoritmayı oluşturan adımlar, yapılan iş için kabul edilebilir bir süre içerisinde tamamlanmalıdır. Bu ifade algoritmaların temel özelliklerinden olan “verimlilik” özelliğini belirtmektedir.
4.Soru
Aşağıdakilerden hangisi yığının tepe noktasını gösteren indistir?
int stack[N] |
int top |
Void push |
isFull |
isEmpty |
int top yığının tepe noktasını gösteren indistir.
5.Soru
Aşağıdakilerden hangisi belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluşturan işlemlerin bütününe verilen addır?
Algoritma |
Öneri |
İçerik |
Özet |
Hedef |
Algoritma belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uygun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluş- turan işlemlerin bütünü olarak tanımlanabilir.
6.Soru
Böl-Fethet yöntemi aşamalarının doğru sıralaması aşağıdakilerden hangisidir?
I. Problemi eşit parçalara ayırmak
II. Genel sonucu kullanıcıya sunmak
III. Alt parçaların sonucunu birleştirmek
IV. Alt parçaların çözümünü yapmak
I, II, III ve IV I, III, II ve IV I, IV, III ve II III, II, I ve IV III, II, IV ve I |
I, III, II ve IV |
I, IV, III ve II |
III, II, I ve IV |
III, II, IV ve I |
Böl-Fethet yöntemi aşamalarının doğru sıralaması problem eşit parçalara ayırma, alt parçaların çözümünü yapmak, alt parçaların sonucunu birleştirmek ve genel sonucu kullanıcıya sunmak şeklindedir.
7.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.
8.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.
9.Soru
Aşağıdakilerden hangisi verilerin doğrusal bir şekilde tutulduğu, ekleme ve çıkarma işlemlerinin en üst noktadan yapıldığı bir veri yapısıdır?
Tepe noktası |
Yığın |
Push |
Pop |
Peek |
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.
10.Soru
Bir ağacın düğümlerini belirli bir algoritma ve sıra çerçevesinde dolaşma eylemine ne ad verilir?
İkili ağaçta gezinme |
Kök |
Çocuk |
Ağaç yüksekliği |
Düğüm yüksekliği |
Bir ağacın düğümlerini belirli bir algoritma ve sıra çerçevesinde dolaşma eylemine ikili ağaçta gezinme adı verilir. Dolayısıyla doğru cevap A'dır.
11.Soru
Algoritmayı oluşturan adımların doğru ve kesin bir şekilde tanımlanması algoritmanın hangi özelliği içinde değerlendirilir?
Açıklık |
Doğruluk |
Sonluluk |
Verimlilik |
Genellik |
Algoritmayı oluşturan adımların doğru ve kesin bir şekilde tanımlanması algoritmanın açıklık özelliğidir.
12.Soru
Aşağıdakilerden hangisi bir algoritmaya program oluştururken kullanılan ve konuşma diline benzer bir yapıya sahip olan, program dilleri detayından uzak 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.
13.Soru
Karakter tipinde verileri saklayacak şekilde tanımlanmış bir yığına a, n, a, d, o, l, u harfleri sırasıyla eklendiğinde yığının tepe noktasında aşağıdaki elemanlardan hangisi yer alır?
a |
n |
d |
l |
u |
Yığınların tepe noktasında son eklenen eleman yer almaktadır. Dolayısıyla sorunun soruda verilen yığının tepe noktası u’dur.
14.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.
15.Soru
Sol alt ağaç ile sağ alt ağaç arasındaki yükseklik farkı en fazla kaç olabilir?
1 |
2 |
3 |
4 |
5 |
Sol alt ağaç ile sağ alt ağaç arasındaki yükseklik farkı en fazla 1’dir.
16.Soru
Problemin küçük parçalarını adım adım çözerek sonuca ulaştıran algoritma tasarım yöntemi aşağıdakilerden hangisidir?
Döngü Algoritmaları |
Tekrarlama Algoritmaları |
Böl-Fethet Yöntemi |
Küçült-Fethet Yöntemi |
Sabit Fonksiyon Algoritmaları |
Problemin küçük parçalarını adım adım çözerek sonuca ulaştıran algoritma tasarım yöntemi Küçült-Fethet yöntemidir.
17.Soru
Aşağıdakilerden hangisi bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalardır?
Özyinelemeli algoritmalar |
Geri izlemeli algoritmalar |
Böl ve yönet algoritmaları |
Dinamik programlama |
Açgözlü algoritmalar |
Bir problem için mümkün olan en doğru çözümü hedefleyen algoritmalara açgözlü algoritmalar adı verilir. Açgözlü algoritmalarda yerel olarak optimum sonuç elde edilirken, bulunan sonuç her zaman için en iyi çözüme karşılık gelmeyebilir. Açgözlü algoritmalar ile problem çözümündeki temel
yaklaşım, problemin küçük bir alt kümesi için çözüm oluşturmak ve bu çözümü problemin geneline yaymaktır. Algoritma içerisinde yapılan bir seçim, o an için doğru olsa bile sonraki seçimlerde olumsuz etki yapabilir.
18.Soru
Algoritma tasarlama sürecinde ilk aşama olan problemi anla aşamasından sonra hangi aşamaya geçilir?
Tasarım tekniğine karar ver |
Algoritmayı tasarla |
Doğruluğunu kanıtla |
Analiz et |
Kodunu yaz |
Algoritma tasarlama sürecinde problem anlaşıldıktan sonra tasarım tekniğine karar verilir.
19.Soru
Aşağıda verilen algoritma ne için kullanılıyordur?
int Enteresan(int n) { int tmpF = 1; if (n == 1) return 1; return tmpF * n * Enteresan(n-1); } |
Fibonacci hesaplamak için. |
En büyük sayıyı bulmak için |
Faktöriyel hesabı için |
Doğal logaritma hesaplamak için |
Ortak değer hesaplaması için |
Çözüm : Algoritma incelendiğinde bunun özyinelemeli bir algoritma olduğu görülür. Özyinelemenin bitişi 1 dönerek olmaktadır. Algoritma çalıştığında n*n-1*n-2* … * 2*1 = n! hesaplanır.
20.Soru
Aşağıdakilerden hangisi bir veri yapısı değildir?
Yığınlar |
Çizelgeler |
Ağaçlar |
Kuyruklar |
Tam sayılar |
Tam sayılar veri yapısı değil veri tipidir.
-
- 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İ