YZ Destekli Kodlama Notları

Algoritmalar · 1–4. üniteler

Vize Deneme Sınavı 1

Ara sınav formatında 20 soru. Önce kendin çöz, sonra şıkkı seç. Konuları tekrar etmek için Algoritmalar ders notları →

Sorular

Bir şık seç; doğru cevap ve kısa açıklaması hemen çıkar. Hepsi bitince puanını görürsün.

  1. 1.Aşağıda aynı problemi çözen sıralama algoritmalarının harcadığı işlemci çevrimi sayıları verilmiştir. Hangisi zaman karmaşıklığı açısından en verimlidir?

  2. 2.Herhangi bir strateji izlemeden, olası bütün çözümleri tek tek deneyerek sonuca ulaşmaya çalışan algoritma türü aşağıdakilerden hangisidir?

  3. 3._______ algoritmaları problemi alt problemlere böler ve çözdüğü alt problemlerin sonucunu saklayarak aynı hesabı tekrar yapmaz. Sonuçları not alıp yeniden kullanma tekniğine _______ denir. Yukarıdaki cümlede boş bırakılan yerleri aşağıdakilerden hangisi sırasıyla ve doğru şekilde tamamlar?

  4. 4.«Algoritma belirli bir programlama diline ya da cihaza bağlı olmamalı, her dilde yazılabilmelidir.» Yukarıda açıklaması verilen algoritma özelliği aşağıdakilerden hangisidir?

  5. 5.Tek yönlü yollar ve maliyetleri: A → B: 4 A → C: 2 A → D: 6 B → E: 3 C → E: 7 C → F: 5 D → F: 1 E → G: 4 F → G: 8 A şehrinden G şehrine gitmek isteyen bir yolcu, her şehirde açgözlü algoritma ile o an en düşük maliyetli yolu seçerse G'ye vardığında toplam maliyet ne olur?

  6. 6.İlk Giren İlk Çıkar (FIFO - First In First Out) prensibiyle çalışan, eklemenin arka uçtan, silmenin ön uçtan yapıldığı doğrusal veri yapısı aşağıdakilerden hangisidir?

  7. 7.Aşağıdakilerden hangisi basit (ilkel) veri türlerinden biridir?

  8. 8.Kelime işlemcilerdeki «Geri al» özelliği _______ veri yapısıyla çalışır. NTFS gibi dosya sistemleri ise klasör ve dosya hiyerarşisini _______ veri yapısıyla tutar. Yukarıdaki açıklamada boş bırakılan yerleri sırasıyla aşağıdakilerden hangisi doğru şekilde tamamlar?

  9. 9.Integer veri türündeki bir değişken aşağıdaki değerlerden hangisini tutabilir?

  10. 10.Integer elemanların her birinin 4 bayt yer kapladığı bir dizinin ilk elemanının (indis 0) bellek adresi 200'dür. Bu dizide dizi[5] elemanının adresi kaçtır?

  11. 11.1. BAŞLA 2. GÖSTER("Dairenin yarıçapını girin") 3. GİRDİ r 4. alan = 3,14 * r * r 5. GÖSTER("Alan: ", alan) 6. BİTİR Dairenin alanını hesaplamak için tasarlanan, yukarıda adımları verilen algoritma gösterimi aşağıdakilerden hangisidir?

  12. 12.1. Başla. 2. Toplam = 0 3. Sayaç = 0 4. Sayıyı al. 5. Toplam = Toplam + Sayı 6. Sayaç = Sayaç + 1 7. Sayaç 5'ten küçük ise 4. adıma git. 8. Ortalama = Toplam / 5 9. Ortalamayı yaz. 10. Bitir. Yukarıdaki algoritma akış şemasına çevrildiğinde kaç tane işlem sembolü kullanılır?

  13. 13.Aşağıdakilerden hangisi program geliştirme döngüsünün adımlarından biri değildir?

  14. 14.1. BAŞLA 2. GÖSTER("Bir sayı girin") 3. GİRDİ x 4. kare = x * x 5. EĞER kare > 100 İSE GÖSTER("Büyük") 6. BİTİR Yukarıdaki sözde kod akış şemasına çevrildiğinde 3, 4 ve 5 numaralı adımlarda kullanılacak sembollerin adları sırasıyla aşağıdakilerden hangisidir?

  15. 15.Programın çalışmasını engellemeyen ancak yanlış sonuç üretmesine neden olan hata türü aşağıdakilerden hangisidir?

  16. 16.for x in range(2, 20, 6): print(x, ' ') Yukarıdaki kod bloğuna göre ekrana aşağıdaki değerlerden hangileri yazdırılır?

  17. 17.IF (puan >= 70 && devam >= 80) || puan >= 90 THEN PRINT "Başarılı" ENDIF Yukarıdaki IF yapısına göre aşağıdaki değerlerden hangisinde ekrana «Başarılı» yazılır?

  18. 18.sayi = 10 DO PRINT sayi sayi = sayi + 1 WHILE (sayi < 5) Yukarıdaki sözde kod çalıştırıldığında ekrana ne yazılır?

  19. 19.for x in range(1, 3): for y in range(1, 3): print(x + y) Yukarıdaki kod bloğunun ekran çıktısı sırasıyla aşağıdakilerden hangisidir?

  20. 20.toplam = 0 for i in range(1, 8): if i == 4: break toplam = toplam + i print(toplam) Yukarıdaki kod çalıştırıldığında ekrana ne yazılır?