Sitemizdeki bağlantılar aracılığıyla satın aldığınızda ortaklık komisyonu kazanabiliriz. İşte nasıl çalışıyor?.

Çocuklara kodlama konusunda heyecan verecek 10 proje

İnsanlığın on parmak, on ayak parmağı, Dudley Moore/Bo Derek gibi her şeyi kucakladığı göz önüne alındığında, on maddelik listeler son derece mantıklıdır. film (o "10"du, o değil), on yıllara göre müzik türü (70'ler disko, 80'ler rock) ve son "Parts of Ten" bölümü Her Aptallar teknoloji kitabı.

On sayısı aynı zamanda daha da küçük olan Sinclair ZX Spectrum ev bilgisayarımda minik BASIC programlarını kodlama anılarımı da hatırlatıyor:

10 PRINT “HELLO WORLD” 20 GOTO 10

Yalnızca 4K RAM ile bu iki hatlı bilgisayarımın işleyebileceği neredeyse tek şeydi, ancak bilgisayara sonsuz bir döngüde dünyayı selamlamasını emrederken kendimi güçlenmiş hissettim.

Çocuklarınızı programlama konusunda heyecanlandırmak, ebeveynlerin nasıl kod yazacağını, hatta kod yazacağını bilmesini gerektirmez. herhangi bir kod yazımı hepsi - sadece birkaç oyun oynayın ve ardından bu oyunların gerçekte nasıl olduğu hakkında derinlemesine diyalog kurun iş. Bunu yaparken çocuğunuz kodlamanın kavramsal temelini oluşturan temel ilkeleri keşfedecektir.

O halde, kodlamadan ilham alan bu on aktiviteden herhangi birini veya tümünü deneyin…

01. Eski tarz bir atari oyunu oyna

Çocuklara kodlama konusunda heyecan verecek 10 proje

Pac-Man gibi retro bir video oyunu oynamak için eski bir atari makinesine birkaç çeyreklik verin; veya Winter Bells gibi yeni atari tarzı oyunları çevrimiçi olarak oynayın orijinal.com. Oyunu oluşturan unsurları ve temel kodu ortaya çıkararak oynanış hakkında konuşun.

"Arka plan nedir?" diye sorun. "Nesneler nelerdir?" "Nesneler nasıl hareket eder ve/veya ateş eder?" "Nesneler ışığa nasıl tepki verir?" arka plan ve birbirlerine?" "Puanlama değişkeni veya yaşam değişkeni var mı?" "Aksiyon nasıl değişiyor? zaman?"

Mevcut oyunların yeniden yapılandırılması, çocukların bitmiş programlardan bileşen parçalarına doğru geriye doğru çalışmasına olanak tanır ve sonuçta yeni programların oluşturulmasını daha yapılabilir bir görev haline getirir.

02. Mahallenizi gezin

Çocuklara kodlama konusunda heyecan verecek 10 proje

Oyunları ve simülasyonları kodlamak, hareket etmeyi ve gezinmeyi içerir ve iki boyutlu düzlemde temel harekete hakim olmak önemlidir. Çocuğunuzla birlikte yürüyün, araba sürün veya bisiklete binin ve hızınızı (hızlı, yavaş, durmuş) tartışın; yönünüz (kuzey, doğu, güney, batı); dönüşleriniz ve dönüş açılarınız (sağa dönüş, sola dönüş ve dönüş derecesi).

Bir karenin haritasını çıkarmak için "bir blok ilerleyin ve sağa dönün;" gibi bir dizi talimat yayınlayıp yayınlayamayacağınıza bakın. dört kez yapın." Hareketi ve yönü ölçmek, kod yazarken nesnelerin hareketini yönetme becerisine yol açar. Tekrarlanan hareketler programlamada tekrarlama veya döngü kodu olarak görünebilir.

03. Etch-a-Sketch ile çizim yapın.

Çocuklara kodlama konusunda heyecan verecek 10 proje

Çocuklar Eskiz Çizimi ile çizim yaparken, mahalle yürüyüşlerindekine benzer şekilde hareket ederek yukarı-aşağı ve sol-sağ çizim yapmak için kontrolleri kullanırlar. Ancak bu aktivitenin ilginç yanı oyuncağın kenarında neler olduğunu keşfetmektir. kırmızı çerçeve ile gri çizim alanının kesişimi: kenar bir tampon görevi görerek çizim alanının hareketini kısıtlar. kalemi.

Matematiksel olarak Etch-a-Sketch, cebirden hatırlayabileceğiniz eşitsizlik grafiklerini gerçeğe dönüştürerek çocukların sınır koşullarını görselleştirmelerine yardımcı olur. Belirli bir pozitif y koordinatını geçtiğinizde üst kenara ulaşırsınız; belirli bir negatif y koordinatını geçerek aşağı doğru hareket ettiğinizde alt kenara ulaşırsınız (ve benzer şekilde x ekseni boyunca sola ve sağa hareket için).

Etch-a-Sketch'teki basit çizim eğlencesi, bir programdaki eşitsizliklerin ve sınır koşullarının (örneğin, bir nesne ekrandaki belirli bir bölgeye ulaştığında ne olacağı) kodlanması için zemin hazırlar.

04. Yarışları TV'de izleyin

Çocuklara kodlama konusunda heyecan verecek 10 proje

Bir at yarışını izleyin ve aksiyonu baştan sona anlatın. Yarışın nasıl ilerlediğini tartışmak için çocuklarınızla sohbet edin. Atların hepsinin aynı başlangıç ​​noktasında, aynı x koordinatında sıralandığına dikkat edin. Pistte dörtnala giderken bir at bir süre öne çıkıyor, sonra başka bir at önden koşarken geri düşüyor. Hareket tutarlı değil; sanki rakiplerin hareketi sabit değilmiş gibi görünüyor, bu da kimin kazanacağı konusunda heyecan yaratıyor!

Sabit olmayan hareketin kodlanması, dörtnala hızlarına bir miktar rastgelelik eklenerek gerçekleştirilebilir. (Oyunlarda ve simülasyonlarda rastgelelik önemlidir; yollarda giden arabaların hızlarını ayarlıyor olsanız da, Sim müşterilerini bir alışveriş merkezinde dağıtmak veya bir kişinin bulaşıcı bir hastalık tarafından hapşırıldığında üşütüp üşütüp kapmadığını belirlemek bireysel.)

Son olarak, bir at yarışını kazanmanın, başlangıç ​​çizgisini belirleyenden farklı bir x koordinatı olan bitiş çizgisini geçen ilk at olmak anlamına geldiğine dikkat edin.

05. Bir tur mini golf oynayın

Çocuklara kodlama konusunda heyecan verecek 10 proje

Çocuklarınıza "Topu nasıl hedef alıyorsunuz?" diye sorun. "Topa vurmanızdaki farklı yoğunluklar nelerdir - sürme, vuruş, vuruş?" "Top engellerden nasıl sekiyor - belli bir açıyla mı yansıyor?" "Bir işi tamamladığını gösteren şey nedir? delik?"

Oynarken tartışmak, çocukların oyunun fiziğini tanımlamasına yardımcı olur ve bu anlayışın sanal dünyaya aktarılması için zemin hazırlar Vuruş açısı ve yoğunluğunun, nesne yansımasının ve renk tanımanın (deliği temsil eden siyah daireye dokunmak) önemli olduğu bir video oyununun kodlanmış.

06. Bahçeye su balonları atın

Çocuklara kodlama konusunda heyecan verecek 10 proje

Su balonlarını fırlatmak ve yakalamak, çocukların dikey hareket ve hedefleme hakkında düşünmesine yardımcı olur. Dikey hareket yerçekiminden etkilenir, böylece nesneler düşerken hızlanır.

Çocukların hedefe olan mesafeyi hesaba katması ve nişan alırken balonun düşme hareketini telafi etmesi gerekir; daha büyük yatay mesafeler daha yükseğe nişan almayı gerektirir. (Bazı kodlama ortamlarında yerleşik yerçekimi simülasyonu bulunurken bazılarında yoktur.)

Çocuklar ayrıca hedefi vurmanın ne anlama geldiğini de düşünmelidir; iki nesne aynı koordinatları paylaştığında çarpışma meydana gelir. Çarpışma, balonun eller tarafından yakalanması veya beton kaldırıma sıçraması sonucu meydana gelebilir.

07. Britanya'nın Yetenekleri Var programında oy verin

Oylama, her adayın aldığı oy sayısını takip etmek için sayma değişkenlerinin kullanılmasını gerektirir. Bir değişkenle çalışmak, değişkenin başlangıç ​​değerini bilmek, ardından değişkenin güncellenmiş değerini elde etmek için bir dizi oy eklemek veya çıkarmak anlamına gelir.

Britain's Got Talent'ın (veya başka herhangi bir yetenek gösterisinin) her bölümü için, her hafta toplamları güncelleyerek, her gösteri için kazanılan hane halkı oylarının sürekli bir çetelesini tutun. Bunu kodlama ortamına çevirirsek, eğer değişken Susan Boyle ise, oy ekleme kodu şöyle görünebilir:

setboyle boyle + 1

Düz İngilizcede bu, "boyle değerini önceki değerinin artı bir değerine ayarlamak" anlamına gelir. Sezon sonunda en büyük değere sahip değişken kazanan hareketi gösterir!

08. Taş, Kağıt, Makas oyna

Koşullu ifadeler if-then ifadeleridir ve kodlama için kritik öneme sahiptirler. İşte bunları Taş Kağıt Makas oyununda nasıl tanıtabileceğinize dair bir örnek. İki oyunculu oyunda, her oyuncu ellerini taş, kağıt veya makas gibi nesnelerden birini temsil etmek için kullanır.

Bir oyuncu taş gösterirken diğer oyuncu kağıt gösterirse kağıt kazanır (kağıt taşı kaplar). Kağıt ve makas seçilirse makas kazanır (makas kağıdı keser). Son olarak, eğer taş ve makas seçilirse, o zaman taş kazanır (taş makası kırar). Oyuncular aynı nesneyi gösterirse oyun berabere biter. Oyunun tüm kurallarının eğer-o halde koşullu olduğunu unutmayın. Koşullu ifadeler, hangi koşulların karşılandığına bağlı olarak farklı sonuçların kodlanmasına olanak tanır, böylece programdaki olayların sonuçları üzerinde kontrol sağlanır.

09. Yemek masasında bozuk para çevirme

Çocuklara kodlama konusunda heyecan verecek 10 proje

Bir parayı 100 kez çevirin, kaç tura ve kaç yazı geldiğini takip edin. Her atışın sonucunun rastgele doğası ve herhangi bir sonucun olasılığı (50-50) hakkında konuşun. Bir bilgisayar programında çevirmenin sonuçları şu şekilde kodlanabilir:

if 0 = random 2 [setshape “heads] if 1 = random 2 [setshape “tails]

Çocuklarınızla diğer rastgele iki sonuç senaryosunu tartışın: yeni bir bebek ya erkek ya da kız olur; radyoaktif bir atom ya bozunmuştur ya da bozunmamıştır; bir ışık anahtarı ya açık ya da kapalıdır; Japon balığınız ya canlı ya da ölü.

Rastgele sayı üretimi kod yazarken önemlidir çünkü programcıların kod oluşturmasına olanak tanır. Gerçek dünyada gözlemlediğimiz aynı türden varyasyonlar (bkz. #4).

10. Çılgın bir Lib yap

Metin işleme, kodlamanın en seksi yönlerinden biri olarak algılanmayabilir, ancak yine de son derece önemlidir. Aslında web sayfası düzeni, yazı tiplerini, renkleri, başlıkları ve boyutları ayarlamak için büyük ölçüde HTML'deki metnin biçimlendirilmesine dayanır.

Kelime oyunlarında metinle oynamak, çocukların metnin nasıl girildiğini, değiştirildiğini ve bilgisayar programlarında nasıl görüntülendiğini düşünmelerine yardımcı olur. Çocuklar için kolay aktivitelerden biri, onları kendi Mad Lib'lerini (eksik kelimelerin başka bir kişi tarafından doldurulduğu bir hikaye) yaratmaya davet etmektir.

İşin eğlenceli yanı, "doldurucunun" hikaye hakkında hiçbir şey bilmemesi; sadece bir isim, fiil, ünlü adı, makarna türü veya başka saçma kelime türü sağlamak için. Kelimelerin boşluklara eklenmesiyle çok saçma bir hikaye ortaya çıkıyor ve kodlama metni manipülasyonunun temeli atılıyor.

Kelimeler: Camille McCue, Doktora Yazarı Çocuklar için Kodlama

Bu on aktiviteyi çocuk dostu kodlama derslerine dönüştüren bilgisayar tabanlı projeler için şuraya göz atın: Çocuklar için Kodlama, şu adresten temin edilebilir: Amazon UK Ve Amazon ABD.