Harika bir soru! Hadi hep birlikte bu algoritma şemasını inceleyelim ve içindeki hatayı bir dedektif gibi bulup düzeltelim.
Örnek 5: Çevre uzunluğu x cm olan bir düzgün altıgenin bir kenar uzunluğunu bulmak için oluşturulmuş 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.
Çözüm:
Sevgili öğrencilerim, bu soruyu çözmek için önce algoritmanın amacını ve adımlarını iyi anlamamız gerekiyor. Haydi başlayalım!
Adım 1: Problemi Anlayalım
Bizden istenen şey, çevresini bildiğimiz bir düzgün altıgenin tek bir kenarının uzunluğunu bulmak. Düzgün altıgen ne demekti? Bütün kenarları ve açıları birbirine eşit olan altı kenarlı bir şekil demekti. Yani tam 6 tane eşit kenarı var. Çevre ise bu 6 kenarın uzunluklarının toplamıdır.
Adım 2: Algoritmadaki İşlemi İnceleyelim
Akış şemasında, çevre uzunluğu olan ‘x’ girildikten sonra yapılan işlem şu şekilde gösterilmiş:
Düzgün Altıgenin Bir Kenar Uzunluğu = x * 6
Burada çevre uzunluğu (x) ile kenar sayısı (6) çarpılıyor. Acaba bu doğru bir işlem mi?
Adım 3: Hatayı Bulalım
Şöyle bir düşünelim: Elimizde bütün bir pastanın tamamı var ve biz sadece bir dilimini bulmak istiyoruz. Bütünü parçalara ayırmak için hangi işlemi kullanırız? Tabii ki bölme işlemini!
Burada da durum aynı. Elimizde 6 kenarın toplam uzunluğu olan çevre (x) var. Biz sadece bir kenarın uzunluğunu bulmak istiyoruz. Bu yüzden toplam uzunluğu, kenar sayısına yani 6’ya bölmemiz gerekir. Fakat algoritma çarpma işlemi yapmış. İşte hatayı yakaladık!
Adım 4: Hatayı Düzeltelim
Algoritmanın işlem adımında hata yapılmıştır. Bir kenar uzunluğunu bulmak için çevre uzunluğunu 6 ile çarpmak yerine 6’ya bölmeliyiz.
Yani, şemadaki hatalı olan adım şudur:
Düzgün Altıgenin Bir Kenar Uzunluğu = x * 6
Bu adımın doğrusu ise şu şekilde olmalıdır:
Düzgün Altıgenin Bir Kenar Uzunluğu = x / 6
Sonuç
Akış şemasının “Düzgün Altıgenin Bir Kenar Uzunluğu = x * 6” olarak gösterilen işlem adımında hata yapılmıştır. Bu hatayı düzeltmek için çarpma (*) işlemi yerine bölme (/) işlemi kullanılmalıdır. Doğru ifade “Düzgün Altıgenin Bir Kenar Uzunluğu = x / 6” olmalıdır.