6. Sınıf Matematik Ders Kitabı Cevapları Meb Yayınları 2 Sayfa 92
Merhaba sevgili öğrencilerim,
Bugün karşımızda bir algoritma, yani bir problemi çözmek için adım adım izleyeceğimiz bir yol haritası var. Bu tür akış şemaları, bilgisayarlara veya birine bir işi nasıl yapacağını anlatmanın en temel yollarından biridir. Şimdi gelin, bu soruyu birlikte inceleyip mantık hatasını bulalım.
Örnek 6: Ali ile Bulut’un yaşlarının aritmetik ortalamasını bulan algoritmanın akış şeması aşağıda verilmiştir.
Bu akış şemasının hangi adımında hata yapılmıştır? Bu hatayı düzeltmek için yapılması gerekeni yazarak arkadaşlarınızla paylaşınız.
Haydi bakalım, bu akış şemasını bir bilgisayar gibi adım adım takip edelim ve nerede yanlışlık yapıldığını bulalım.
Çözüm:
Bir sayının aritmetik ortalamasını bulmak için ne yapıyorduk? Önce sayıları toplar, sonra da kaç tane sayı varsa o adede böleriz. Burada Ali ve Bulut olmak üzere 2 kişi var. Yani yaşlarını toplayıp 2’ye bölmemiz gerekiyor. Algoritmanın da bunu yapması lazım.
- Adım 1: Algoritma “Başla” komutuyla başlıyor. Gayet normal.
- Adım 2: “Giriş” olarak bizden Ali’nin Yaşı‘nı istiyor ve bunu ‘a’ değişkenine atıyor. Örneğin, Ali’nin 12 yaşında olduğunu düşünelim. Artık bilgisayar ‘a’ dediğimizde aklına 12’yi getirecek. Buraya kadar da bir sorun yok.
- Adım 3: İşte şimdi dikkatli olalım! Bu adımda bilgisayardan “Ali ile Bulut’un Yaşları Toplamı = a + b” işlemini yapması isteniyor. Ama durun bir dakika! Bilgisayar ‘a’nın değerini (yani 12’yi) biliyor ama ‘b’nin ne olduğunu henüz bilmiyor ki! Çünkü bizden Bulut’un yaşını daha istemedi. Bilinmeyen bir sayıyla toplama işlemi yapılamaz. İşte hatayı burada yakaladık!
- Adım 4: Bu adımda bizden Bulut’un Yaşı‘nı (‘b’) girmemizi istiyor. Bu adım doğru bir adım, ama yanlış bir yerde duruyor. Toplama işleminden önce olması gerekirdi.
Kısacası, bir işlem yapabilmek için o işlemdeki bütün bilgilere sahip olmamız gerekir. Arabayı çalıştırmadan benzin koymaya çalışmak gibi bir şey bu! Önce bilgileri (girişleri) toplamalı, sonra bu bilgilerle işlem yapmalıyız.
Hatayı Düzeltmek İçin Ne Yapmalıyız?
Çok basit! Toplama işlemini yapmadan önce, toplama için gerekli olan tüm bilgileri almalıyız. Yani “Giriş ‘Bulut’un Yaşı’, b” adımını, “Ali ile Bulut’un Yaşları Toplamı = a + b” adımından önceye taşımalıyız.
Doğru sıralama şu şekilde olmalıydı:
- Başla
- Giriş “Ali’nin Yaşı”, a
- Giriş “Bulut’un Yaşı”, b
- Ali ile Bulut’un Yaşları Toplamı = a + b
- Ali ile Bulut’un Yaşları Ortalaması = Ali ile Bulut’un Yaşları Toplamı ÷ 2
- Çıktı “Ortalama”
- Bitir
Sonuç: Akış şemasındaki hata, Bulut’un yaşını (b) programa tanıtmadan, ‘b’ değişkenini kullanarak toplama işlemi yapmaya çalışmasıdır. Düzeltmek için 3. adım ile 4. adımın yer değiştirmesi gerekmektedir.
Unutmayın çocuklar, algoritmalarda ve programlamada adımların sırası çok önemlidir. Bir adımın bile yanlış yerde olması, bütün programın yanlış çalışmasına veya hiç çalışmamasına neden olabilir. Harika bir iş çıkardınız!