Çocuklar İçin Kodlama Araçları Nelerdir? #2

Çocuklar İçin Kodlama Araçları Nelerdir? #2
Kodlama ve Robotik Kodlama eğitimlerinde çocuklarımıza kodlama mantığını öğretmek için çeşitli Web 2.0 araçları ve bazı Blok Kodlama yazılımları kullanıyoruz. Şimdi bunları sırasıyla inceleyelim;
Blockly Games
Google tarafından geliştirilmiş Blok Kodlama Web 2.0 aracıdır. Programlamayı öğreten bir dizi eğitici oyundan oluşur. Daha önceden bilgisayar programlama deneyimi olmayan çocuklar için tasarlanmıştır. Çocuklar için başlangıç olarak bu uygulamayı seçmemizdeki amaç, öğrenciler bu oyunları tamamladıkları zaman blok kodlama yazılımına hazırlık olması ve klasik metin tabanlı kodlamaya hazırlık içindir. Oyunlar, oyuncunun hızını kendi ayarlayabileceği ve kendi kendine öğrenebileceği şekilde tasarlanmıştır.


Google Blockly sayfasının Türkçe sayfasına ulaşılır.
Google Blockly Bulmaca
İlk oyunumuz olan “Bulmaca” seçeneği tıklanınca ekrana yönergelerle oyuncuyu (genç programcımızı) yönlendirecek görüntüler gelir. Görüldüğü gibi blok kodlama adını verdiğimiz bu yöntemde lego adı verilen oyuncaklar gibi kodlar alt alta dizilerek birer yığın oluşturduğumuz görülecektir.
“Bulmaca” seçeneğinde görsellerle güçlendirilmiş bir eşleştirme oyunu yer almaktadır.

Blokları Fare işaretçisi ile sürükle bırak yöntemiyle eşleştirdikten sonra;

“Yanıtları Kontrol Et” düğmesi tıklanır.

Böylece ilk kodlama deneyimimizi başarıyla tamamlayarak Blockly Games’ in ikinci aşamasına yani “Labirent” oyununa geçebiliriz. Bu arada geçilen aşamalar sayfa tarafından kaydedilir. Tekrar baştan başlama isterseniz;

Sayfamızın sol alt kısmındaki “Verileri temizle” bağlantısını tıklamanız gerekir.
EBAKOD
Eba platformu tarafından kodlama yeteneklerinizi geliştirmek için tasarlanmış bir kodlama aracıdır.
Maskod adındaki karakterimizi Kristal gezegeninden uygun kristalleri toplayarak dünyaya getirmesi ve daha sonraki görevler için Lav Gezegeninin yol haritasını oluşturmak için kendisine yardım etmemiz gerekiyor.

Maskod’ a bu macerada yardımcı olmak için Eba Mobil Kod platformuna giriş yapmamız gerekiyor. Aşağıdaki bağlantıyı kullanarak kodlamaya başlayabiliriz. Eğer isterseniz kaldığınız yerden kodlamaya devam etmek için Eba şifreniz ile giriş yapabilirsiniz;
PROGRAMLAMANIN TEMELİ ALGORİTMA VE AKIŞ ŞEMASI
Problem Nedir?
Problem, çözülmesi gereken sorun ya da aşılması gereken engel anlamına gelir.
Günlük hayatımızda birçok problemlerle karşılaşırız.
Karşılaştığınız bir problemi çözmek için ne yaparsınız?
Bir Problemin Çözümü İçin;
- Problemi anlama
- Bir plan yapma
- Planı uygulama
- Çözümü değerlendirme
Problemi anladıktan sonra, problemi çözmek için kağıt üzerinde adım adım işlemler yazılır.
Görsel olarak problem çözümünü çizmek problemin çözümünde daha doğru ve etkili olacaktır.
ALGORİTMA:
Belirli bir problemi çözmek ya da belirli bir amaca ulaşmak için izlenen yoldur. Matematikte ve bilgisayar biliminde kullanılır. Yazılım geliştirme sürecinde temel bir zemin oluşturur. Aslında hayatımızda birçok işlemi, günlük işlerimizi Algoritmik düzen içerisinde yaparız.
Örneğin;
Hafta içi bir günlük programınızı adım adım yazalım;
Örneğin2;
Klavyeden girilen sayının negatif mi? Pozitif mi olduğunu bulan programın Algoritmasını yazınız?
- BAŞLA
- Klavyeden bir sayı gir, x
- Sayı 0′ dan büyük mü? , x>0 ise Sayı pozitiftir.
- Sayı 0′ dan küçük mü? , x<0 ise Sayı negatiftir.
- Sayı 0’a eşit mi? , x=0 ise Sayı Sıfırdır.
- BİTİR
AKIŞ ŞEMALARI:
Algoritması yazılan programın şekillerle göstermek için Akış Şemaları kullanılır. Böylece hata ve eksiklerimizi görsel problem çözümünden daha iyi görebiliriz. Her işlemin uluslararası bir şekli vardır. Bunlar;

Şimdi klavyeden girilen sayının negatif mi? pozitif mi? olduğunu bulan programın akış şemasını algoritmadan faydalanarak çizelim.
Örneğin;
Klavyeden girilen iki sayıdan büyük olanı bulan programın Algoritmasını ve akış şemasını oluşturalım.
- Başla
- Klavyeden birinci sayıyı gir, x1
- Klavyeden ikinci sayıyı gir, x2
- Sayı1>Sayı2 ise;
- Sayı1 Büyüktür yaz.
- Değilse Sayı2 Büyüktür yaz.
- Bitir
AKIŞ ŞEMASI:

ALGORİTMA VE AKIŞ ŞEMALARI TESTİ