Algoritmalar ve Programlamaya Giriş 2022 Final Soruları
1.
Aşağıdakilerden hangisi bilinen bir arama algoritmasıdır?
A) Hızlı arama
B) Dizi arama
C) Eleman arama
D) Çapraz arama
E) İkili arama
Cevap : E) İkili arama
|
2.
I. Böl ve fethet mantığına göre çalışan birden fazla sıralama algoritması mevcuttur.
II. Böl ve fethet mantığına göre , problem tek bir adımda çözülmeye çalışılır.
III. Böl ve fethet mantığına dayanan bir algoritma özyineli olarak çalışır.
IV. Bir problem alt problemlere ayrılarak ele alınır.
Böl ve fethet mantığına göre çalışan algoritmalar için yukarıdaki ifadelerden hangisi ya da hangileri yanlıştır?
A) I ve II
B) Yalnız I
C) I, III ve IV
D) Yalnız II
E) I, II ve III
Cevap : D) Yalnız II
|
3.
I. İki boyutlu diziler satırlar ve sütunlardan oluşur.
II. Birden fazla tek boyutlu dizinin bir araya gelmesi ile oluşur.
III. Tek bir indis değeri, iki boyutu da ifade etmek için kullanılır.
IV. İki for döngüsü kullanılarak oluşturulabilir.
İki boyutlu diziler ile ilgili olarak yukarıdaki ifadelerden hangisi ya da hangileri doğrudur?
A) I, II ve IV
B) I ve II
C) I, III ve IV
D) Yalnız I
E) II, III ve IV
Cevap : A) I, II ve IV
|
4.
int çarp(birinci_sayı, ikinci_sayı) BAŞLA
sonuç = birinci_sayı * ikinci_sayı …… sonuç
BİTİR
Yukarıdaki geri değer döndüren bir alt programın kaba kodunda boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
A) main
B) call
C) void
D) function
E) return
Cevap : E) return
|
5.
i |
0 |
1 |
2 |
3 |
4 |
5 |
ürün |
10 |
20 |
50 |
5 |
100 |
80 |
Yukarıda verilen dizide her bir indis değeri bir şubeyi, bu indislerde tutulan her bir değer de satılan ürün miktarını temsil etmektedir. Buna göre 50’den fazla ürün satılan şubelerin indislerinin yazdırılması için verilen kaba kodlardan hangisi doğrudur?
A) BAŞLA FOR i = 0
EĞER (ürün(i) > 50) YAZ (i)
NEXT i
BİTİR
B) BAŞLA
FOR i = 0 TO 5
EĞER (ürün > 50) YAZ ürün(i)
NEXT i
BİTİR
C) BAŞLA
FOR i = 0 TO 5
EĞER (ürün(i) > 50) YAZ (ürün)
NEXT i
BİTİR
D) BAŞLA
FOR i = 0 TO 5
EĞER ((i) > 50) YAZ (i)
NEXT i
BİTİR
E) BAŞLA
FOR i = 0 TO 5
EĞER (ürün(i) > 50) YAZ (i)
NEXT i
BİTİR
Cevap : E) BAŞLA
FOR i = 0 TO 5
EĞER (ürün(i) > 50) YAZ (i)
NEXT i
BİTİR
|
6.
Yukarıda verilen akış diyagramında i değeri -3 ve 5 arasındaki değerleri alıp her bir adımda 2 artmaktadır. Buna göre akış diyagramında boş bırakılan yere gelmesi gereken ifadeler aşağıdaki hangi şıkta doğru verilmiştir?
A) i = 5, -3, 2
B) i = -3, 2, 5
C) i = -3, 5, 1
D) i = -3, 5, 2
E) i = 5, -3, 1
Cevap : D) i = -3, 5, 2
|
7
Yukarıdaki akış diyagramında gösterilen program ile ilgili olarak aşağıdakilerden hangisi yanlıştır?
A) i programda önceden tanımlanmıştır.
B) Programda bir adet for döngüsü çalışmaktadır.
C) Kullanıcı tarafından bir kelime girilmesi istenmektedir.
D) Girilen kelime kullanıcının istediği kadar yazdırılacaktır.
E) Programda seçimli yapı bulunmamaktadır.
Cevap : D) Girilen kelime kullanıcının istediği kadar yazdırılacaktır.
|
8.
I. Bu tür metotlar tanımlanırken, programın sonsuz döngüye düşülmemesine dikkat edilmelidir.
II. Bu metotlar sadece ana programda kullanılabilirler.
III. Kısa ve öz kod yazımına imkan sağlarlar.
IV. Sadece geri değer döndüren alt programlara yani fonksiyonlara uygulanabilirler.
Yukarıda özyinelemeli alt programlar ile ilgili bazı ifadeler yer almaktadır. Bu ifadelerden hangisi ya da hangileri doğrudur?
A) I ve II
B) I, III ve IV
C) Yalnız I
D) Yalnız II
E) II ve III
Cevap : B) I, III ve IV
|
9.
I. Bu akış diyagramının kaba kodu şu şekilde ifade edilebilir:
BAŞLA
toplam_1 = 0, toplam_2 = 0
FOR i = 1 TO 100
EĞER (i ≥ 50) İSE
(toplam_1 = toplam_1 + i)
EĞER (i < 50) İSE
(toplam_2 = toplam_2 + i)
NEXT i
YAZ (toplam_1, toplam_2)
BİTİR
II.Bu akış diyagramında, 0 ve 100 arasındaki sayılardan, 50’ye eşit ve 50’nin üzerinde olan sayıların toplamı “toplam_1”, 50’den küçük olan sayıların toplamı “toplam_2” değişkenlerinde saklanmaktadır. Bu değişkenlerin tuttuğu toplam sonuçları ekrana yazdırılmaktadır.
III. Bu akış diyagramında for döngüsünden yararlanılmıştır.
IV. Bu akış diyagramında sayılar her adımda ikişer artmaktadır.
Yukarıda bir akış diyagramı verilmiştir. Bu akış diyagramı ile ilgili olarak aşağıdaki şıklardan hangisi veya hangileri doğrudur?
A) Yalnız I
B) III ve IV
C) I, II ve IV
D) I ve II
E) I, II ve III
Cevap : E) I, II ve III
|
10.
Aşağıda bir ana program ve geriye değer döndürmeyen bir alt programa ait kaba kodlar verilmiştir. Kaba kodlarda boş bırakılan yerlere gelmesi gereken ifadeler sırasıyla hangi şıkta doğru verilmiştir?
Alt Program:
….. sırala(A, B)
BAŞLA
EĞER (A > B)
YAZ (“İlk sayı daha büyük”) EĞER (B > A)
YAZ (“İkinci sayı daha büyük”) BİTİR
Ana Program: BAŞLA
OKU A, B
….. sırala (A, B) BİTİR
A) void, call
B) main, return
C) return, main
D) return, void
E) function, call
Cevap : A) void, call
|
Auzef Bilgisayar Programcılığı
|