(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:
- 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.
- 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 | İfade | Sonuç (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:
- Başla
- Kullanıcıdan bir sayi değeri oku.
- EĞER sayi > 0 İSE:
- Ekrana “Girilen sayı Pozitiftir.” yaz.
- DEĞİLSE EĞER sayi < 0 İSE:
- Ekrana “Girilen sayı Negatiftir.” yaz.
- DEĞİLSE (ELSE):
- Ekrana “Girilen sayı Sıfırdır.” yaz.
- 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:
- Başla
- Kullanıcıdan baslangic sayısını oku.
- Kullanıcıdan bitis sayısını oku.
- toplam adında bir değişken tanımla ve değerini 0 yap.
- FOR (i = baslangic; i <= bitis; i = i + 1)
- Ekrana i değerini yaz.
- toplam = toplam + i
- Döngü Sonlandır
- Ekrana “Sayıların Toplamı: “ yaz ve toplam değişkenini yazdır.
- Bitir