Geçen hafta problem çözümleri için kullanılan balık kılçığı yöntemini öğrenmiştik. Bugün ise algoritma ve yönerge yöntemlerini öğreneceğiz. Problem çözümlerinde bu kavramların nasıl kullanıldığını öğreneceğiz.
Soru:
Algoritmanın ne anlama geldiğini biliyor musunuz?
Algoritma:
Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yola denir. Algoritma bir problemi adım adım çözmektir. Gerçek hayatta algoritmalardan sık sık yararlanırız.
Örneğin makarna yemeğini yapmak için belirli adımları sırayla uygulanması gerekir. Aşağıdan bu adımları inceleyiniz.
Soru:
Yönergenin ne anlama geldiğini biliyor musunuz?
Yönerge
Herhangi bir konuda veya problem çözümünde izlenecek yola algoritma denir. Yönerge ise bu atılacak adımların başlarına iletilmesidir. Gerçek hayatta bu yönergeleri problemleri çözmek için kullanıyoruz.
Örneğin bir bize adres soran birine sadece tarif ederek adresi bulmasını sağlayabiliriz. Bunun için yapılacak bir listesi vardır ve bunların sırası önemlidir. İşte bu gerçek hayatta kullanacağımız algoritmadır. Eğer bu algoritmayı sözlü veya yazılı bir biçimde başka birisine veriyorsak bu ise yönergedir.
Özet olarak algoritma yapılacak iştir, yönerge ise bu işin başkalarına iletilmesidir. Şimdi gerçek hayatta bu yönergeleri kullandığımız örnekleri inceleyelim.
Adres yönergesi etkinliği 1
Aşağıdaki haritada otelde kalan bir turistin heykele ulaşmak için, hangi basamakları takip etmesi gerektiğini sıralı ve numaralı bir şekilde gösterek algoritma oluşturalım.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Adres tarifi etkinliği 1 çözüm için yönerge:
1. Otelden çık.
2. Sola dön.
3. Sağ tarafında Kestane Sokak’ı görene kadar dümdüz ilerle.
4. Sağa dön ve Kestane Sokak’a gir.
5. Kestane Sokak boyunca dümdüz ilerle.
6. Heykeli karşında göreceksin.
Soru:
Örnekteki verilen yönergede uygulanan adımlardan herhangi bir tanesinin yeri değişirse adres tarifi bozulur mu ?
Cevap:
1. Otelden çık.
2. Sola dön.
3. Sağ tarafında Kestane Sokak’ı görene kadar dümdüz ilerle.
4. Sağa dön ve Kestane Sokak’a gir.
5. Kestane Sokak boyunca dümdüz ilerle.
6. Heykeli karşında göreceksin.
Örneğin yukarıdaki yönerge adımlarından 2 ve 3. adımları birbiriyle yer değiştirelim. Bu şekilde turistin doğru adresi bulması mümkün değildir. Aşağıdan inceleyiniz.
1. Otelden çık.
2. Sağ tarafında Kestane Sokak’ı görene kadar dümdüz ilerle.
3. Sola dön.
4. Sağa dön ve Kestane Sokak’a gir.
5. Kestane Sokak boyunca dümdüz ilerle.
6. Heykeli karşında göreceksin
Adres tarifi etkinliği 2
Ertesi sabah yine aynı turist size gelerek, şehrinizde bulunan heykele tekrar gitmek istediğini söyledi. Tekrar aynı yönergeyi söyleyecektiniz ancak tam bu sırada yapılan kazı nedeniyle Kestane Sokağının birkaç gün boyunca yaya ve araç trafiğine kapatıldığını hatırlıyorsunuz. Şimdi bu bilgiler ışığında turiste yolu tarif edelim.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Adres tarifi etkinliği 2 çözüm için yönerge:
1. Otelden çık.
2. Sola dön.
3. Sağ tarafında Kestane Sokak’ı görene kadar dümdüz ilerle.
4. Sağa dön ve Kestane Sokak’a gir.
5. Kestane Sokak boyunca dümdüz ilerle.
6. Heykeli karşında göreceksin.
Bu yönerge işe yaramaz çünkü Kestane Sokak kapalı. O halde yönergemiz değişecek.
1. Otelden çık.
2. Sola dön.
3. Sağ tarafında Palamut Sokak’ı görene kadar dümdüz ilerle.
4. Sağa dön ve Palamut Sokak’a gir.
5. Palamut Sokak boyunca dümdüz ilerle.
6. Palamut Sokak'ın sonunda sola dön.
7. Heykeli karşında göreceksin.
Etkinlik özeti:
Yönergeyi anlama, uygulama günlük hayatta işlerimizi kolaylaştıracak önemli bir beceridir. Bir yemek pişirmekten, bisiklete binmek gibi yeni bir beceri öğrenmeye, yeni aldığımız bir elektronik aleti çalıştırmaktan, arkadaşlarımızla oynadığımız oyunun kurallarını öğrenmeye kadar pek çok konuda yönergeleri dinler, takip eder ve başkalarına anlatırken yönerge veririz. Artık yönergeleri öğrendik. Şimdi sizlere sorulan soruları siz yapacaksınız.
Soru 1:
Turistimiz haritanın sağ üst köşesinde kırmızı kutucuk ile işaretli Lavanta Sokakta kayboldu. Kendisi Heykel'e gitmek istiyor. Adres tarifini kendisine adım adım yapalım. Yani bir adres yönergesi yazalım.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Soru 2:
Turistimiz haritanın sol üst köşesinde kırmızı kutucuk ile işaretli Leyla Sokakta kayboldu. Kendisi otele gitmek istiyor. Adres tarifini kendisine adım adım yapalım. Yani bir adres yönergesi yazalım.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Soru 3:
Turistimiz haritanın sol alt köşesinde kırmızı kutucuk ile işaretli Kekik Sokakta kayboldu. Kendisi müzeye gitmek istiyor. Adres tarifini kendisine adım adım yapalım. Yani bir adres yönergesi yazalım.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Soru 4:
Turistimiz haritanın sağ üst köşesinde kırmızı kutucuk ile işaretli Lavanta Sokakta kayboldu. Kendisi önce Otele uğrayıp yemek yemek ve ardından heykele gitmek istiyor. Adres tarifini kendisine adım adım yapalım. Yani bir adres yönergesi yazalım.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Soru 5:
Turistimiz haritanın sol alt köşesinde kırmızı kutucuk ile işaretli Kekik Sokakta kayboldu. Kendisi önce müzeye, ardından heykele ve daha sonra dinlenmek için Otel'e gitmek istiyor. Adres tarifini kendisine adım adım yapalım. Yani bir adres yönergesi yazalım.
Kullanılabilecek komutlar. Sağa dön, sola dön, geriye dön, ilerle. Ayrıca sokak ve cadde isimlerini de kullanabilirsiniz. Örneğin Lale sokaktan sola dön.
Sonuç:
Sizin de fark ettiğiniz gibi bir işin yapılması için yönerge hazırlarken yapılması hedeflenen iş dikkatli şekilde incelenmeli, ihtiyaçlar tanımlanmalı, izlenmesi gereken adımlar tek tek planlanmalı ve yönergeler doğru bir sırayla yazılmalıdır. Bilgisayarlar da tıpkı bizim bugün deneyimlediğimiz gibi verilen yönergeleri takip ederek çalışırlar. Bilgisayarın yaptığı her işlem detaylı yönergelerle tanımlanmış adımları içerir.
Bilgisayarda da yönergeler kullanılır. Yönergeler olmazsa, ya da doğru sırayla yapılmazsa bilgisayar kendisinden beklenen işi yerine getiremez. Önümüzdeki haftalarda bilgisayarların yönergeleri nasıl takip ettiği üzerinde çalışacağız ve biz de bilgisayarın istediğimiz şeyleri yapabilmesi için ona yönergeler yazacağız.
Ayrıca yönergelerdeki adımlar kesin ve anlaşılır olmalıdır. Gerçek hayatta olduğu gibi bilgisayarda da yönergeler oluştururken kesin ve anlaşılır yönergeler oluşturmalıyız. Yönerge sırasına dikkat etmeliyiz.
Code.org sitesi görevi
Bilgisayar kullanımının ve kodlama bilincinin küçük yaşlardan itibaren gelişebilmesi için hazırlanmış bir eğitim sitesidir. Bu site sayesinde hiç bir ek donanıma gerek duymadan kodlama ve algoritma yapısını kavrayabilirsiniz.
Code.org - Bu haftanın etkinliği
Bu hafta Code.org 'da görevimizi yapacağız. Şimdi sizler için hazırlanan aşağıdaki davetiye ile görevinize ulaşıyorsunuz.
Code.org - Bölüm davetiyesi
Bölüm ismi: Problem çözme etkinliği - 3. hafta
1.) https://studio.code.org/join/WPSNQZ 'e gidin.
sınıf kodunuzu girin: WPSNQZ
2.) Adınızı belirleyin: egitimdebilisim
3.) Gizli resminizi seçin:
4.) Giriş yap butonuna tıklayın.
Code.org - Giriş yapamayanlar için yardım videosu
Telefon veya tabletten girenler için uyarı:
Telefon veya tabletle girenler için soldaki gibi bir uyarı çıkabilir. Bu ekranı yan çevirin demektir. Eğer ekranı yan çevirdiğinizde de girmiyorsa telefonunuzun yan çevirme özelliği kapalıdır. Sağdaki resimde görünen butondan bu özelliği açmanız gerekir.
Comments