Metin tabanlı programlama nedir

Örnek 12 / 12
Soru:

Bir psikoloji araştırmacısı, deney verilerini işlemek için bir fonksiyon yazmak istiyor. Fonksiyon, bir dizi puan alacak ve şu işlemleri yapacak:

  • En yüksek puanı bulma
  • En düşük puanı bulma
  • Puan aralığını hesaplama (en yüksek - en düşük)

Bu fonksiyonu metin tabanlı programlama ile nasıl yazarsınız? Fonksiyonun yapısını ve temel algoritmasını açıklayın.

Çözüm:

📊 Fonksiyon tasarımı ve liste işlemleri bu problem için anahtar kavramlardır.

  • ➡️ Adım 1: Fonksiyonu tanımla (def puan_analizi(puanlar))
  • ➡️ Adım 2: Listenin ilk elemanını hem en yüksek hem en düşük puan olarak başlangıç değeri ata
  • ➡️ Adım 3: Tüm puanları gezmek için bir döngü başlat
  • ➡️ Adım 4: Her puanı kontrol et: eğer mevcut en yüksekten büyükse en yüksek değerini güncelle
  • ➡️ Adım 5: Her puanı kontrol et: eğer mevcut en düşükten küçükse en düşük değerini güncelle
  • ➡️ Adım 6: Döngü bittikten sonra aralığı hesapla (en_yuksek - en_dusuk)
  • ➡️ Adım 7: Sonuçları sözlük veya tuple olarak döndür

Fonksiyon örneği:
def puan_analizi(puanlar):
    en_yuksek = puanlar[0]
    en_dusuk = puanlar[0]
    for puan in puanlar:
        if puan > en_yuksek:
            en_yuksek = puan
        if puan < en_dusuk:
            en_dusuk = puan
    aralik = en_yuksek - en_dusuk
    return {"en_yuksek": en_yuksek, "en_dusuk": en_dusuk, "aralik": aralik}

1 2 3 4 5 6 7 8 9 10 11 12
Konuya Geri Dön: