Robotik kodlama simgesiBahçeşehir Koleji 50. Yıl Kampüsü
← Derslere dön

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:

BaşlaProgram başlar
Girişİki sayıyı al
İşlemSayıları topla
ÇıktıSonucu göster
BitirProgram biter

Şekli ezberlemek yerine her kutunun ne yaptığını sor. Kodda ayrı bir “Başla” komutu yoktur; program ilk satırdan çalışır.

Girişinput() bilgi alır.
Dönüştürint() metni tam sayıya çevirir.
İşlemsonuc = ... değeri saklar.
Çıktı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")
Girintiye dikkat: 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.

  1. Kaç giriş gerektiğini belirle.
  2. Karar kutularında hangi iki değeri karşılaştıracağını yaz.
  3. Ö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.