Algoritma, bir problemi çözmek veya bir görevi tamamlamak için izlenen adım adım yöntemler bütünüdür. Günlük hayattaki tarifler veya yönergeler gibi düşünülebilir.
Adımlar:
Formül: \( \text{Ortalama} = \frac{\text{Vize} \times 0.4 + \text{Final} \times 0.6}{2} \)
Soru 1: Bir algoritma tasarlarken aşağıdaki adımlardan hangisi mutlaka bulunmalıdır?
a) Problemi tanımlama
b) Kullanıcı arayüzü tasarlama
c) Programlama dilini seçme
d) Hata ayıklama yapma
e) Veritabanı oluşturma
Cevap: a) Problemi tanımlama
Çözüm: Algoritma oluşturmanın ilk adımı problemi net bir şekilde tanımlamaktır. Diğer adımlar sonraki aşamalarda gerçekleşir.
Soru 2: Bir mağazada ürün fiyatına %18 KDV eklendiğinde son fiyatı hesaplayan algoritma aşağıdakilerden hangisidir?
a) Fiyat gir → KDV hesapla → Toplamı yazdır
b) Fiyat gir → KDV oranını gir → Çarpım yap → Sonucu yazdır
c) Fiyat gir → \( \text{Fiyat} \times 1.18 \) hesapla → Sonucu yazdır
d) Fiyat gir → KDV ekle → Fiyatı yuvarla → Sonucu yazdır
e) Fiyat gir → İndirim uygula → KDV ekle → Sonucu yazdır
Cevap: c) Fiyat gir → \( \text{Fiyat} \times 1.18 \) hesapla → Sonucu yazdır
Çözüm: Doğrudan matematiksel işlemle (%18 KDV'yi 1.18 çarpanına dönüştürerek) en verimli çözüm elde edilir.
1. Bir problemi çözmek için adım adım izlenen yola __________ denir.
2. Algoritma yazarken kullanılan şekillerden biri olan __________, karar verme adımlarını temsil eder.
3. \( x = 5 \) ve \( y = 3 \) ise, \( x \cdot y + 2 \) işleminin sonucu __________ olur.
Aşağıdaki terimleri ilgili tanımlarıyla eşleştirin:
1. Algoritmalar sadece matematik problemlerinde kullanılır. (D/Y)
2. Akış diyagramları, algoritmaları görselleştirmek için kullanılır. (D/Y)
3. Her algoritma mutlaka bir döngü içermelidir. (D/Y)
1. Bir algoritma tasarlarken dikkat edilmesi gereken 3 önemli kuralı yazınız.
2. 1'den 10'a kadar olan sayıları ekrana yazdıran basit bir algoritma örneği yazınız.
1. Aşağıdakilerden hangisi algoritma yazarken kullanılan temel yapılardan biri değildir?
a) Sıralı İşlemler b) Karar Verme c) Rastgele Seçim d) Döngü
2. Hangisi bir programlama dilinde kullanılan döngü türlerinden biridir?
a) Kare b) Üçgen c) For d) Nokta
Cevaplar:
1: algoritma, 2: elmas, 3: 17
1: B, 2: C, 3: A
1: Y, 2: D, 3: Y
1: (Öğrenci cevabı), 2: (Öğrenci cevabı)
1: c, 2: c