Soru 1:
Bir algoritma, bir dizi içindeki en büyük sayıyı bulmak üzere tasarlanmıştır. Algoritma şu adımlarla çalışır:
- Adım: Diziyi al.
- Adım: İlk sayıyı en büyük sayı olarak belirle.
- Adım: Sıradaki sayıyı kontrol et. Eğer bu sayı en büyük sayıdan büyükse, bu sayıyı en büyük sayı olarak güncelle.
- Adım: Dizinin sonuna kadar bu işlemi tekrarla.
Dizi {4, 12, 7, 19, 3, 15} olduğuna göre algoritmanın sonucunu bulun.
Çözüm:
Algoritmayı adım adım uygulayalım:
- Adım: Diziyi al: {4, 12, 7, 19, 3, 15}.
- Adım: İlk sayıyı en büyük sayı olarak belirle: En büyük sayı = 4.
- Adım: 12 > 4, bu nedenle en büyük sayı = 12.
- Adım: 7 < 12, bu yüzden güncellemiyoruz.
- Adım: 19 > 12, en büyük sayı = 19.
- Adım: 3 < 19, güncelleme yok.
- Adım: 15 < 19, güncelleme yok.
Sonuç olarak en büyük sayı 19'dur.
Soru 2:
Bir öğrenci, bir sayı dizisinin her bir teriminin bir önceki terimden farkını hesaplayan bir algoritma yazmıştır. Başlangıç dizisi {10, 15, 20, 30, 50} olduğuna göre algoritmanın oluşturacağı yeni diziyi bulun.
Çözüm:
Algoritma, ardışık iki sayının farkını alır. Başlangıç dizisi {10, 15, 20, 30, 50} olduğuna göre:
15 - 10 = 5
20 - 15 = 5
30 - 20 = 10
50 - 30 = 20
Bu durumda, yeni dizi {5, 5, 10, 20} olacaktır.
Soru 3:
Bir algoritma şu işlemi yapmaktadır: Verilen bir sayıyı alır, önce bu sayıyı 3 ile çarpar, sonra 7 ekler. Eğer sonuç 20'den büyükse, sonucu ekrana yazdırır. 4 ve 6 sayıları için algoritmanın sonucunu bulun.
Çözüm:
4 sayısı için:
- 4 x 3 = 12
- 12 + 7 = 19 (20'den küçük olduğu için ekrana yazılmaz).
6 sayısı için:
- 6 x 3 = 18
- 18 + 7 = 25 (20'den büyük olduğu için ekrana yazılır).
Sonuç olarak sadece 25 ekrana yazdırılacaktır.
Soru 4:
Bir algoritma, verilen bir tam sayının pozitif bölenlerini buluyor. Algoritma şu şekildedir:
- Adım: Sayıyı al.
- Adım: 1'den başlayarak, bu sayıya kadar olan tüm sayılarla bölünüp bölünmediğini kontrol et. Eğer sayı tam bölünüyorsa, bölen olarak kabul et.
24 sayısı için algoritmayı uygulayarak pozitif bölenlerini bulun.
Çözüm:
24 sayısının pozitif bölenlerini bulmak için algoritmayı uygulayalım:
- 1, 24'ü tam böler.
- 2, 24'ü tam böler.
- 3, 24'ü tam böler.
- 4, 24'ü tam böler.
- 6, 24'ü tam böler.
- 8, 24'ü tam böler.
- 12, 24'ü tam böler.
- 24, 24'ü tam böler.
24 sayısının pozitif bölenleri: 1, 2, 3, 4, 6, 8, 12, 24'tür.
Soru 5:
Bir algoritma, bir öğrenciye verilen notlara göre ortalama notu hesaplıyor ve şu adımlarla çalışıyor:
- Adım: Tüm notları topla.
- Adım: Toplam notu, not sayısına bölerek ortalamayı bul.
Eğer bir öğrencinin notları {72, 85, 90, 88, 95} ise, bu algoritmayı kullanarak öğrencinin not ortalamasını bulun.
Çözüm:
- Adım: Notları topla: 72 + 85 + 90 + 88 + 95 = 430.
- Adım: Toplam notu, not sayısına böl: 430 / 5 = 86.
Bu durumda öğrencinin not ortalaması 86'dır.
Soru 6:
Bir algoritma şu işlemi yapmaktadır: Verilen bir sayıyı 2'ye böler, sonucu ekrana yazdırır ve eğer sonuç 1'den büyükse tekrar 2'ye böler ve işlemi tekrarlar. 16 sayısı için algoritmanın hangi sonuçları ekrana yazacağını bulun.
Çözüm:
16 sayısını algoritmaya uygulayalım:
- 16 ÷ 2 = 8 → ekrana yazdırılır.
- 8 ÷ 2 = 4 → ekrana yazdırılır.
- 4 ÷ 2 = 2 → ekrana yazdırılır.
- 2 ÷ 2 = 1 → ekrana yazdırılır.
Sonuç olarak ekrana yazdırılacak sayılar: 8, 4, 2, 1 olacaktır.