Bir Algoritma Masalı konusunda; algoritma kavramı ve bir problemi çözmek için nasıl algoritma geliştirileceği anlatılmaktadır.
1- Ağustos Böceği İle Karınca: Bir Algoritma Masalı
Aşağıdaki hikayeyi dikkatlice okuyalım.
Bu hikâye muhtemelen daha önce duyduğunuz bir hikâyenin biraz değiştirilmiş bir versiyonuydu.
– Hikâyede daha önce duymadığınız farklı bir kelime dikkatinizi çekti mi?
– Hikâyede geçen “Algoritma” kelimesi ile ne kastediliyor olabilir?
Algoritma; belirli bir problemi çözmek veya bir amaca ulaşmak için tasarlanan tasarlanan yoldur.
Algoritma tasarımı yapmak ise bir problemi çözmek için plan yapmaktır. Algoritmayı bir örnekle açıklayalım.
Örnek: Gece uyandınız ve karnınız çok aç. Bu bir problemdir.
Ne yaparsınız bir düşünün.
İşte yapılabilecek bir plan:
- Buzdolabına yürü.
- Buzdolabının kapağını aç.
- Terayağını bul.
- Reçeli bul.
- Ekmeği bul.
- Terayağını ekmeğe sür.
- Reçeli terayağının üzerine sür.
- Reçelli ekmeği midene indir.
Bu plan sizin probleminizi çözdü ve harika bir algoritma tasarımı oldu. Bir algoritma oluşturmak veya bir algoritma tasarımı yapmak için, günlük hayatta çoğu zaman farkında bile olmadan yaptığımız etkinlikleri küçük parçalara bölmemiz gerekir. Basit ve kısa adımlara böldüğümüz işi karşı tarafa anlatmak/iletmek, her zaman daha kolaydır.
2- Karışıklık Oyunu
Sizinle, adımları karışık şekilde verilen bir aktivitenin ne olduğunu bulmaya çalışacağımız bir oyun oynayacağız.
Bir örnekle oyunu anlatalım. Aşağıda kalın harflerle yazılanlar, tahmin edilmesi istenen aktivitenin adımlarından biri. Adımlar karışık şekilde verilmiştir. Sadece bu adımları okuyarak en kısa sürede aktiviteyi tahmin etmeye çalışın.
Dikkatlice katlayın. – Sizce bu ne ile ilgili bir aktivite olabilir?
Eğer bilemediyseniz adımlardan diğerine geçiyoruz.
Pulu yapıştırın. – Sizce bu ne ile ilgili bir aktivite olabilir?
Eğer bilemediyseniz diğer adıma geçiyoruz.
Özenle yazın. – Sizce bu ne ile ilgili bir aktivite olabilir?
Eğer bilemediyseniz sonraki adıma geçiyoruz.
Zarfa yerleştirin ve kapatın. – Aktiviteyi tahmin edebildiniz mi?
Eğer yine bilemediyseniz son adıma geçiyoruz.
Postalayın. – Hala bulamadınız mı?
Aktivitemiz: Mektup göndermek.
Şimdi bu karışıklığı düzeltelim. Mektup göndermenin adımları şu sırada olmalıydı.
- Özenle yazın
- Dikkatlice katlayın
- Zarfa yerleştirin ve kapatın
- Pulu yapıştırın
- Postalayın
Şimdi aşağıdaki soruları cevaplayalım ve hangi aktivite olduğunu tahmin etmeye çalışalım.
3- Müzik Aleti Yapalım
Evinizde bulunan malzemelerle bir müzik aleti yapacak olsaydınız bu ne olurdu?
Yoğurt kovasından davul,
Pet şişeden marakas,
Pipetlerden pan flüt,
Konserve kutularından trampet… gibi evdeki malzemelerden müzik aletleri yapılabilir.
– Yapmayı düşündüğünüz bir müzik aletinin aşamalarını algoritma halinde yazabilir misiniz?
Bu konuda hazırlanmış bir sunu yok!
Bu konuda hazırlanmış bir test yok!