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.
- 10 dk: Girdiler
- 20 dk: Ortalama
- 20 dk: Koşullar
- 15 dk: Doğrulama
- 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ı
- Üç notu kullanıcıdan al.
- Girdileri float'a dönüştür.
- 0–100 aralığını kontrol et.
- Ortalamayı hesapla.
- Harf notu ve durum mesajını yazdır.
- 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.
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çüt | Puan |
|---|---|
| Girdileri doğru alma | 15 |
| Ortalama ve koşullar | 25 |
| Not doğrulama | 20 |
| Kod kalitesi | 20 |
| Test ve açıklama | 20 |
Geliştirme Fikirleri
- Birden fazla öğrenci
- Harf notu aralıkları
- Döngü kullanımı
- Sınıf ortalaması
- try/except
Test Senaryoları
- Ortalamayı hesapla. adımını beklenen ve sınır bir değerle doğrula.
- Harf notu ve durum mesajını yazdır. adımını beklenen ve sınır bir değerle doğrula.
- 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
- Python
Python Harçlık ve Bütçe Takip Uygulaması
Sahte gelir-gider kayıtlarıyla toplam ve kalan bütçe hesaplayan yerel konsol uygulaması.
Projeyi İncele - Python
Python Kelime Tahmin Oyunu
Harf tahmini, döngü ve string işlemleriyle çalışan sınırlı hak sistemli kelime oyunu.
Projeyi İncele - Python
Python Öğrenci Bilgi Sistemi
Sahte örnek kayıtlarla liste/dictionary ve temel ekleme-güncelleme-silme mantığını öğreten yerel uygulama.
Projeyi İncele