9. Sınıf Programlama Temelleri Dersi 1. Dönem 2. Yazılı Soruları (Sadece Klasik)

(Sınav Puanı: 100 Puan)

KAVRAMSAL VE TANIM SORULARI

Soru 1: Programlamada Döngüler neden kullanılır? Temel olarak kullanılan FOR ve WHILE döngü yapılarının kullanım amaçları arasındaki en önemli farkı açıklayınız. (15 Puan)

Cevap: Döngüler, bir kod bloğunun belirli bir şart sağlanana kadar veya belirli bir sayıda tekrarlı olarak çalıştırılmasını sağlamak için kullanılır.

  • FOR Döngüsü: Tekrar sayısının önceden bilindiği veya belirli bir aralıkta işlem yapılacağı durumlarda (örn: “1’den 50’ye kadar sayma”) kullanılır.
  • WHILE Döngüsü: Tekrar sayısının önceden bilinmediği, belirli bir mantıksal şart doğru olduğu sürece (örn: “Kullanıcı ‘E’ tuşuna basana kadar devam et”) çalıştırılması gereken durumlarda kullanılır.

Soru 2: Programın akışını yönlendiren Kontrol Yapıları (Şart Blokları) programlamada ne işe yarar? IF-ELSE ve SWITCH-CASE yapıları arasındaki temel fark, kullanım alanları açısından nasıl açıklanabilir? (15 Puan)

Cevap: Kontrol yapıları, programın akışını belirli şartlara göre yönlendirerek, farklı durumlara farklı kod bloklarının çalıştırılmasını sağlar.

  • IF-ELSE Yapısı: Genellikle iki veya daha fazla alternatif durum için, özellikle de aralık veya mantıksal operatörler (VE, VEYA) içeren karmaşık şartların kontrol edilmesi gerektiğinde kullanılır.
  • SWITCH-CASE Yapısı: Bir değişkenin değerini birden fazla sabit ve net değerle (tek tek değerler) karşılaştırmak için kullanılır. Genellikle ikiden fazla sabit durum olduğunda ve kodu sadeleştirmek istendiğinde tercih edilir.

Soru 3: Bir programın geliştirilmesi sürecinde Algoritma ve Kodlama aşamaları tamamlandıktan sonra sırasıyla hangi iki temel aşama daha gelir? Bu aşamalarda temel olarak ne yapılır, kısaca açıklayınız. (10 Puan)

Cevap:

  1. Test Etme ve Hata Ayıklama (Debugging): Yazılan programın farklı girdi ve şartlar altında doğru çalışıp çalışmadığı kontrol edilir. Programın söz dizimi veya mantığındaki hatalar bulunarak düzeltilir.
  2. Belgeleme ve Bakım: Programın nasıl çalıştığına dair teknik dokümantasyonlar hazırlanır. Programın gelecekteki olası hataları ve güncellemeleri için destek süreci yürütülür.

OPERATÖRLER VE MANTIKSAL İFADE SORULARI

Soru 4: Aşağıdaki değişken değerleri ve mantıksal operatörler dikkate alındığında, her bir ifadenin sonucunu DOĞRU (True) veya YANLIŞ (False) olarak belirtiniz. (15 Puan)

DeğişkenlerİfadeSonuç (D/Y)
a = 10, b = 20(a < 10) VEYA (b >= 20)DOĞRU
x = 5, y = 5(x == y) VE (x != 5)YANLIŞ
z = 45(z > 50) VEYA DEĞİL (z < 50)YANLIŞ

(Puanlama: Her doğru cevap 5 puandır.)

UYGULAMA VE SÖZDE KOD SORULARI

Soru 5: Kullanıcıdan girdiği bir sayının pozitif, negatif veya sıfır olduğunu kontrol eden ve sonucu ekrana yazdıran bir IF-ELSE IF-ELSE yapısının sözde kodunu (Pseudocode) yazınız. (25 Puan)

Cevap:

  1. Başla
  2. Kullanıcıdan bir sayi değeri oku.
  3. EĞER sayi > 0 İSE:
    • Ekrana “Girilen sayı Pozitiftir.” yaz.
  4. DEĞİLSE EĞER sayi < 0 İSE:
    • Ekrana “Girilen sayı Negatiftir.” yaz.
  5. DEĞİLSE (ELSE):
    • Ekrana “Girilen sayı Sıfırdır.” yaz.
  6. Bitir

Soru 6: Kullanıcının girdiği bir başlangıç ve bitiş sayısı arasındaki tüm sayıları ekrana yazdıran ve bu sayıların toplamını bulan bir FOR döngüsü uygulamasının sözde kodunu yazınız. (20 Puan)

Cevap:

  1. Başla
  2. Kullanıcıdan baslangic sayısını oku.
  3. Kullanıcıdan bitis sayısını oku.
  4. toplam adında bir değişken tanımla ve değerini 0 yap.
  5. FOR (i = baslangic; i <= bitis; i = i + 1)
    • Ekrana i değerini yaz.
    • toplam = toplam + i
  6. Döngü Sonlandır
  7. Ekrana “Sayıların Toplamı: “ yaz ve toplam değişkenini yazdır.
  8. Bitir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir