PythonÖrnek uygulama projesi

Python Başlangıç Projesi: Akıllı Not Hesaplama

Yazılı, performans ve proje notlarından ortalama hesaplayan; girdi doğrulama ve koşullu çıktı üreten başlangıç projesi.

Hedef Kitle
Python programlamaya yeni başlayan öğrenciler
Tahmini Süre
1–2 ders saati
Seviye
Başlangıç
Uygulama
Bireysel veya ikili çalışma

Proje Özeti

Ne geliştirilecek?

Yazılı, performans ve proje notlarından ortalama hesaplayan; girdi doğrulama ve koşullu çıktı üreten başlangıç projesi.

Amaç

Neden uygulanmalı?

Kullanıcı girdisini sayısal veriye dönüştürme, ortalama alma ve koşullu karar verme becerilerini birlikte uygulamak.

Problem / İhtiyaç

Çözüm hangi ihtiyaçtan doğuyor?

Kullanıcı girdisini sayısal veriye dönüştürme, ortalama alma ve koşullu karar verme becerilerini birlikte uygulamak.

Öğrenme Kazanımları

  • input ile veri alır.
  • Metni float türüne dönüştürür.
  • Liste üzerinden ortalama hesaplar.
  • Koşullu çıktı üretir.
  • 0–100 aralığını doğrular.

Sınıfta Uygulama

Hedef Kitle
Python programlamaya yeni başlayan öğrenciler
Önerilen Süre
1–2 ders saati
Çalışma Biçimi
Bireysel veya ikili çalışma
Öğretmen Hazırlığı
Python 3 ortamını kontrol etmek ve geçerli/geçersiz not senaryoları hazırlamak.

Derse Giriş Etkinliği

Öğrencilerden “Python Başlangıç Projesi: Akıllı Not Hesaplama hangi gerçek ihtiyaca cevap verebilir?” sorusuna kodu görmeden çözüm adımları önermeleri istenir.

  1. 10 dk: Girdiler
  2. 20 dk: Ortalama
  3. 20 dk: Koşullar
  4. 15 dk: Doğrulama
  5. 15 dk: Test

Ön Koşullar

  • Temel bilgisayar kullanımı
  • Değişken ve aritmetik işlem fikri

Kullanılacak Araçlar ve Teknolojiler

  • Python 3
  • input
  • float
  • if/elif/else
  • Liste

Gerekli Malzemeler

  • Python 3 yüklü bilgisayar
  • Kod editörü

Uygulama Aşamaları

  1. Üç notu kullanıcıdan al.
  2. Girdileri float'a dönüştür.
  3. 0–100 aralığını kontrol et.
  4. Ortalamayı hesapla.
  5. Harf notu ve durum mesajını yazdır.
  6. Sınır değerlerle test et.

Örnek Kod veya Teknik İçerik

Örnek Python uygulaması

Program yalnızca geçerli notlarda ortalama ve durum hesaplar.

python
yazili = float(input("Yazılı notu: "))
performans = float(input("Performans notu: "))
proje = float(input("Proje notu: "))
notlar = [yazili, performans, proje]
if any(not_degeri < 0 or not_degeri > 100 for not_degeri in notlar):
    print("Notlar 0 ile 100 arasında olmalıdır.")
else:
    ortalama = sum(notlar) / len(notlar)
    if ortalama >= 85: harf = "A"
    elif ortalama >= 70: harf = "B"
    elif ortalama >= 55: harf = "C"
    else: harf = "D"
    durum = "Geçti" if ortalama >= 50 else "Geliştirilmeli"
    print(f"Ortalama: {ortalama:.2f} — {harf} — {durum}")

Öğrenci Görevi

Uygula ve geliştir

Programı birden fazla öğrenci için tekrar çalışacak ve sonuçları listede saklayacak biçimde geliştir.

Beklenen Sonuç

Başarı nasıl görünecek?

Öğrenci, “Programı birden fazla öğrenci için tekrar çalışacak ve sonuçları listede saklayacak biçimde geliştir.” görevini tamamlayan çalışan bir ürün sunar; sonucunu test senaryoları, gözlemler ve teknik kararlarını açıklayan kısa bir değerlendirmeyle kanıtlar.

Değerlendirme Ölçütleri

Toplam: 100 puan
ÖlçütPuan
Girdileri doğru alma15
Ortalama ve koşullar25
Not doğrulama20
Kod kalitesi20
Test ve açıklama20

Geliştirme Fikirleri

  • Birden fazla öğrenci
  • Harf notu aralıkları
  • Döngü kullanımı
  • Sınıf ortalaması
  • try/except

Test Senaryoları

  1. Ortalamayı hesapla. adımını beklenen ve sınır bir değerle doğrula.
  2. Harf notu ve durum mesajını yazdır. adımını beklenen ve sınır bir değerle doğrula.
  3. Sınır değerlerle test et. adımını beklenen ve sınır bir değerle doğrula.

Sık Karşılaşılan Hatalar

  • input sonucunu sayıya çevirmemek
  • Girintiyi bozmak
  • Koşulları yanlış sıralamak
  • Sınır değerleri test etmemek

Hata Ayıklama Önerileri

  • input sonucunu sayıya çevirmemek: İlgili bağlantı veya girdiyi tek başına test et, sonucu kaydet ve yalnız bir değişkeni değiştir.
  • Girintiyi bozmak: İlgili bağlantı veya girdiyi tek başına test et, sonucu kaydet ve yalnız bir değişkeni değiştir.
  • Koşulları yanlış sıralamak: İlgili bağlantı veya girdiyi tek başına test et, sonucu kaydet ve yalnız bir değişkeni değiştir.
  • Sınır değerleri test etmemek: İlgili bağlantı veya girdiyi tek başına test et, sonucu kaydet ve yalnız bir değişkeni değiştir.

Güvenlik Notları

  • Nötr gelişim dili kullanın.
  • En az beş test senaryosu isteyin.

Öğretmen Notları

  • Nötr gelişim dili kullanın.
  • En az beş test senaryosu isteyin.

Öğrenci Öz Değerlendirme Soruları

  • Çözümümün doğru çalıştığını hangi testlerle gösterdim?
  • Karşılaştığım en önemli hata neydi ve nasıl çözdüm?
  • Projeyi yeniden yapsam hangi kararı değiştirirdim?

Sonraki Öğrenme Önerisi

Buradan sonra ne öğrenilebilir?

Python Başlangıç Projesi: Akıllı Not Hesaplama çalışmasını fonksiyonlar, daha kapsamlı test senaryoları ve kullanıcı geri bildirimiyle geliştirmeyi dene.

Ders Paketi

Materyaller

Henüz üretilmemiş dosyalar için indirme bağlantısı sunulmuyor. Güncel durum:

  • Öğretmen Kılavuzu — Hazırlanıyor
  • Öğrenci Çalışma Kâğıdı — Hazırlanıyor
  • Kaynak Kod — Sayfa içinde mevcut
  • Değerlendirme Rubriği — Sayfa içinde mevcut

Öğrenmeye Devam Et

Benzer Projeler