7. SINIF · 7. HAFTA · ROBOTİK KODLAMA
Algoritmadan Python koduna
Geçen hafta çizdiğin akış şemasını bu kez çalışan bir programa dönüştüreceksin. Önce adımları oku, sonra her adımın Python karşılığını yaz, en son farklı girişlerle dene.
Ders sunumu
12 slaytlık sunum: algoritma ve akış şeması tekrarı, Python komutları, toplama ve karar örnekleri, ardından senin tamamlayacağın görevler.
Akış şemasını nasıl koda çeviririz?
Bir örnek düşün: Kullanıcı iki sayı girsin, program toplamı göstersin. Akış şemasında yol şöyledir:
Şekli ezberlemek yerine her kutunun ne yaptığını sor. Kodda ayrı bir “Başla” komutu yoktur; program ilk satırdan çalışır.
input() bilgi alır.int() metni tam sayıya çevirir.sonuc = ... değeri saklar.print() sonucu gösterir.Kod yapısı: sırayı takip et
Önce veriyi al, sonra işlemi yap, sonunda sonucu göster. Python, input() ile alınan bilgiyi başlangıçta metin olarak görür. Toplama yapacaksan int() ile tam sayıya dönüştürmelisin.
# 1. Giriş: iki tam sayı al
sayi1 = int(input("Birinci sayı: "))
sayi2 = int(input("İkinci sayı: "))
# 2. İşlem: toplamı hesapla
sonuc = sayi1 + sayi2
# 3. Çıktı: sonucu göster
print("Toplam:", sonuc)Tahmin et: 8 ve 5 girersen ne görünür? Çalıştırmadan önce sonucu yaz; sonra 0 ve 5 ile tekrar dene.
Karar kutusu: if, elif, else
Akış şemasındaki eşkenar dörtgen bir soru sorar. “Birinci sayı daha büyük mü?” sorusunun üç olası sonucu vardır: birinci büyük, ikinci büyük veya sayılar eşit. Kodu da üçünü karşılayacak şekilde yazalım:
sayi1 = int(input("Birinci sayı: "))
sayi2 = int(input("İkinci sayı: "))
if sayi1 > sayi2:
print("Büyük sayı:", sayi1)
elif sayi2 > sayi1:
print("Büyük sayı:", sayi2)
else:
print("Sayılar eşit")print() satırlarının başındaki boşluklar, hangi kararın sonucunda çalışacaklarını gösterir. Eşitliği denemek için iki kez 7 gir.Sıra sende: üç arkadaşın boyu
Üç arkadaşının boyunu alıp en uzun boyu gösteren bir akış şeması çiz. Sonra bunu Python koduna çevir. Sunumdaki son görevle aynı problem.
- Kaç giriş gerektiğini belirle.
- Karar kutularında hangi iki değeri karşılaştıracağını yaz.
- Önce farklı boyları, sonra iki eşit boyu dene. Kodunun eşitlikte ne yaptığını kontrol et.
Kendine sor: Kararların sırasını değiştirirsen sonuç değişir mi? Neden?
Bu sayfadaki kodlar öğrenme örneğidir. Sunumdaki boşluk doldurma ve üç arkadaş görevinin cevapları burada verilmez.
Bahçeşehir Koleji 50. Yıl Kampüsü