6. SınıfBilişim Teknolojileri ve Yazılım

Blok Tabanlı Ortamda Tasarım ve Programlama

Bilişim Teknolojileri ve Yazılım · 6. Sınıf · Yazılım Tasarımı ve Programlama

Konu Anlatımı

Blok Tabanlı Ortamda Tasarım ve Programlama

Blok tabanlı ortam, kod yazmadan program mantığını blokları birleştirerek öğretir. Ancak blokları sürükleyip bırakmak, tasarımı yerine geçirmez: önce problemin çözümü kâğıtta planlanır, sonra bu plan bloklara çevrilir. Tasarım, kodlamanın önündeki adımdır ve hatayı en ucuz yoldan yakalar.

Tasarım Adımları

Tasarım üç aşamada tamamlanır. Önce problem tek cümleyle tanımlanır: girdi nedir, çıktı nedir. Ardından çözüm adım adım yazılır ve gerekirse akış şeması çizilir. Son olarak her adım bir blok grubuna eşlenir; hangi bloğun nereye konacağı bu eşlemeyle kesinleşir.

  1. Problemi tek cümleyle tanımla, girdi ve çıktıyı belirle.
  2. Çözümü adım adım yaz, gerekirse akış şemasıyla çiz.
  3. Her adımı blok kategorisiyle eşleştir ve sırayı kontrol et.
  4. Çalıştır, beklenenle gerçekleşeni karşılaştır, gerektiğinde düzelt.

Blok Kategorileri ve Görevleri

Bloklar kategorilerine göre ayrılır ve renkleri işlevlerini gösterir. Bir programda önce başlatma bloğu, sonra işlem blokları, en sonda ise çıktı bloğu yer alır; koşul ve döngü blokları iç içe yapılarak dallanma ve tekrar sağlanır.

KategoriÖrnek BlokGörevi
OlayYeşil bayrak veya butona tıklayıncaProgramı başlatır
KontrolEğer-ise, her için, tekrarlaKoşul ve döngüyü kurar
Verideğişken oluştur, ayarlaVeriyi saklar ve günceller
Görünümsöyle, ekrana yazSonucu gösterir
Hesaplamatopla, çıkar, karşılaştırİşlem yapar

Değişken, Koşul ve Döngü

Değişken, sayacı, toplamı ve sonucu saklar; örneğin doğru sayısı tutuluyorsa her doğru cevapta değişken bir artırılır. Koşul bloğu, karar verir: değer belirlenen eşiği geçtiyse bir blok, geçmediyse diğer blok çalışır. Döngü tekrar eden işi yönetir; belirli sayıda tekrar için sayaç, koşul sağlanana kadar için çıkış koşulu kullanılır. Çıkış koşulu yazılmazsa program sonsuz döngüye girer.

Test ve Ayıklama

Program ilk çalıştırmada genellikle kusurludur. Test, beklenen ile gerçekleşeni karşılaştırmaktır: farklı veriler, uç durumlar ve sıfıra yakın değerler denenir. Beklenen ile gerçekleşen farklıysa blok sırası, koşul ve değişken değerleri adım adım gözden geçirilir. Bu incelemeye ayıklama denir ve deneme-yanılmadan hızlıdır.

Kod Tekrarını Önleme

Aynı blok dizisi birkaç yerde gerekiyorsa blok grubu ayrı bir yere taşınır ve gerektiğinde yeniden kullanılır. Bu yaklaşım kodu kısaltır, hatanın tek noktada toplanmasını sağlar ve düzeltmeyi kolaylaştırır. Her yere aynı blokları kopyalamak, bir hata çıktığında tüm kopyaların ayrı ayrı düzeltilmesini zorunlu kılar.

Örnek Uygulama

Bir soru oyununda yeşil bayrakla program başlatılır, ekrana soru yazılır, kullanıcının cevabı bir değişkene okunur; cevap doğruysa doğru sayacı bir artırılır ve yeni soruya geçilir, yanlışsa tekrar denenir. Beş soru bitince toplam doğru sayısı söyletilerek program bitirilir. Bu yapıda olay bloğu başlatmayı, koşul bloğu karar veriyi, değişken bloğu ise sonucu saklar.

Sınav Odaklı Bilgiler

Sınavlarda blok kategorisi eşleştirmesi, sıralama, koşul-iç içe yapı, döngü sınırı ve test soruları yaygındır. Sıra sorularında önce başlatma bloğunu, en son çıktıyı ara. Sonsuz döngü sorularında çıkış koşulunun varlığını kontrol et; test sorularında ise cevap her zaman farklı veriyle ve karşılaştırarak denemektir.

Ne Öğreneceğiz

Blok tabanlı bir programlama ortamında problemin tasarımını yapmayı, blok kategorilerini, değişken ve döngü kullanımını, test ile ayıklama adımlarını uygulamalı olarak öğretir. Bu konuda ögrenme çıktıları:

Ön Bilgi

Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:

Basit Örnek ve Günlük Yaşam

Günlük yaşamda ve mesleki bağlamda bir uygulama:

Soru: Verilen bloklar: ekrana yaz, eğer-ise, yeşil bayrak, sayaç ayarla. Doğru sıra nedir?

  1. Adım 1: Başlatma görevindeki yeşil bayrak bloğunu ilk sıraya koy.
  2. Adım 2: Değişken hazırlığı için sayaç ayarla bloğunu ikinci sıraya al.
  3. Adım 3: Karar için eğer-ise, sonuç için ekrana yaz bloğunu en sona yerleştir.

Sonuç/cevap: Yeşil bayrak → sayaç ayarla → eğer-ise → ekrana yaz.

Karşılaştırma Tablosu

KavramAçıklama
Tasarım kodlamanın önündedir: önce çözümTasarım kodlamanın önündedir: önce çözüm planlanır, sonra bloklara çevrilir.
Başlatma bloğu olmadan program çalışmaz;Başlatma bloğu olmadan program çalışmaz; sıra başlatma bloğuyla başlar.
Döngüde çıkış koşulu yoksa program sonsuDöngüde çıkış koşulu yoksa program sonsuz döngüye girer.
Değişken güncellenmeden sayaç ve toplam Değişken güncellenmeden sayaç ve toplam değeri ilerlemez.
Test, beklenen ile gerçekleşeni karşılaşTest, beklenen ile gerçekleşeni karşılaştırmaktır ve farklı verilerle yapılır.

Sık Yapılan Hatalar

Çıkış koşulunu yazmamak: Döngüde sınır tanımlanmazsa program sonsuz döngüye girer ve kullanıcı ekranı kapatmak zorunda kalır.

Blokları olduğu gibi kopyalamak: Aynı blok dizisinin her yere kopyalanması hatayı çoğaltır, düzeltmeyi zorlaştırır; blok grubu ayrı çalıştırılır.

Değişkeni güncellememek: Sayaç veya toplam değişkeni artırılmadığında program çalışır fakat sonuç hep aynı değeri verir.

Testi tek veriyle yapmak: Yalnız normal değerle denemek uç durumlardaki hatayı yakalamaz; farklı ve sınır değerler de denenir.

Özet

Blok tabanlı ortamda programlama, önce tasarım ile başlar: problem tanımlanır, çözüm adım adım yazılır ve her adım bir blok kategorisiyle eşlenir. Başlatma bloğu programı başlatır, koşul ve döngü blokları iç içe kullanılarak karar ve tekrar kurulur, değişkenler sayaç ile sonucu saklar. Program küçük adımlarla çalıştırılarak beklenen ile gerçekleşen karşılaştırılır ve blok sırası düzeltilir. Tekrar eden işler blok grubuna alınarak kod tekrarı önlenir.

Kendini Dene

Soru: Bir sayı tahmin oyunu için blok tabanlı program tasarlayınız: problemi ve çıktıyı tanımlayınız, çözümü adım adım yazınız, kullanılan blok kategorilerini (olay, kontrol, veri, görünüm, hesaplama) hangi iş için kullanacağınızı belirtiniz, koşul ve döngünün nasıl kurulacağını açıklayıp test için hangi verileri deneyeceğinizi yazınız.

Örnek cevap: Puanlama anahtarı: Problemin girdi (tahmin) ve çıktı (dürüst/yanlış bildirimi) olarak tanımlanması (2 puan); çözümün adım adım yazılması (3 puan); başlatacak olay bloğu, kararı sağlayan koşul bloğu, değeri saklayan değişken bloğu ve sonucu gösteren görünüm bloğunun doğru eşleştirilmesi (4 puan); koşulun iç içe yapıyla kurulmasının ve döngünün çıkış koşulunun yazılması (3 puan); test için doğru, yanlış, sınır ve ilk tahmin verilerinin denenmesi (3 puan).

Blok Tabanlı Ortamda Tasarım ve Programlama — Sık Sorulan Sorular

Blok Tabanlı Ortamda Tasarım ve Programlama nedir?

Blok tabanlı ortam, kod yazmadan program mantığını blokları birleştirerek öğretir. Ancak blokları sürükleyip bırakmak, tasarımı yerine geçirmez: önce problemin çözümü kâğıtta planlanır, sonra bu plan bloklara çevrilir. Tasarım, kodlamanın önündeki adımdır ve hatayı en ucuz yoldan yakalar. Tasarım üç aşamada…

Blok Tabanlı Ortamda Tasarım ve Programlama konusunda ne öğrenilir?

Tasarım kodlamanın önündedir: önce çözüm planlanır, sonra bloklara çevrilir.

Blok Tabanlı Ortamda Tasarım ve Programlama konusunda sık yapılan hatalar nelerdir?

Çıkış koşulunu yazmamak: Döngüde sınır tanımlanmazsa program sonsuz döngüye girer ve kullanıcı ekranı kapatmak zorunda kalır. Blokları olduğu gibi kopyalamak: Aynı blok dizisinin her yere kopyalanması hatayı çoğaltır, düzeltmeyi zorlaştırır; blok grubu ayrı çalıştırılır.

Blok Tabanlı Ortamda Tasarım ve Programlama için hangi formüller ve kurallar kullanılır?

Program = Başlatma bloğu + Komut dizisi + Çıktı bloğu. · Koşul → İç içe blok; döngü → tekrar ve sınır. · Değişken = Sayaç + Toplam + Sonuç. · Beklenen ≠ Gerçekleşen → Blok sırası gözden geçirilir.

Blok Tabanlı Ortamda Tasarım ve Programlama kazanımları nelerdir?

Problemi çözüm planına dönüştürerek bloklara aktarır. Blok kategorilerini görevleriyle birlikte doğru sırayla kullanır. Değişken, koşul ve döngü bloklarını programda yerinde uygular.

Blok Tabanlı Ortamda Tasarım ve Programlama Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Bir koşul bloğu nasıl kullanılır?

  1. A) Tüm bloklar koşulun içine konur
  2. B) Koşul bloğunun içine yalnız koşul sağlandığında çalışacak bloklar yerleştirilir
  3. C) Koşul bloğu programın sonuna konur
  4. D) Koşul bloğu hiç kullanılmaz
Cevabı göster

Doğru cevap: B) Koşul bloğunun içine yalnız koşul sağlandığında çalışacak bloklar yerleştirilir

Koşul bloğu iç içe yapı kullanılır: koşul sağlandığında içine yerleştirilen bloklar çalışır, aksi hâlde alternatif dal çalışır. Karar adımının iki yolu vardır.

Örnek Soru 2 orta

Doğru cevap sayısının saklanması için hangi blok kullanılır?

  1. A) Görünüm bloğu
  2. B) Olay bloğu
  3. C) Test bloğu
  4. D) Değişken bloğu ve artırım işlemi
Cevabı göster

Doğru cevap: D) Değişken bloğu ve artırım işlemi

Sayacın saklanması ve artırılması veri kategorisindeki değişken bloklarıyla yapılır; değişken her doğru cevapta bir artırılır, güncellenmeden sayaç ilerlemez.

Örnek Soru 3 zor

Tasarım ile programlama arasındaki doğru sıra hangisidir?

  1. A) Önce bloklar sürüklenir, sonra problem tanımlanır
  2. B) Önce test yapılır, sonra kod yazılır
  3. C) Önce problem tanımlanır, çözüm adım adım yazılır, ardından her adım bloklara çevrilir ve test edilir
  4. D) Tasarım hiç gerekmez, bloklar kendiliğinden çözüm verir
Cevabı göster

Doğru cevap: C) Önce problem tanımlanır, çözüm adım adım yazılır, ardından her adım bloklara çevrilir ve test edilir

Tasarım kodlamanın önündedir: problem tanımlanır, çözüm adım adım yazılır, her adım blok kategorisiyle eşlenir ve en sonda test ile doğrulanır. Önce koddan başlayan çalışma hatayı geç yakalar.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri ve Yazılım için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Blok Tabanlı Ortamda Tasarım ve Programlama konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç