Berk Akademi
Ana Sayfa
ÖZEL KODLAMA DERSLERİ
Yazılım Özel Ders
Tüm birebir programlara genel bakış
Python Yazılım Kursu
Sıfırdan ileri seviyeye birebir Python
Java Yazılım Kursu
OOP odaklı birebir Java eğitimi
AP Computer Science Principles
AP CSP sınav hazırlığı
GRUP DERSLERİ
Python & Django Masterclass
SINIRLI KONTENJAN
Java & Spring Boot Masterclass
SINIRLI KONTENJAN
C# .NET Masterclass
SINIRLI KONTENJAN
VİDEO DERSLER
Sıfırdan Temel Python Kursu
Kendi Hızında Öğren
ÜCRETSİZ
Seviye Testi
Ücretsiz — Python, Java, algoritma seviye testleri
Kariyerini Keşfet
Sertifika Doğrula
Belge numarası ve soyad ile doğrulama

Çocuklara Değişken Kavramını Somut Modellerle Öğretme

cocuklara-degisken-kavramini-somut-modellerle-ogretme
Bu yazıda neler var?
  1. Değişkeni Çocuğa Nasıl Somutlaştırmalı?
  2. Aşamalı Öğretim Çerçevesi: Atama, Değiştirme ve Okuma
  3. Puan Kutusu: Değişkeni Bir Oyun Karakteriyle Öğretme
  4. Oyuncak Sayacı ve Süre Saatiyle Kavramı Genelleştirme
  5. Yanlış Anlamaları Fark Etme ve 5-10 Dakikalık Tekrarlar
  6. Çocuğa Destek Olurken Sorulacak Doğru Sorular
  7. Sık Sorulan Sorular

Çocuklara değişken öğretimi, programlama terimlerini ezberletmek yerine değişkeni “içindeki değer değişebilen etiketli bir kutu” olarak canlandırmakla başlamalıdır. Kutunun üzerindeki etiket değişkenin adını, kutunun içindeki sayı veya bilgi ise değişkenin o andaki değerini temsil eder.

Öğretim boyunca aynı düşünme sırası korunabilir: kutuya bir başlangıç değeri koymak, bu değeri değiştirmek ve son değeri okuyup göstermek. Puan, oyuncak sayısı ve kalan süre gibi tanıdık örnekler, çocuğun bu işlemleri günlük hayatla ilişkilendirmesini kolaylaştırır.

Değişkeni Çocuğa Nasıl Somutlaştırmalı?

Masaya gerçek bir kutu koyun ve üzerine “Puan” yazan bir etiket yapıştırın. Kutunun içine de üzerinde “0” yazan bir kart bırakın. Bu modelde “Puan” değişkenin adı, karttaki “0” ise değişkenin mevcut değeridir.

Kutunun üzerindeki etiket ile içindeki kartın farklı görevleri olduğunu özellikle gösterin. Oyuncu puan kazandığında kutunun adı değişmez; yalnızca içindeki değer değişir. Örneğin “Puan” etiketi yerinde kalırken 0 kartı çıkarılıp yerine 10 kartı konabilir.

Çocuktan “Değişken, programın içinde değer saklayan ve gerektiğinde içeriği değiştirilebilen bir kutudur” cümlesini ezberlemesini istemek yerine şu sorularla modeli keşfetmesini sağlayın:

  • Bu kutunun adı ne?
  • Bu kutuda şu anda ne var?
  • Oyuncu puan kazanırsa içerideki değeri nasıl değiştiririz?
  • Kutunun içindeki değeri nasıl öğrenebiliriz?

Aynı yaklaşım farklı günlük hayat örneklerine uygulanabilir. “Oyuncak sayısı” kutusunda odadaki oyuncakların sayısı tutulabilir. Bir oyuncak eklendiğinde değer artar, kaldırıldığında azalır. “Kalan süre” kutusunda ise oyunun bitmesine kaç saniye kaldığı saklanabilir. Burada kutunun değeri zaman ilerledikçe azalır.

“Atama” gibi soyut bir terim kullanılacaksa hemen somut karşılığı verilmelidir: Atama, kutunun içine bir değer koymaktır. “Değeri okumak” ise kutuyu açıp içinde ne bulunduğuna bakmak veya bu bilgiyi ekranda göstermektir.

Blockly ve Scratch benzeri blok tabanlı araçlarda da temel mantık aynıdır: bir değişken oluşturulur, başlangıç değeri verilir, gerektiğinde artırılır ya da azaltılır ve son değer gösterilir. Blokların görünümü değişebilse de saklama, değiştirme ve okuma düşüncesi korunur.

Aşamalı Öğretim Çerçevesi: Atama, Değiştirme ve Okuma

Aşamalı Öğretim Çerçevesi: Atama, Değiştirme ve Okuma

Her somut modelde aynı üç soruyu kullanmak, çocuğun yeni bir örnek gördüğünde tamamen farklı bir kural öğrenmesini önler. Böylece değişen şey hikâye olur; düşünme döngüsü aynı kalır.

  1. Atama: Kutuya ilk değeri nasıl koyarız?
  2. Değiştirme: Kutudaki değeri nasıl artırır veya azaltırız?
  3. Okuma: Kutuda ne olduğunu nasıl okur ya da gösteririz?

Öğretim sırası puan kutusuyla başlayabilir. Puan, belirli bir olay gerçekleştiğinde arttığı için başlangıç değerini ve değişimi açık biçimde gösterir. Ardından oyuncak sayacıyla ekleme-çıkarma ilişkisi kurulabilir. Süre saati ise aynı değişkenin belirli aralıklarla azalabileceğini gösterir.

Eğitmen veya ebeveyn her aşamada kısa ve tutarlı konuşma kalıpları kullanabilir:

  • Başlangıçta kaç?
  • Hangi olay değeri değiştirdi?
  • Arttı mı, azaldı mı?
  • Şimdi kaç oldu?
  • Bu değeri nerede göstermeliyiz?

Örneğin puan kutusu önce 0, sonra 10, ardından 20 değerini taşıyabilir. “Puan” etiketi aynı kalırken kutunun içeriği farklı anlarda değişir. Bu ayrım, değişkenin değişen bir isim değil, değişebilen değeri saklayan adlandırılmış bir yer olduğunu anlamaya yardımcı olur.

Üç Aşamalı Öğretim Kontrol Listesi

  • Kutunun adı ile içindeki değer ayrı ayrı gösterildi mi?
  • Başlangıç değeri çocukla birlikte belirlendi mi?
  • Değeri değiştiren olay açıkça söylendi mi?
  • Yeni değer birlikte hesaplandı mı?
  • Son değer okunarak veya gösterilerek kontrol edildi mi?

Puan Kutusu: Değişkeni Bir Oyun Karakteriyle Öğretme

Değişkeni anlatmaya başlamak için bir oyun karakterinin yıldız topladığı basit bir senaryo kullanılabilir. Çocuğa “değişken, programın kullandığı bir kutudur” denir. Bu kutunun adı puan olur; kutunun içindeki sayı ise oyun ilerledikçe değişir.

Adım Blok işlemi Beklenen sonuç
1 Oyun başladığında puan değişkenini 0 yap Oyun her başladığında puan kutusu temizlenir ve sayı 0 olur.
2 Karakter yıldız aldığında puanı 1 artır Yıldız alınca aynı puan kutusundaki sayı bir artar.
3 Puanı ekranda göster Çocuk, kutuda tutulan güncel değeri oyun sırasında görebilir.

Bu akışta üç farklı işlem birbirinden ayrılır: kutuya ilk değeri koymak, kutudaki değeri değiştirmek ve kutunun içindeki değeri okumak ya da göstermek. Bu ayrımı kavramak, algoritma adımlarını sıraya koymayı da kolaylaştırır. İsterseniz çocuğun ön bilgilerini görmek için algoritma bilgi testi gibi kısa bir başlangıç etkinliğinden yararlanabilirsiniz.

Aynı senaryo sözde-blok akışıyla şöyle gösterilebilir:

  1. Oyun başladığında → puan değişkenini 0 yap: Oyuncu oyunu yeniden başlattığında puan kutusundaki eski sayı kullanılmaz; kutuya yeniden 0 konur.
  2. Yıldız alındığında → puanı 1 değiştir: Karakter gerçekten bir yıldız aldığında puan kutusundaki mevcut sayı 1 artar. Yıldız alınmadan puan yükselmez.
  3. Puanı göster: Ekranda, puan kutusunun içinde o anda bulunan değer okunur ve oyuncuya gösterilir.

Burada önemli nokta, her yıldız için yeni bir kutu açılmamasıdır. Oyun boyunca aynı puan değişkeni kullanılmaya devam eder. Tipik hatalar şunlardır:

  • Puanı oyun başında sıfırlamamak ve önceki oyunun değerini taşımak.
  • “1 artır” yerine puanı her olayda doğrudan 1 yapmak.
  • Puan yerine başka bir değişkeni değiştirmek.
  • Değeri değiştirdiği hâlde ekranda göstermeyi unutmak.
  • Her yıldız alındığında yeni bir puan kutusu oluşturmaya çalışmak.

Blockly veya Scratch ortamlarında blok adları ve görsel yerleşim farklı görünebilir. Ancak temel mantık aynıdır: başlangıç değeri belirlenir, olayla değer değiştirilir, güncel değer okunur.

Oyuncak Sayacı ve Süre Saatiyle Kavramı Genelleştirme

Oyuncak Sayacı ve Süre Saatiyle Kavramı Genelleştirme

Puan kutusu anlaşıldıktan sonra aynı üçlü döngü, günlük hayattan iki modele taşınabilir: oyuncak sayacı ve süre saati. Böylece değişkenin yalnızca oyun puanı tutmadığı, farklı türde bilgileri de saklayabildiği görülür.

Oyuncak sayacı

Bir kutunun içinde başlangıçta 3 oyuncak olduğunu düşünün. Değişkenin adı oyuncakSayisi olsun.

  • Değer atama: Etkinlik başladığında oyuncakSayisi kutusuna 3 yazılır.
  • Değeri değiştirme: Sepete bir oyuncak eklenirse sayı 1 artırılır. Bir oyuncak çıkarılırsa sayı 1 azaltılır.
  • Değeri okuma ve gösterme: Çocuğa “Şu anda kaç oyuncak var?” sorusu sorulur ve kutudaki güncel sayı ekranda ya da sözlü olarak ifade edilir.

Bu modelde çocuk, sayının kendiliğinden değişmediğini fark eder. Değişim için bir olay gerekir: oyuncak eklemek veya çıkarmak.

Süre saati

Süre saati modelinde kutunun içinde kalan süreyi belirten bir sayı tutulur. Örneğin etkinlik başladığında kutuya 10 konur. Her tur tamamlandığında veya belirlenen bir olay gerçekleştiğinde bu sayı 1 azaltılır ve kalan süre gösterilir.

  • Değer atama: Başlangıç süresi kutuya yazılır.
  • Değeri değiştirme: Her turda kalan süre azaltılır.
  • Değeri okuma ve gösterme: Kutudaki sayı okunarak ekranda kalan süre olarak gösterilir.

Çocuk “Süre değişkeni saatin kendisi mi?” diye sorarsa kutu modeline dönülebilir. Değişken saatin kendisi değildir; saatin tuttuğu kalan süre sayısıdır. Saat bu sayıyı değiştiren ya da gösteren araç olabilir.

Model Başlangıç değeri Değiştiren olay Okunan/gösterilen değer
Puan kutusu 0 Yıldız alma Toplam puan
Oyuncak sayacı 3 Oyuncak ekleme veya çıkarma Oyuncak sayısı
Süre saati 10 Turun veya olayın tamamlanması Kalan süre

Bu karşılaştırma, aynı değişken fikrinin puan ekleme, nesne sayma ve geri sayma gibi farklı davranışlarda kullanılabildiğini gösterir.

Yanlış Anlamaları Fark Etme ve 5-10 Dakikalık Tekrarlar

Değişken öğretiminde amaç, çocuğun her adımı ilk denemede kusursuz yapması değil, hangi düşünce basamağında zorlandığını fark etmektir. Ebeveyn veya eğitmen, kodun yalnızca doğru çalışıp çalışmadığına değil, çocuğun kutu, içindeki değer ve değeri değiştiren olay arasındaki ilişkiyi nasıl açıkladığına da bakmalıdır.

“Hâlâ karışıyor” işaretleri

  • Değişkeni, içeriği değişebilen bir saklama yeri yerine yalnızca sabit bir etiket gibi görüyorsa, örneğin “puan” adının her zaman aynı sayıyı ifade ettiğini düşünüyorsa kavram henüz netleşmemiş olabilir.
  • Her puan değişiminde yeni bir kutu açılması gerektiğini söylüyorsa, aynı kutunun içindeki değerin güncellenebildiğini fark etmemiş olabilir.
  • “Puanı 1 yap” ile “puanı 1 artır” işlemlerini aynı zannediyorsa, yeni bir değer atama ile mevcut değeri değiştirme arasındaki fark karışıyor demektir.
  • Değer değiştiği hâlde ekranda neden farklı bir sayı görünmediğini açıklayamıyorsa, programın değeri içeride tutması ile değeri kullanıcıya göstermesi arasındaki ayrım henüz kurulmamış olabilir.
  • Başlangıç değerinin neden gerekli olduğunu söyleyemiyorsa, artırma veya azaltma işleminin hangi sayı üzerinden yapılacağını düşünmekte zorlanıyor olabilir.

Bu işaretler çocuğu etiketlemek için değil, bir sonraki kısa tekrarın içeriğini seçmek için kullanılmalıdır. Örneğin sorun “artırma” ile “yeni değer verme” arasındaysa, uzun bir açıklama yerine iki sayı kartıyla yapılan küçük bir karşılaştırma daha etkili olabilir.

“Doğru anladı” göstergeleri

Çocuğun aynı kutunun içeriğinin değişebildiğini kendi cümlesiyle anlatması güçlü bir göstergedir. Ayrıca puan dışında yeni bir günlük hayat örneği üretebiliyorsa, örneğin bir su şişesindeki su miktarını veya bir oyundaki can sayısını değişken olarak düşünüyorsa kavramı farklı bağlamlara taşıyabiliyor demektir.

  • “Puanı 1 yap” ile “puanı 1 artır” ifadelerini birbirinden ayırır.
  • Bir olayın değeri değiştirip değiştirmediğini açıklayabilir.
  • Ekranda gösterilmeyen bir değerin program içinde yine de tutulabileceğini fark eder.
  • Başlangıç değeri verilmezse artırma veya azaltma işleminin neden belirsizleşebileceğini anlatabilir.

5-10 dakikalık tekrar etkinlikleri

  1. Sayı kartlı gerçek kutu: Bir kutunun üzerine “puan” yazın ve içine 0 sayı kartını koyun. “Başlangıçta puan kaç?” diye sorun. Ardından 1 kartıyla değiştirin ve bunun yeni değer verme olduğunu belirtin. Sonra 1 kartı ekleyerek “puanı 1 artırma” işlemini canlandırın.
  2. Oyuncak sayacı: Masadaki oyuncakları birlikte sayın. Kutudaki sayı kartını toplamla eşleştirin. Bir oyuncak eklenince değeri, bir oyuncak kaldırılınca değeri neden güncellediğinizi çocuğun açıklamasını isteyin.
  3. Hangi olay değeri değiştirir? “Bir yıldız kazanmak”, “karakterin sağa dönmesi”, “bir can kaybetmek” ve “oyunun başlaması” gibi olayları söyleyin. Çocuk, hangilerinin değişken değerini değiştireceğini ve nasıl değiştireceğini seçsin.
  4. Kartları sıraya dizme: “Başlangıç”, “değişim” ve “gösterim” kartlarını karıştırın. Çocuktan bunları mantıklı sıraya koymasını ve her adımın ne yaptığını anlatmasını isteyin.

Bu çalışmaların ardından temel programlama seviyesini daha genel biçimde görmek isteyen yetişkinler, ücretsiz yazılım bilgisi testi üzerinden hangi kavramların tekrar edilmesi gerektiğine dair başlangıç fikri edinebilir.

Kısa gözlem kontrol listesi

  • Çocuk aynı kutunun içeriğinin değişebileceğini anlatabildi mi?
  • Atama ile artırma veya azaltmayı ayırabildi mi?
  • Değeri değiştiren olayı gösterebildi mi?
  • Başlangıç değerinin neden gerekli olduğunu açıklayabildi mi?
  • Ekranda görünmeyen bir değerin program içinde tutulabileceğini fark etti mi?
  • Aynı mantığı puan dışında oyuncak veya süre örneğine aktarabildi mi?

Çocuğa Destek Olurken Sorulacak Doğru Sorular

Çocuk bir blok dizisini yanlış kurduğunda çözümü hemen söylemek yerine düşünmesini sağlayan kısa sorular kullanmak daha açıklayıcı olabilir. Soruların amacı çocuğu sınamak değil, kutunun adı, içindeki değer ve değişimi başlatan olay arasındaki bağı yeniden kurmaktır.

  • “Bu kutunun adı ne?”
  • “Başlangıçta içine hangi değer girmeli?”
  • “Hangi olay değeri değiştirdi?”
  • “Değerin artması mı gerekiyor, azalması mı?”
  • “Ekranda gördüğün sayı kutunun adı mı, içindeki değer mi?”

Yanlış cevap geldiğinde kodu hemen düzeltmek yerine gerçek nesnelere dönülebilir. Örneğin önce fiziksel bir kutuya sayı kartı koyup tek bir adımı değiştirin. Ardından çocuktan beklenen sonucu önceden tahmin etmesini isteyin: “Bu kartı değiştirirsek ekranda hangi sayı görünmeli?” Tahmin ile sonuç farklıysa yalnızca bir adımı değiştirip yeniden deneyin. Böylece hata, bütün etkinliği baştan başlatan bir başarısızlık değil, incelenebilen tek bir ilişki hâline gelir.

Fiziksel materyalden blok tabanlı araca geçiş

  1. İlk 2 dakikada kutu, sayı kartı ve oyuncaklarla başlangıç değerini oluşturun.
  2. Sonraki 2 dakikada bir oyuncak ekleyerek veya çıkararak değerin nasıl değiştiğini canlandırın.
  3. Bir sonraki 2 dakikada aynı adımları blok tabanlı ortamda kurun: değişkeni oluşturun, başlangıç değerini verin, değeri artırın ve ekranda gösterin.
  4. Kalan sürede bir bloğu değiştirmeden önce çocuktan beklenen sonucu söylemesini isteyin.

Bu süreçte “yavaş öğrendi” gibi bir değerlendirme yerine “artırma adımında karıştı” veya “gösterim adımını atladı” gibi gözleme dayalı ifadeler kullanılmalıdır. Daha bireysel ve yapılandırılmış bir çalışma gerektiğinde, uygun konu için 1-1 özel ders seçenekleri değerlendirilebilir; burada da amaç çocuğu etiketlemek değil, ihtiyaç duyduğu kavramı daha küçük adımlarla ele almaktır.

Sık Sorulan Sorular

Değişkeni çocuğa anlatırken neden kutu veya saklama yeri benzetmesi kullanılabilir?

Kutu benzetmesi, değişken adını kutunun etiketiyle, değeri ise kutunun içindeki nesneyle ilişkilendirir. Çocuk böylece aynı kutunun içeriğinin değişebileceğini somut olarak görür.

Bir değişkene değer atamak ile değişkeni artırmak arasındaki fark nedir?

Değer atamak, kutunun içine belirli bir değer koymaktır. Artırmak ise kutuda bulunan mevcut değere ekleme yapmaktır. Örneğin puanı 1 yapmak mevcut değeri doğrudan 1 ile değiştirir; puanı 1 artırmak mevcut puana 1 ekler.

Çocuk değişkeni sabit bir etiket sanıyorsa hangi etkinlik uygulanabilir?

Üzerinde “puan” yazan gerçek bir kutuya önce 0, sonra 5 sayı kartı koyun. Kutunun adı aynı kalırken içindeki değerin değiştiğini çocuğun kendi cümlesiyle anlatmasını isteyin.

Puan kutusu, oyuncak sayacı ve süre saati hangi sırayla öğretilmeli?

Önce puan kutusuyla temel model kurulmalı, ardından oyuncak sayacıyla günlük bir nesne sayılmalı, son olarak süre saatiyle değerin zaman içinde değişebileceği gösterilmelidir.

Çocuğun değişken kavramını gerçekten anladığı nasıl gözlemlenir?

Çocuk aynı kutunun içeriğinin değişebildiğini anlatıyor, atama ile artırmayı ayırıyor, yeni bir günlük hayat örneği üretiyor ve ekranda gösterilmeyen değerin program içinde tutulabileceğini fark ediyorsa kavramı farklı durumlara taşıyabiliyor demektir.

En iyi destek, çocuğun cevabını hemen düzeltmekten önce hangi adımda düşündüğünü dinlemek ve modeli gerektiğinde gerçek nesnelerle yeniden kurmaktır.

Bu içerik aradığın cevabı verdi mi?
Yanıtın, hangi yazıları geliştirmemiz gerektiğini anlamamıza yardımcı olur.
Bu içeriğin üretilmesinde yapay zeka araçlarından destek alınmıştır.

Bu konudan sonra ne okuyabilirsin?

Tüm yazılar

İlgili Eğitimler

Berk Keskin — Yazılım Geliştirici ve Eğitmen
Yazar

Berk Keskin Kimdir?

Yazılıma 12 yaşında başladı; bugün öğrencinin seviyesine ve hedefine göre şekillenen sürdürülebilir öğrenme sistemleri tasarlıyor. 500'den fazla kişiye ezber değil, düşünerek kod yazmayı öğretti — Berk Akademi'de izlemeye değil üretmeye dayalı öğrenme kültürünü o kuruyor.

WhatsApp Hemen Ara