📌 Konu

Basit Oyun ve Animasyon Projesi

Blok tabanlı programlama ile basit oyun veya animasyon oluşturma.

Blok tabanlı programlama ile basit oyun veya animasyon oluşturma.

Konu Anlatımı

5. Sınıf Bilişim Teknolojileri ve Yazılım – Basit Oyun ve Animasyon Projesi

Merhaba sevgili öğrenciler! Bu dersimizde 5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi konusunu detaylı bir şekilde öğreneceğiz. Programlama dünyasında kendi oyunumuzu ve animasyonumuzu nasıl tasarlayacağımızı, hangi araçları kullanacağımızı ve projemizi adım adım nasıl geliştireceğimizi birlikte keşfedeceğiz. Hazırsanız başlayalım!

Programlama Nedir ve Neden Önemlidir?

Programlama, bilgisayara belirli görevleri yerine getirmesi için komutlar verme sürecidir. Günlük hayatımızda kullandığımız telefonlar, tabletler, bilgisayarlar ve hatta akıllı televizyonlar programlama sayesinde çalışır. Bir oyun oynamak, bir animasyon izlemek veya bir uygulama kullanmak istediğimizde arka planda binlerce satır kod çalışmaktadır. 5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi konusu, sizlere bu kodlama dünyasının kapılarını açmayı amaçlamaktadır.

Programlama öğrenmek sadece bilgisayar bilimi ile ilgili değildir. Programlama aynı zamanda problem çözme becerinizi geliştirir, mantıksal düşünmenizi güçlendirir ve yaratıcılığınızı ortaya koymanızı sağlar. Kendi oyununuzu tasarladığınızda aslında bir problemi çözmüş, bir senaryo oluşturmuş ve bunu hayata geçirmiş olursunuz.

Blok Tabanlı Programlama Nedir?

Blok tabanlı programlama, özellikle sizin yaş grubunuz için geliştirilmiş, kodları yazarak değil renkli blokları birbirine bağlayarak program oluşturmayı sağlayan bir yöntemdir. Bu yöntemde her blok bir komutu temsil eder ve blokları bir yapboz gibi birbirine ekleyerek programınızı oluşturursunuz. En popüler blok tabanlı programlama aracı Scratch platformudur. Scratch, MIT (Massachusetts Teknoloji Enstitüsü) tarafından geliştirilmiştir ve dünya genelinde milyonlarca öğrenci tarafından kullanılmaktadır.

Blok tabanlı programlamada kod yazmak yerine sürükle-bırak yöntemiyle çalışırsınız. Bu sayede yazım hatası yapma olasılığınız ortadan kalkar ve doğrudan mantıksal düşünmeye odaklanabilirsiniz. Her blok farklı bir renkte olup farklı bir kategoriyi temsil eder: hareket blokları mavi, görünüm blokları mor, ses blokları pembe, olaylar blokları sarı, kontrol blokları turuncu, algılama blokları açık mavi, işlemler blokları yeşil ve değişkenler blokları kırmızıdır.

Scratch Arayüzünü Tanıyalım

Scratch programını kullanmaya başlamadan önce arayüzünü tanımamız gerekir. Scratch arayüzü birkaç ana bölümden oluşur. Ekranın sol tarafında blok paleti bulunur; burada kullanabileceğiniz tüm bloklar kategorilere ayrılmış şekilde yer alır. Ortada kod alanı vardır; bloklarınızı buraya sürükleyerek programınızı oluşturursunuz. Sağ üst köşede sahne bulunur; bu alan programınızın çalıştığı ve sonuçları gördüğünüz yerdir. Sağ alt köşede ise karakter listesi yer alır; burada projenizdeki tüm karakterleri (Scratch dilinde "kukla" veya "sprite" denir) görebilirsiniz.

Sahnede yeşil bayrak simgesine tıkladığınızda programınız çalışmaya başlar, kırmızı daire simgesine tıkladığınızda ise durur. Bu iki buton projelerinizi test etmek için sürekli kullanacağınız en temel araçlardır.

Animasyon Nedir?

Animasyon, durağan resimlerin veya nesnelerin belirli bir sıra ile hızlıca gösterilmesiyle oluşturulan hareketli görüntülerdir. Televizyonda izlediğiniz çizgi filmler, internette gördüğünüz hareketli gifler ve bilgisayar oyunlarındaki karakter hareketlerinin tamamı animasyon örnekleridir. 5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi kapsamında siz de kendi animasyonlarınızı oluşturmayı öğreneceksiniz.

Scratch üzerinde animasyon oluşturmak için karakterlerin kostümlerini değiştirme, hareket ettirme, boyut değiştirme ve efekt uygulama gibi yöntemler kullanılır. Örneğin bir kediyi yürütmek istiyorsanız, kedinin iki farklı kostümünü sırayla göstererek yürüme animasyonu oluşturabilirsiniz. Bu işlem için "sonraki kostüme geç" bloğunu bir döngü içinde kullanmanız yeterlidir.

Basit Animasyon Projesi Oluşturma Adımları

Şimdi adım adım basit bir animasyon projesi oluşturalım. Bu projede bir kelebek karakterinin sahne üzerinde uçmasını sağlayacağız.

Adım 1 – Karakter Seçimi: Scratch'ı açtıktan sonra sağ alt köşedeki karakter ekleme butonuna tıklayın. Karakter kütüphanesinden "Butterfly" (Kelebek) karakterini seçin. Varsayılan kedi karakterini silmek için üzerine sağ tıklayıp "sil" seçeneğini kullanabilirsiniz.

Adım 2 – Arka Plan Seçimi: Sağ alt köşedeki sahne bölümünden arka plan ekleme butonuna tıklayın. Arka plan kütüphanesinden "Blue Sky" (Mavi Gökyüzü) arka planını seçin. Bu sayede kelebeğimiz gökyüzünde uçuyormuş gibi görünecektir.

Adım 3 – Hareket Kodları: Kelebek karakterine tıklayın ve kod alanına şu blokları sırasıyla ekleyin: Olaylar kategorisinden "yeşil bayrak tıklandığında" bloğunu alın. Altına Kontrol kategorisinden "sürekli tekrarla" bloğunu ekleyin. Tekrarla bloğunun içine Hareket kategorisinden "10 adım git" bloğunu koyun. Ardından "kenara gelince sek" bloğunu ekleyin. Son olarak Görünüm kategorisinden "sonraki kostüme geç" bloğunu ve Kontrol kategorisinden "0.2 saniye bekle" bloğunu ekleyin.

Adım 4 – Test Etme: Yeşil bayrağa tıklayarak animasyonunuzu test edin. Kelebeğin sahne üzerinde kanat çırparak uçtuğunu göreceksiniz. Hızını değiştirmek için adım sayısını veya bekleme süresini ayarlayabilirsiniz.

Oyun Nedir ve Oyun Tasarımının Temel Unsurları

Bir oyunun oyun olabilmesi için bazı temel unsurları barındırması gerekir. Bu unsurlar şunlardır: bir amaç veya hedef, kurallar, oyuncu etkileşimi ve geri bildirim. Örneğin bir labirent oyununda amaç çıkışı bulmak, kurallar duvarlara çarpamamak, etkileşim ok tuşlarıyla karakteri hareket ettirmek ve geri bildirim ise çıkışa ulaşıldığında "Tebrikler!" mesajı gösterilmesidir.

5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi konusunda oluşturacağımız oyunlar genellikle şu türlerden birini içerir: yakalama oyunları, labirent oyunları, soru-cevap oyunları ve basit platform oyunları. Bu oyunların ortak özelliği, temel programlama kavramlarını kullanarak eğlenceli bir deneyim sunmalarıdır.

Basit Bir Yakalama Oyunu Oluşturma

Şimdi birlikte basit bir yakalama oyunu yapalım. Bu oyunda fare imlecimizle bir kediye dokunmaya çalışacağız. Kedi sahne üzerinde rastgele konumlara gidecek ve biz onu her yakaladığımızda puan kazanacağız.

Adım 1 – Hazırlık: Yeni bir Scratch projesi açın. Varsayılan kedi karakteri zaten sahnede olacaktır. Arka plan olarak istediğiniz bir sahne arka planını seçin.

Adım 2 – Değişken Oluşturma: Değişkenler kategorisine gidin ve "Bir değişken oluştur" butonuna tıklayın. Değişkenin adını "Puan" olarak belirleyin. Bu değişken oyun boyunca puanımızı takip edecektir.

Adım 3 – Kedi İçin Kodlar: Kedi karakterine şu kodları ekleyin: "Yeşil bayrak tıklandığında" bloğu ile başlayın. "Puan'ı 0 yap" bloğu ile puanı sıfırlayın. "Sürekli tekrarla" bloğu ekleyin. İçine "1 saniye bekle" bloğunu, "rastgele konum"a git bloğunu koyun. Ayrıca bir "eğer fare imleci değiyor ise" algılama bloğu ekleyip içine "Puan'ı 1 arttır" bloğunu ve "Yakalandım!" de ve bekle bloğunu koyun.

Adım 4 – Oyunu Geliştirme: Oyunu daha zorlu hale getirmek için bekleme süresini kısaltabilir, kedinin boyutunu küçültebilir veya birden fazla karakter ekleyebilirsiniz. Ses efektleri de ekleyerek oyununuzu daha eğlenceli hale getirebilirsiniz.

Temel Programlama Kavramları

Oyun ve animasyon projelerinde kullanacağınız temel programlama kavramlarını iyi anlamanız çok önemlidir. Bu kavramları tek tek inceleyelim.

Döngüler: Bir işlemi belirli sayıda veya sürekli olarak tekrar etmeyi sağlayan yapılardır. Scratch'ta "sürekli tekrarla" ve "... kez tekrarla" blokları döngü bloklarıdır. Örneğin bir karakterin sürekli hareket etmesini istiyorsanız "sürekli tekrarla" bloğunu kullanırsınız. Eğer sadece 5 kez bir hareket yapmasını istiyorsanız "5 kez tekrarla" bloğunu tercih edersiniz.

Koşullar: Belirli bir durumun gerçekleşip gerçekleşmediğini kontrol eden yapılardır. "Eğer ... ise" bloğu en temel koşul bloğudur. Örneğin "eğer kenara değiyor ise, sek" gibi bir komut koşul yapısına örnektir. Koşullar oyunlarda çarpışma kontrolü, puan artırma ve oyun sonu gibi durumlar için kullanılır.

Değişkenler: Bilgi saklamak için kullanılan kutucuklardır. Puan, can sayısı, süre gibi değerleri değişkenlerde tutarız. Bir değişken oluşturduğunuzda ona bir isim verirsiniz ve program boyunca bu değişkenin değerini değiştirebilirsiniz.

Olaylar: Programın başlamasını veya belirli bir eylemin gerçekleşmesini tetikleyen yapılardır. "Yeşil bayrak tıklandığında", "bu karakter tıklandığında" ve "boşluk tuşuna basıldığında" en çok kullanılan olay bloklarıdır.

Mesajlar: Karakterler arası iletişim için kullanılan yapılardır. Bir karakter mesaj gönderebilir, başka bir karakter bu mesajı alarak belirli bir işlem yapabilir. Bu özellik özellikle birden fazla karakterin etkileşimli çalışması gereken projelerde çok kullanışlıdır.

Animasyon Projesi – Hikâye Anlatımı

Animasyon projelerinin en güzel örneklerinden biri hikâye anlatımıdır. Scratch üzerinde kısa bir hikâye animasyonu oluşturabilirsiniz. Bunun için birden fazla karakter ve birden fazla arka plan kullanmanız gerekecektir.

Örneğin "Orman Macerası" adında bir animasyon projesi düşünelim. Bu projede bir tavşan ve bir sincap karakteri orman arka planında karşılaşır ve konuşur. Tavşan "Merhaba! Bugün hava çok güzel." der, sincap "Evet, piknik yapmaya ne dersin?" diye cevap verir. Daha sonra sahne değişir ve piknik arka planına geçilir.

Bu tür bir proje oluşturmak için "mesaj gönder" ve "mesajı aldığımda" bloklarını kullanmanız gerekir. Tavşan konuşmasını bitirdikten sonra "sincap-konuş" mesajını gönderir. Sincap bu mesajı aldığında kendi konuşmasını başlatır. Bu şekilde diyaloglar sıralı bir biçimde ilerler.

Oyun Tasarım Süreci

Bir oyun veya animasyon projesi oluşturmadan önce planlama yapmanız çok önemlidir. İyi bir planlama, projenizin daha başarılı olmasını sağlar. Oyun tasarım sürecini şu adımlarla özetleyebiliriz:

1. Fikir Geliştirme: Oyununuzun ne hakkında olacağını belirleyin. Konusu ne olacak? Hangi türde bir oyun yapacaksınız? Oyuncunun amacı ne olacak?

2. Planlama: Oyununuzun kurallarını, karakterlerini, arka planlarını ve oyun mekaniğini kâğıt üzerinde planlayın. Bir akış şeması çizmeniz faydalı olacaktır.

3. Tasarım: Karakterlerinizi ve arka planlarınızı seçin veya kendiniz çizin. Scratch'ın çizim editörü ile kendi karakterlerinizi oluşturabilirsiniz.

4. Kodlama: Planınıza göre blokları birleştirerek oyununuzu kodlayın. Küçük parçalar halinde ilerlemek ve her parçayı test etmek en verimli yöntemdir.

5. Test Etme: Oyununuzu defalarca oynayarak hataları bulun. Arkadaşlarınıza da test ettirerek geri bildirim alın.

6. İyileştirme: Test sonuçlarına göre oyununuzu düzenleyin, hataları giderin ve yeni özellikler ekleyin.

Ses ve Görsel Efektler

Oyun ve animasyon projelerinizi daha etkileyici hale getirmek için ses ve görsel efektler ekleyebilirsiniz. Scratch'ta "Ses" kategorisinden hazır sesleri kullanabilir veya kendi seslerinizi kaydedebilirsiniz. "... sesini çal" veya "... sesini çal ve bekle" blokları ile karakterlerinize ses efektleri ekleyebilirsiniz.

Görsel efektler için "Görünüm" kategorisindeki efekt bloklarını kullanabilirsiniz. Renk değiştirme, büyütme-küçültme, şeffaflaştırma ve döndürme gibi efektler animasyonlarınızı zenginleştirecektir. Örneğin bir karakter yakalandığında renk efekti vererek yanıp sönmesini sağlayabilirsiniz.

Proje Kaydetme ve Paylaşma

Scratch üzerinde oluşturduğunuz projeleri kaydetmek için bir Scratch hesabınız olması gerekir. Hesap oluşturduktan sonra projeleriniz otomatik olarak buluta kaydedilir. Ayrıca projelerinizi "Paylaş" butonuna tıklayarak tüm dünyayla paylaşabilirsiniz. Paylaştığınız projeleri diğer kullanıcılar görebilir, oynayabilir ve hatta kodlarına bakarak sizden bir şeyler öğrenebilir.

Başkalarının paylaştığı projeleri incelemek de öğrenmenin harika bir yoludur. "İçine Bak" özelliği ile herhangi bir projenin kodlarını görebilir, kopyalayabilir ve üzerinde değişiklik yapabilirsiniz. Bu yöntem "remiks" olarak adlandırılır ve Scratch topluluğunda çok yaygın bir öğrenme yöntemidir.

Sık Yapılan Hatalar ve Çözümleri

Programlama sırasında hatalar yapmak çok normaldir ve aslında öğrenmenin önemli bir parçasıdır. İşte en sık yapılan hatalar ve çözümleri:

Karakter hareket etmiyor: Yeşil bayrak tıklandığında bloğunu eklemeyi unutmuş olabilirsiniz. Tüm kodlarınızın bu blok ile başladığından emin olun.

Karakter kayboldu: Karakter sahne dışına çıkmış olabilir. "X: 0 Y: 0 konumuna git" bloğunu kullanarak karakteri tekrar ortaya getirebilirsiniz.

Sonsuz döngüye girdi: Programınız kırmızı durdurma butonuna basıncaya kadar çalışmaya devam ediyorsa bu normaldir; "sürekli tekrarla" bloğu bu şekilde çalışır. Ancak programın donduğunu düşünüyorsanız döngü içine bir "bekle" bloğu eklemeyi deneyin.

Puan artmıyor: Değişkeni doğru tanımlayıp tanımlamadığınızı kontrol edin. Ayrıca koşul bloğunun doğru çalışıp çalışmadığını test edin.

Proje Fikirleri

5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi kapsamında geliştirebileceğiniz bazı proje fikirleri şunlardır:

Balık Tutma Oyunu: Fare imlecini kullanarak denizde yüzen balıkları yakalayan bir oyun. Her yakalanan balık için puan kazanılır, köpek balığına dokunulursa can kaybedilir.

Matematik Yarışması: Rastgele toplama ve çıkarma soruları soran, doğru cevaplarda puan veren interaktif bir oyun.

Uzay Macerası Animasyonu: Bir astronotun uzayda gezegenler arasında yolculuk ettiği kısa bir animasyon hikâyesi.

Labirent Oyunu: Ok tuşlarıyla kontrol edilen bir karakterin labirentten çıkış yolunu bulduğu bir oyun.

Müzik Aletleri: Farklı tuşlara basarak farklı müzik aletlerinin sesini çıkaran interaktif bir proje.

Algoritma ve Akış Şeması

Programlamaya başlamadan önce algoritmamızı oluşturmak önemlidir. Algoritma, bir problemi çözmek için izlenen adımların sıralı listesidir. Akış şeması ise bu adımları görsel olarak gösteren bir diyagramdır. Örneğin yakalama oyunumuz için algoritma şöyle olabilir: Başla, puanı sıfırla, kediyi rastgele konuma gönder, fare kediye değiyor mu kontrol et, eğer değiyorsa puanı bir arttır, tekrar başa dön.

Akış şemasında başlangıç ve bitiş oval şekille, işlemler dikdörtgenle, kararlar (koşullar) eşkenar dörtgen ile gösterilir. Projelerinize başlamadan önce kâğıt üzerinde bir akış şeması çizmek, kodlama sürecinizi çok daha kolay ve verimli hale getirecektir.

Sonuç ve Özet

5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi konusunu özetleyecek olursak; bu konuda blok tabanlı programlama aracı olan Scratch'ı kullanarak kendi oyunlarımızı ve animasyonlarımızı oluşturmayı öğrendik. Temel programlama kavramları olan döngüler, koşullar, değişkenler ve olayları tanıdık. Basit bir animasyon ve basit bir yakalama oyunu projesi oluşturduk. Proje planlama sürecini, ses ve görsel efektlerin kullanımını ve sık yapılan hataları inceledik.

Unutmayın ki programlama öğrenmenin en iyi yolu pratik yapmaktır. Ne kadar çok proje oluşturursanız o kadar deneyim kazanırsınız. Hata yapmaktan korkmayın, çünkü her hata yeni bir şey öğrenme fırsatıdır. Scratch topluluğundaki projeleri inceleyerek ilham alabilir ve kendi projelerinizi sürekli geliştirebilirsiniz. Yaratıcılığınızı konuşturun ve hayal gücünüzün sınırlarını zorlayın!

Örnek Sorular

5. Sınıf Bilişim Teknolojileri ve Yazılım – Basit Oyun ve Animasyon Projesi Çözümlü Sorular

Aşağıda 5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi konusuyla ilgili 10 adet çözümlü soru bulunmaktadır. Bu sorular konuyu pekiştirmenize yardımcı olacaktır.

Soru 1 (Çoktan Seçmeli)

Scratch programında bir karakteri sürekli hareket ettirmek için aşağıdaki bloklardan hangisi kullanılır?

  • A) 1 kez tekrarla
  • B) Sürekli tekrarla
  • C) Eğer … ise
  • D) Mesaj gönder

Cevap: B

Çözüm: Bir karakterin sürekli, yani durmadan hareket etmesini istiyorsak "sürekli tekrarla" döngü bloğunu kullanmamız gerekir. Bu blok, içindeki komutları program durdurulana kadar tekrar tekrar çalıştırır. "1 kez tekrarla" sadece bir kez çalışır. "Eğer … ise" bir koşul bloğudur. "Mesaj gönder" ise karakterler arası iletişim için kullanılır.

Soru 2 (Çoktan Seçmeli)

Aşağıdakilerden hangisi bir oyunun temel unsurlarından değildir?

  • A) Amaç
  • B) Kurallar
  • C) Oyuncu etkileşimi
  • D) Kod satır sayısı

Cevap: D

Çözüm: Bir oyunun temel unsurları amaç, kurallar, oyuncu etkileşimi ve geri bildirimdir. Kod satır sayısı teknik bir detaydır ve oyunun temel unsurlarından biri değildir. Bir oyun çok az kodla da çok eğlenceli olabilir.

Soru 3 (Çoktan Seçmeli)

Scratch'ta bir değişken oluşturmanın temel amacı nedir?

  • A) Arka plan değiştirmek
  • B) Bilgi saklamak ve takip etmek
  • C) Ses eklemek
  • D) Karakter silmek

Cevap: B

Çözüm: Değişkenler, program boyunca bilgi saklamak ve bu bilgiyi takip etmek için kullanılır. Örneğin oyundaki puan, kalan can sayısı veya geçen süre gibi bilgiler değişkenlerde tutulur. Değişkenin değeri program çalışırken değiştirilebilir.

Soru 4 (Çoktan Seçmeli)

Scratch arayüzünde programın çalıştırılması için hangi simgeye tıklanır?

  • A) Kırmızı daire
  • B) Mavi kare
  • C) Yeşil bayrak
  • D) Sarı üçgen

Cevap: C

Çözüm: Scratch'ta programı çalıştırmak için sahnenin üstündeki yeşil bayrak simgesine tıklanır. Bu simgeye tıklandığında "yeşil bayrak tıklandığında" bloğu ile başlayan tüm kodlar çalışmaya başlar. Kırmızı daire ise programı durdurmak için kullanılır.

Soru 5 (Çoktan Seçmeli)

Scratch'ta bir karakterin farklı kostümlerini sırayla göstererek ne oluşturulur?

  • A) Değişken
  • B) Animasyon
  • C) Algoritma
  • D) Koşul

Cevap: B

Çözüm: Bir karakterin farklı kostümlerini hızlıca sırayla göstermek animasyon oluşturmanın temel yöntemidir. Tıpkı bir çizgi filmde resimlerin hızlıca değişmesiyle hareket illüzyonu oluşması gibi, Scratch'ta da kostüm değişiklikleri ile animasyon elde edilir.

Soru 6 (Açık Uçlu)

Blok tabanlı programlama ile metin tabanlı programlama arasındaki farkları açıklayınız.

Çözüm: Blok tabanlı programlamada kodlar yazılmaz, renkli bloklar sürükle-bırak yöntemiyle birbirine eklenir. Bu yöntem özellikle yeni başlayanlar için uygundur çünkü yazım hatası yapma riski yoktur ve görsel olarak anlaşılması daha kolaydır. Metin tabanlı programlamada ise kodlar klavye ile yazılır; Python, Java gibi diller bu kategoriye girer. Metin tabanlı programlama daha esnektir ve profesyonel yazılım geliştirmede kullanılır ancak öğrenme eşiği daha yüksektir.

Soru 7 (Açık Uçlu)

Bir yakalama oyununda "koşul" yapısı nasıl kullanılır? Örnek vererek açıklayınız.

Çözüm: Yakalama oyununda koşul yapısı, oyuncu ile hedef arasındaki etkileşimi kontrol etmek için kullanılır. Örneğin "eğer fare imleci kediye değiyor ise" koşulu ile oyuncunun hedefi yakalayıp yakalamadığı kontrol edilir. Bu koşul doğru olduğunda (yani fare kediye değdiğinde) puan artırılır, ses efekti çalınır ve kedi yeni bir rastgele konuma gider. Koşul yanlış olduğunda ise hiçbir şey olmaz ve oyun devam eder.

Soru 8 (Açık Uçlu)

Oyun tasarım sürecinin adımlarını sıralayınız ve her adımı kısaca açıklayınız.

Çözüm: Oyun tasarım süreci altı adımdan oluşur. İlk adım fikir geliştirmedir; oyunun konusu, türü ve amacı belirlenir. İkinci adım planlamadır; kurallar, karakterler ve oyun mekaniği kâğıt üzerinde tasarlanır. Üçüncü adım tasarımdır; karakterler ve arka planlar seçilir veya çizilir. Dördüncü adım kodlamadır; plan doğrultusunda bloklar birleştirilerek program oluşturulur. Beşinci adım test etmedir; oyun oynanarak hatalar tespit edilir. Altıncı adım iyileştirmedir; bulunan hatalar düzeltilir ve yeni özellikler eklenir.

Soru 9 (Açık Uçlu)

Scratch'ta "mesaj gönder" ve "mesajı aldığımda" blokları ne işe yarar? Bir animasyon projesinde nasıl kullanılabilir?

Çözüm: "Mesaj gönder" bloğu bir karakterin diğer karakterlere sinyal göndermesini sağlar. "Mesajı aldığımda" bloğu ise bu sinyali alan karakterin belirli bir işlem yapmasını tetikler. Bir animasyon projesinde örneğin iki karakter arasında diyalog oluştururken kullanılır. Birinci karakter konuşmasını bitirdikten sonra "sıra-sende" mesajı gönderir. İkinci karakter bu mesajı aldığında kendi konuşmasını başlatır. Bu sayede karakterlerin konuşmaları sıralı ve düzenli bir şekilde gerçekleşir.

Soru 10 (Açık Uçlu)

Algoritma ve akış şeması nedir? Basit bir oyun için örnek bir algoritma yazınız.

Çözüm: Algoritma, bir problemi çözmek için izlenen adımların sıralı listesidir. Akış şeması ise bu adımların şekillerle görsel olarak gösterildiği diyagramdır. Basit bir yakalama oyunu için algoritma şöyle yazılabilir: 1. Başla. 2. Puanı sıfırla. 3. Kediyi rastgele bir konuma gönder. 4. 1 saniye bekle. 5. Fare imleci kediye değiyor mu kontrol et. 6. Eğer değiyorsa puanı 1 arttır. 7. 3. adıma geri dön. 8. Bitir. Bu algoritma döngü ve koşul yapılarını içermektedir.

Sınav

5. Sınıf Bilişim Teknolojileri ve Yazılım – Basit Oyun ve Animasyon Projesi Sınav Soruları

Aşağıda 5. Sınıf Bilişim Teknolojileri ve Yazılım Basit Oyun ve Animasyon Projesi konusuna yönelik 20 soruluk bir sınav bulunmaktadır. Her soru 5 puan değerindedir.

Soru 1

Scratch programında projeyi başlatmak için aşağıdakilerden hangisine tıklanır?

  • A) Kırmızı daire
  • B) Yeşil bayrak
  • C) Mavi ok
  • D) Sarı yıldız

Soru 2

Aşağıdakilerden hangisi blok tabanlı programlama aracıdır?

  • A) Microsoft Word
  • B) Scratch
  • C) Google Chrome
  • D) Paint

Soru 3

Scratch'ta "sürekli tekrarla" bloğu hangi kategoriye aittir?

  • A) Hareket
  • B) Görünüm
  • C) Kontrol
  • D) Algılama

Soru 4

Bir oyunda puanı takip etmek için aşağıdakilerden hangisi kullanılır?

  • A) Kostüm
  • B) Arka plan
  • C) Değişken
  • D) Ses

Soru 5

Animasyon oluşturmak için Scratch'ta hangi yöntem kullanılır?

  • A) Arka planı silmek
  • B) Kostümleri sırayla değiştirmek
  • C) Sesleri karıştırmak
  • D) Değişkenleri sıfırlamak

Soru 6

Scratch'ta "eğer fare imleci değiyor ise" bloğu hangi kategoride yer alır?

  • A) Hareket
  • B) Kontrol
  • C) Algılama
  • D) Olaylar

Soru 7

Aşağıdakilerden hangisi oyun tasarım sürecinin ilk adımıdır?

  • A) Kodlama
  • B) Test etme
  • C) Fikir geliştirme
  • D) İyileştirme

Soru 8

Scratch'ta bir karakterin sahne dışına çıkmasını önlemek için hangi blok kullanılır?

  • A) Sonraki kostüme geç
  • B) Kenara gelince sek
  • C) Mesaj gönder
  • D) 1 saniye bekle

Soru 9

Scratch'ta karakterlere ne ad verilir?

  • A) Dosya
  • B) Sprite (Kukla)
  • C) Sayfa
  • D) Klasör

Soru 10

Aşağıdakilerden hangisi bir oyunun temel unsurlarından biridir?

  • A) Yazı tipi
  • B) Dosya boyutu
  • C) Kurallar
  • D) İnternet hızı

Soru 11

Scratch'ta iki karakter arasında iletişim sağlamak için hangi blok kullanılır?

  • A) 10 adım git
  • B) Mesaj gönder
  • C) Boyutu 100 yap
  • D) Renk efektini değiştir

Soru 12

Bir problemi çözmek için izlenen adımların sıralı listesine ne denir?

  • A) Değişken
  • B) Döngü
  • C) Algoritma
  • D) Animasyon

Soru 13

Scratch'ta projeyi durdurmak için aşağıdakilerden hangisine tıklanır?

  • A) Yeşil bayrak
  • B) Kırmızı daire
  • C) Mavi ok
  • D) Beyaz kare

Soru 14

"10 kez tekrarla" bloğu ne tür bir programlama yapısıdır?

  • A) Koşul
  • B) Döngü
  • C) Değişken
  • D) Olay

Soru 15

Scratch hangi kurum tarafından geliştirilmiştir?

  • A) Google
  • B) Microsoft
  • C) MIT
  • D) Apple

Soru 16

Scratch'ta "rastgele konuma git" bloğu hangi kategoride bulunur?

  • A) Görünüm
  • B) Hareket
  • C) Ses
  • D) Değişkenler

Soru 17

Bir animasyon projesinde karakterlerin sıralı konuşmasını sağlamak için hangi yöntem kullanılır?

  • A) Döngü
  • B) Mesaj gönder ve al
  • C) Değişken oluştur
  • D) Arka plan değiştir

Soru 18

Akış şemasında karar (koşul) yapısı hangi şekille gösterilir?

  • A) Dikdörtgen
  • B) Oval
  • C) Eşkenar dörtgen
  • D) Daire

Soru 19

Aşağıdakilerden hangisi Scratch'ta bir görsel efekt örneğidir?

  • A) Puanı arttır
  • B) Renk efektini 25 değiştir
  • C) 10 adım git
  • D) Mesaj gönder

Soru 20

Scratch'ta başka birinin projesinin kodlarını inceleyip kendi versiyonunuzu oluşturmanıza ne denir?

  • A) Kodlama
  • B) Derleme
  • C) Remiks
  • D) Silme

Cevap Anahtarı

1. B | 2. B | 3. C | 4. C | 5. B | 6. C | 7. C | 8. B | 9. B | 10. C | 11. B | 12. C | 13. B | 14. B | 15. C | 16. B | 17. B | 18. C | 19. B | 20. C

Çalışma Kağıdı

5. Sınıf Bilişim Teknolojileri ve Yazılım
Basit Oyun ve Animasyon Projesi – Çalışma Kâğıdı

Ad Soyad: ______________________ Sınıf/No: __________ Tarih: __________

Etkinlik 1 – Kavram Eşleştirme

Yönerge: Aşağıdaki kavramları açıklamalarıyla eşleştiriniz. Kavramın yanındaki boşluğa doğru açıklamanın numarasını yazınız.

(   ) Döngü                1. Bilgi saklamak için kullanılan yapı
(   ) Koşul                 2. Bir işlemi tekrar tekrar yapma
(   ) Değişken            3. Durağan resimlerin hızlıca gösterilmesiyle oluşan hareket
(   ) Animasyon         4. Belirli bir durumu kontrol eden yapı
(   ) Algoritma           5. Bir problemi çözmek için izlenen sıralı adımlar

Etkinlik 2 – Boşluk Doldurma

Yönerge: Aşağıdaki cümlelerdeki boşlukları uygun kelimelerle doldurunuz.

1. Scratch programında projeyi başlatmak için __________________ simgesine tıklanır.

2. Scratch'ta karakterlere __________________ (sprite) adı verilir.

3. Bir karakterin farklı kostümlerini sırayla göstererek __________________ oluşturulur.

4. Scratch, __________________ tabanlı bir programlama aracıdır.

5. Oyundaki puanı takip etmek için __________________ kullanılır.

6. Akış şemasında karar yapısı __________________ şekliyle gösterilir.

7. Scratch'ta iki karakter arasında iletişim sağlamak için __________________ bloğu kullanılır.

8. Scratch, __________________ (Massachusetts Teknoloji Enstitüsü) tarafından geliştirilmiştir.

Etkinlik 3 – Doğru-Yanlış

Yönerge: Aşağıdaki ifadelerin başına doğru ise (D), yanlış ise (Y) yazınız.

(   ) 1. Scratch'ta kodlar klavye ile yazılır.

(   ) 2. "Sürekli tekrarla" bloğu bir döngü bloğudur.

(   ) 3. Değişkenler sadece sayısal değer tutabilir.

(   ) 4. Yeşil bayrak simgesi programı durdurur.

(   ) 5. Animasyon, durağan resimlerin hızlıca gösterilmesiyle oluşur.

(   ) 6. Bir oyunun temel unsurlarından biri kurallardır.

(   ) 7. Scratch'ta sadece hazır karakterler kullanılabilir, yeni karakter çizilemez.

(   ) 8. Remiks, başkasının projesini inceleyip kendi versiyonunuzu oluşturmaktır.

Etkinlik 4 – Algoritma Yazma

Yönerge: Aşağıda bir "Elma Toplama Oyunu" için algoritma yazmanız istenmektedir. Oyunun kuralları şöyledir: Bir sepet ok tuşlarıyla sağa-sola hareket eder. Yukarıdan elmalar düşer. Sepet elmayı yakalarsa puan kazanılır. Aşağıdaki boş satırlara bu oyun için algoritmayı adım adım yazınız.

Adım 1: _______________________________________________

Adım 2: _______________________________________________

Adım 3: _______________________________________________

Adım 4: _______________________________________________

Adım 5: _______________________________________________

Adım 6: _______________________________________________

Adım 7: _______________________________________________

Adım 8: _______________________________________________

Etkinlik 5 – Blok Sıralama

Yönerge: Aşağıdaki Scratch blokları karışık verilmiştir. Bir kedinin sürekli hareket etmesi ve kenara gelince sekmesi için bu blokları doğru sıraya koyunuz. Başlarına sıra numarası yazınız.

(   ) 10 adım git

(   ) Sürekli tekrarla

(   ) Yeşil bayrak tıklandığında

(   ) Kenara gelince sek

(   ) 0.1 saniye bekle

Etkinlik 6 – Proje Planlama

Yönerge: Kendi basit oyun projenizi planlayınız. Aşağıdaki alanları doldurunuz.

Oyunun Adı: _______________________________________________

Oyunun Türü: _______________________________________________

Oyunun Amacı: _______________________________________________

Karakterler: _______________________________________________

Arka Plan: _______________________________________________

Kurallar: _______________________________________________

_______________________________________________

Kullanılacak Bloklar: _______________________________________________

_______________________________________________

Değişkenler: _______________________________________________

Etkinlik 7 – Hata Bulma

Yönerge: Aşağıdaki senaryolardaki hataları bulunuz ve nasıl düzeltilebileceğini yazınız.

Senaryo 1: Ali bir animasyon yaptı. Kedinin yürümesini istiyor ama kedi yerinde duruyor. Kodlarına baktığında "10 adım git" ve "sonraki kostüme geç" bloklarını görmektedir ancak "yeşil bayrak tıklandığında" bloğu yoktur.

Hata: _______________________________________________

Çözüm: _______________________________________________

Senaryo 2: Ayşe bir yakalama oyunu yaptı. Puan değişkenini oluşturdu ancak oyun her başladığında puan 0'dan değil, son kaldığı değerden devam ediyor.

Hata: _______________________________________________

Çözüm: _______________________________________________

Senaryo 3: Mehmet bir oyun yaptı. Karakteri sahne üzerinde hareket ettiriyor ancak karakter kenara gelince kaybolup gözükmüyor.

Hata: _______________________________________________

Çözüm: _______________________________________________

Etkinlik 8 – Yaratıcı Tasarım

Yönerge: Aşağıdaki boş kutuya kendi oyununuz veya animasyonunuz için bir sahne çiziniz. Karakterleri, arka planı ve hareket yönlerini oklar ile gösteriniz.

Çiziminizi açıklayınız:

_______________________________________________

_______________________________________________

_______________________________________________

Cevap Anahtarı

Etkinlik 1: Döngü–2, Koşul–4, Değişken–1, Animasyon–3, Algoritma–5

Etkinlik 2: 1. Yeşil bayrak, 2. Kukla, 3. Animasyon, 4. Blok, 5. Değişken, 6. Eşkenar dörtgen, 7. Mesaj gönder, 8. MIT

Etkinlik 3: 1. Y, 2. D, 3. Y, 4. Y, 5. D, 6. D, 7. Y, 8. D

Etkinlik 5: 1-Yeşil bayrak tıklandığında, 2-Sürekli tekrarla, 3-10 adım git, 4-Kenara gelince sek, 5-0.1 saniye bekle

Sıkça Sorulan Sorular

5. Sınıf Bilişim Teknolojileri ve Yazılım müfredatı 2025-2026 yılında kaç ünite?

2025-2026 müfredatına göre 5. sınıf bilişim teknolojileri ve yazılım dersi birden fazla üniteden oluşmaktadır. Sayfadaki ünite listesinden güncel bilgiye ulaşabilirsiniz.

5. sınıf basit oyun ve animasyon projesi konuları hangi dönemlerde işleniyor?

5. sınıf bilişim teknolojileri ve yazılım dersi konuları 1. dönem ve 2. dönem olarak iki yarıyılda işlenmektedir. Her ünitenin tahmini süre bilgisi Millî Eğitim Bakanlığı'nın haftalık ders planlarında yer almaktadır.

5. sınıf bilişim teknolojileri ve yazılım müfredatı ne zaman güncellendi?

Gösterilen içerik 2025-2026 eğitim-öğretim yılı için güncellenmiştir. Millî Eğitim Bakanlığı'nın resmi sitesinde yayımlanan müfredat dokümanları esas alınmıştır.