✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!

9. Sınıf 3. Tema: Algoritma ve Bilişim Test 7

SORU 1

Aşağıdaki problem durumunu inceleyiniz:

Kullanıcıdan alınan bir tam sayının faktöriyelini (örneğin 5! \(= 5*4*3*2*1\)) hesaplayan bir algoritma geliştirilmek istenmektedir. Faktöriyel sadece pozitif tam sayılar için tanımlıdır.

Bu problem için en uygun algoritma temelli çözüm stratejisi ve bu stratejinin temel adımları hangi seçenekte doğru verilmiştir?

A) Tekrarlı Döngü Stratejisi: Sayıyı al, bir 'sonuç' değişkenini 1 ile başlat, sayı 1 olana kadar her adımda 'sonuç' değişkenini mevcut sayı ile çarp ve sayıyı bir azalt. Sonucu göster.
B) Doğrudan Hesaplama Stratejisi: Sayıyı al, çarpma işlemi için hazır bir formül kullan, sonucu göster.
C) Koşullu Strateji: Sayıyı al, eğer sayı pozitifse hesapla, negatifse hata mesajı göster.
D) Liste Tabanlı Strateji: Sayıyı al, sayıdan 1'e kadar tüm sayıları bir listeye ekle, listedeki sayıları topla, sonucu göster.
E) Görsel Temsil Stratejisi: Sayıyı al, akış şeması çizerek adımları görselleştir, sonucu görselden oku.
Açıklama:
Faktöriyel hesaplama, bir sayının kendisinden başlayarak 1'e kadar olan tüm tam sayılarla çarpılmasını gerektiren tekrarlı bir işlemdir. Bu durum için en uygun çözüm stratejisi bir döngü (iteratif) kullanmaktır. Seçenek A'da belirtilen adımlar, bu tekrarlı döngü stratejisini doğru bir şekilde açıklamaktadır: başlangıç değeri (1), çarpma işlemi ve sayının azaltılması. Ayrıca pozitif tam sayı koşulu da dolaylı olarak sağlanır, çünkü döngü 1'e kadar devam eder.