📌 Konu

Değişkenler ve Döngüler

Programlamada değişken ve döngü kavramları.

Programlamada değişken ve döngü kavramları.

Konu Anlatımı

6. Sınıf Bilişim Teknolojileri ve Yazılım – Değişkenler ve Döngüler Konu Anlatımı

Merhaba sevgili öğrenciler! Bu dersimizde 6. Sınıf Bilişim Teknolojileri ve Yazılım müfredatının 2. ünitesi olan Programlama ünitesinde yer alan Değişkenler ve Döngüler konusunu ayrıntılı bir şekilde öğreneceğiz. Programlama dünyasının en temel yapı taşlarından ikisi olan değişkenler ve döngüler, yazdığımız programların daha işlevsel ve güçlü olmasını sağlar. Hazırsanız başlayalım!

Değişken Nedir?

Programlamada değişken, bilgisayarın hafızasında bir veriyi saklamak için kullandığımız isimlendirilmiş alanlara denir. Bunu günlük hayattan bir örnekle açıklayalım: Evinizde eşyalarınızı saklamak için kutular kullanırsınız. Her kutunun üzerinde bir etiket vardır; mesela birinde "oyuncaklar", diğerinde "kitaplar" yazar. İşte değişkenler de bilgisayar hafızasındaki bu kutulara benzer. Her değişkenin bir adı ve içinde saklanan bir değeri bulunur.

Örneğin bir oyun programlarken oyuncunun puanını saklamak istediğinizi düşünün. Bunun için puan adında bir değişken oluşturabilirsiniz. Oyuncu her doğru cevap verdiğinde bu değişkenin değeri artar, yanlış cevap verdiğinde ise azalabilir. Bu sayede program, oyuncunun puanını sürekli olarak takip edebilir.

Değişken Türleri

Değişkenler farklı türlerdeki verileri saklayabilir. 6. Sınıf Bilişim Teknolojileri ve Yazılım dersinde karşılaşacağınız temel değişken türleri şunlardır:

1. Sayısal Değişkenler (Tam Sayı ve Ondalık Sayı): Bu tür değişkenler sayısal değerleri saklar. Örneğin bir oyundaki puanınız, yaşınız veya bir hesap makinesindeki sayılar bu türde olabilir. Tam sayı değişkenleri 5, 12, -3 gibi değerler tutarken; ondalık sayı değişkenleri 3.14, 2.5 gibi değerler tutabilir.

2. Metin (String) Değişkenleri: Harf, kelime veya cümle gibi metin bilgilerini saklar. Örneğin kullanıcının adı, bir mesaj veya şehir ismi metin değişkenlerinde tutulur. "Ahmet", "Merhaba Dünya", "İstanbul" gibi değerler metin değişkenlerine örnektir.

3. Mantıksal (Boolean) Değişkenler: Sadece iki değer alabilen değişkenlerdir: Doğru (True) veya Yanlış (False). Bir lambanın açık veya kapalı olması, bir sorunun doğru veya yanlış cevaplanması gibi durumlarda kullanılır.

Değişken Oluşturma ve İsimlendirme Kuralları

Blok tabanlı programlama ortamlarında (Scratch, mBlock gibi) değişken oluşturmak oldukça kolaydır. Genellikle "Değişkenler" kategorisinden "Yeni değişken oluştur" seçeneğine tıklayarak değişken tanımlayabilirsiniz. Ancak değişken isimlendirirken dikkat etmeniz gereken bazı kurallar vardır:

  • Anlamlı isimler kullanın: Değişkenin ne sakladığını anlatan isimler tercih edin. Örneğin puan saklamak için "x" yerine "oyuncuPuani" yazın. Bu, programınızı daha sonra okuduğunuzda anlamanızı kolaylaştırır.
  • Boşluk kullanmayın: Değişken isimlerinde boşluk yerine alt çizgi (_) veya birleşik yazım kullanabilirsiniz. Örneğin "oyuncu puani" yerine "oyuncu_puani" veya "oyuncuPuani" yazın.
  • Sayı ile başlamayın: Değişken isimleri bir harf veya alt çizgi ile başlamalıdır. "1puan" yanlışken "puan1" doğrudur.
  • Özel karakter kullanmayın: Türkçe karakterler (ş, ç, ğ, ı, ö, ü) bazı programlama dillerinde sorun çıkarabilir. Mümkünse İngilizce karakter tercih edin.

Değişkenlere Değer Atama ve Değiştirme

Bir değişken oluşturduktan sonra ona bir başlangıç değeri atamamız gerekir. Buna "değer atama" denir. Scratch gibi blok tabanlı programlama araçlarında "değişkeni ... yap" bloğu ile değer atanır. Örneğin "puan" değişkenine başlangıçta 0 değerini atayabiliriz.

Programın çalışması sırasında değişkenin değerini değiştirebiliriz. "Değişkeni ... kadar değiştir" bloğu ile mevcut değere bir miktar ekleyebilir veya çıkarabiliriz. Örneğin oyuncumuz bir elma topladığında "puan" değişkenini 10 kadar artırabiliriz. Eğer bir engele çarparsa "puan" değişkenini -5 kadar değiştirebiliriz, yani 5 puan düşürebiliriz.

Bir değişkenin değerini tamamen yeni bir değerle de değiştirebiliriz. Örneğin oyun başına dönüldüğünde "puan" değişkenini tekrar 0 yapabiliriz. Bu işlem, değişkenin önceki değerini siler ve yerine yeni değeri koyar.

Değişkenlerin Kullanım Alanları

Değişkenler ve Döngüler konusunda değişkenlerin nerelerde kullanıldığını bilmek çok önemlidir. İşte bazı yaygın kullanım alanları:

Oyunlarda: Skor takibi, can sayısı, seviye numarası, süre sayacı gibi bilgilerin saklanmasında değişkenler kullanılır. Bir platform oyununda karakterinizin kaç canı kaldığını bir değişkende tutabilirsiniz.

Hesaplama programlarında: Kullanıcıdan alınan sayıları saklamak, işlem sonuçlarını tutmak için değişkenler gereklidir. Basit bir hesap makinesi yaparken girilen sayıları ve sonucu değişkenlerde saklarsınız.

Etkileşimli hikayelerde: Karakterlerin isimleri, hikayede yapılan seçimler ve bu seçimlerin sonuçları değişkenlerde tutulabilir. Böylece hikaye, kullanıcının tercihlerine göre farklı yönlere ilerleyebilir.

Döngü Nedir?

Programlamada döngü, belirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlayan yapıdır. Günlük hayatımızda da pek çok döngü örneği vardır: Her gün okula gitmek, her sabah dişlerimizi fırçalamak, her gün kahvaltı yapmak gibi tekrarlayan eylemler birer döngü gibidir.

Düşünün ki bir program yazıyorsunuz ve ekrana "Merhaba" yazdırmak istiyorsunuz. Bunu bir kez yapmak kolaydır. Peki ya 100 kez yazdırmak isteseydiniz? Aynı bloğu 100 kez eklemek çok zor ve verimsiz olurdu. İşte döngüler tam burada devreye girer! Döngü kullanarak "bunu 100 kez tekrarla" demeniz yeterlidir.

Döngü Türleri

6. Sınıf Bilişim Teknolojileri ve Yazılım Değişkenler ve Döngüler konusunda üç temel döngü türü ile karşılaşırsınız:

1. Belirli Sayıda Tekrarlanan Döngü (Sayaçlı Döngü): Bu döngü türünde tekrar sayısı önceden bellidir. Scratch'te "... kez tekrarla" bloğu bu türe örnektir. Örneğin bir kareyi çizmek için "4 kez tekrarla: 100 adım git, 90 derece dön" şeklinde bir döngü kurabilirsiniz. Bu döngü tam olarak 4 kez çalışır ve durur.

2. Sonsuz Döngü (Sürekli Döngü): Program duruncaya kadar sürekli tekrar eden döngüdür. Scratch'te "sürekli tekrarla" bloğu bu türe örnektir. Bir oyunda karakterin sürekli olarak klavye tuşlarına tepki vermesi gerektiğinde sonsuz döngü kullanılır. Oyun devam ettiği sürece program sürekli kontrol eder: "Sağ ok tuşuna basıldı mı? Evet ise sağa hareket et."

3. Koşullu Döngü: Belirli bir koşul sağlandığı sürece veya sağlanana kadar tekrar eden döngüdür. Scratch'te "... olana kadar tekrarla" bloğu bu türe örnektir. Örneğin "duvarına çarpana kadar tekrarla: 10 adım git" komutu, karakter duvara çarpana kadar ilerlemeye devam eder.

Döngülerin Günlük Hayattaki Karşılıkları

Döngüleri daha iyi anlamak için günlük hayattan örnekler düşünelim:

Belirli sayıda tekrar: "Bu şarkıyı 3 kez söyle." Burada tekrar sayısı bellidir, tam olarak 3 kez söyleyeceksiniz.

Sonsuz döngü: "Saat her saniyede bir tik tak sesi çıkarır." Saat çalıştığı sürece bu devam eder.

Koşullu döngü: "Yağmur durana kadar şemsiyeni kullan." Burada tekrar sayısı belli değildir; yağmur ne zaman durursa döngü o zaman sona erer.

Döngülerin Programlamada Kullanımı

Döngüler, programlamada en sık kullanılan yapılardan biridir. İşte bazı örnekler:

Geometrik şekiller çizme: Bir üçgen çizmek için "3 kez tekrarla: 100 adım git, 120 derece dön" döngüsü kullanılır. Beşgen için 5 kez tekrar ve 72 derece dönüş yapılır. Altıgen, sekizgen ve diğer çokgenler de benzer şekilde döngülerle çizilebilir.

Animasyonlar: Bir karakterin yürüme animasyonu için kostüm değişikliği döngü içinde tekrarlanır. Sürekli tekrarla döngüsü içinde "sonraki kostüme geç, 0.3 saniye bekle" blokları konularak karakter canlandırılır.

Oyun mekaniği: Oyunlarda düşmanların hareket etmesi, arka planın kayması, skor kontrolü gibi işlemler döngüler sayesinde sürekli olarak gerçekleştirilir.

Değişkenler ve Döngülerin Birlikte Kullanımı

Değişkenler ve döngüler birlikte kullanıldığında çok güçlü programlar ortaya çıkar. İşte bu iki kavramın birlikte kullanıldığı bazı örnekler:

Sayaç Uygulaması: Bir "sayac" değişkeni oluşturun ve başlangıç değerini 1 yapın. Ardından 10 kez tekrar eden bir döngü içinde "sayac" değerini ekrana yazdırın ve her tekrarda "sayac" değerini 1 artırın. Böylece ekranda 1'den 10'a kadar olan sayılar görünür.

Toplama Uygulaması: 1'den 100'e kadar olan sayıların toplamını bulmak istediğinizi düşünün. Bir "toplam" değişkeni (başlangıç değeri 0) ve bir "sayi" değişkeni (başlangıç değeri 1) oluşturun. 100 kez tekrar eden bir döngü içinde "toplam" değişkenine "sayi" değerini ekleyin ve "sayi" değerini 1 artırın. Döngü bittiğinde "toplam" değişkeninde 5050 sonucu elde edersiniz.

Geri Sayım Uygulaması: "sure" değişkenini 10 yapın. "sure = 0 olana kadar tekrarla" döngüsü içinde "sure" değerini ekrana yazdırın, 1 saniye bekleyin ve "sure" değerini 1 azaltın. Böylece 10'dan 0'a geri sayım yapan bir program oluşturmuş olursunuz.

İç İçe Döngüler

Bazen bir döngünün içine başka bir döngü yerleştirmemiz gerekir. Buna iç içe döngü denir. Örneğin bir satranç tahtası çizmek istediğinizi düşünün. Dış döngü satırları, iç döngü ise sütunları oluşturur. 8 kez tekrar eden dış döngü içinde 8 kez tekrar eden iç döngü bulunur ve toplam 64 kare çizilir.

Başka bir örnek olarak çarpım tablosu yazdırmayı düşünelim. Dış döngü 1'den 10'a kadar ilk sayıyı belirler, iç döngü ise 1'den 10'a kadar ikinci sayıyı belirler. Her adımda iki sayı çarpılarak sonuç ekrana yazdırılır.

Sonsuz Döngüden Kaçınma

Programlamada dikkat edilmesi gereken önemli bir konu, istenmeyen sonsuz döngülerden kaçınmaktır. Eğer bir koşullu döngüde koşul hiçbir zaman sağlanmazsa program sonsuza kadar çalışmaya devam eder ve bilgisayar yanıt vermez hale gelebilir. Bu duruma "donma" denir.

Örneğin "sayi 0 olana kadar tekrarla" döngüsü kurduysanız ama döngü içinde "sayi" değerini hiç değiştirmiyorsanız, program sonsuza kadar çalışır. Bu nedenle koşullu döngülerde döngü içinde koşulu etkileyen değişkeni mutlaka değiştirmelisiniz.

Scratch'te Döngü Blokları

Scratch programlama ortamında döngü blokları "Kontrol" kategorisinde bulunur ve turuncu renktedir. En çok kullanılan döngü blokları şunlardır:

"... kez tekrarla" bloğu: İçine yazılan sayı kadar tekrar eder. Kare, üçgen gibi şekiller çizmek için idealdir.

"sürekli tekrarla" bloğu: Program durdurulana kadar sürekli çalışır. Oyunlarda ana döngü olarak kullanılır.

"... olana kadar tekrarla" bloğu: Belirtilen koşul doğru olana kadar tekrar eder. Koşul sağlandığında döngüden çıkılır.

Pratik Uygulama: Basit Bir Oyun Tasarlayalım

Şimdi öğrendiklerimizi kullanarak basit bir elma toplama oyunu tasarlayalım. Bu oyunda değişkenler ve döngüler birlikte kullanılacaktır:

Adım 1 – Değişkenleri oluşturun: "skor" (başlangıç değeri 0), "sure" (başlangıç değeri 30), "hiz" (başlangıç değeri 5) değişkenlerini oluşturun.

Adım 2 – Süre sayacını kurun: Bir "sürekli tekrarla" döngüsü içinde her saniyede "sure" değişkenini 1 azaltın. "sure = 0" olduğunda oyunu durdurun.

Adım 3 – Elmanın hareketini programlayın: Elmayı ekranın üstünde rastgele bir konumda başlatın. "sürekli tekrarla" döngüsü içinde elmayı "hiz" kadar aşağı hareket ettirin. Elma en alta ulaştığında tekrar üste ve rastgele bir yatay konuma taşıyın.

Adım 4 – Çarpışma kontrolü yapın: Döngü içinde elmanın sepete (karaktere) değip değmediğini kontrol edin. Değiyorsa "skor" değişkenini 1 artırın ve elmayı tekrar üste taşıyın.

Bu örnekte gördüğünüz gibi 6. Sınıf Bilişim Teknolojileri ve Yazılım Değişkenler ve Döngüler konusundaki kavramlar gerçek bir projede bir arada kullanılmaktadır.

Hata Ayıklama (Debug) İpuçları

Program yazarken hatalarla karşılaşmak çok doğaldır. İşte döngüler ve değişkenlerle ilgili sık yapılan hatalar ve çözümleri:

Değişkene başlangıç değeri vermemek: Programın başında değişkenlere mutlaka bir başlangıç değeri atayın. Aksi takdirde beklenmeyen sonuçlar alabilirsiniz. Özellikle oyun yeniden başladığında skoru sıfırlamayı unutmayın.

Döngü sayısını yanlış yazmak: Bir kare çizmek için 4 kez tekrar gerekir, 5 değil. Döngü sayınızı dikkatle belirleyin.

Koşullu döngüde koşulu güncellememek: Döngü içinde koşul değişkenini değiştirmeyi unutursanız sonsuz döngüye girersiniz.

Değişken isimlerinde tutarsızlık: "puan" ve "Puan" farklı değişkenler olabilir. İsimlendirmede tutarlı olun.

Algoritma ve Akış Şeması ile Döngüler

Bir döngüyü programlamadan önce algoritma ve akış şeması ile planlamak iyi bir alışkanlıktır. Algoritma, problemi çözmek için adım adım yapılacak işlemlerin listesidir. Akış şeması ise bu adımların görsel olarak çizilmiş halidir.

Döngülerin akış şemasındaki gösterimi şöyledir: Bir karar kutusu (elmas şekli) ile koşul kontrol edilir. Koşul doğruysa döngü içindeki işlemler yapılır ve tekrar koşul kontrolüne dönülür. Koşul yanlışsa döngüden çıkılır ve program devam eder.

Özet

Bu derste 6. Sınıf Bilişim Teknolojileri ve Yazılım müfredatındaki Değişkenler ve Döngüler konusunu detaylı olarak inceledik. Değişkenlerin bilgisayar hafızasında veri saklamak için kullanılan isimlendirilmiş alanlar olduğunu öğrendik. Sayısal, metin ve mantıksal değişken türlerini tanıdık. Döngülerin ise belirli işlemlerin tekrar tekrar yapılmasını sağlayan yapılar olduğunu gördük. Belirli sayıda tekrarlanan döngü, sonsuz döngü ve koşullu döngü türlerini öğrendik. Son olarak değişkenler ve döngülerin birlikte nasıl kullanılacağını pratik örneklerle pekiştirdik. Bu kavramları ne kadar çok uygularsanız programlama beceriniz o kadar gelişecektir. Bol bol pratik yapmayı unutmayın!

Örnek Sorular

6. Sınıf Bilişim Teknolojileri ve Yazılım – Değişkenler ve Döngüler Çözümlü Sorular

Aşağıda 6. Sınıf Bilişim Teknolojileri ve Yazılım Değişkenler ve Döngüler konusuna ait 10 adet çözümlü soru bulunmaktadır. Soruları önce kendiniz çözmeye çalışın, ardından çözümleri kontrol edin.

Soru 1 (Çoktan Seçmeli)

Programlamada değişken kavramı aşağıdakilerden hangisini ifade eder?

A) Programı çalıştıran komut
B) Bilgisayar hafızasında veri saklamak için kullanılan isimlendirilmiş alan
C) Ekrana görüntü çizen araç
D) İnternete bağlanmayı sağlayan yazılım

Çözüm: Değişken, bilgisayar hafızasında veri saklamak için kullanılan isimlendirilmiş bir alandır. Bir kutu gibi düşünebiliriz; içinde bir değer tutar ve bu değer programın çalışması sırasında değiştirilebilir. Doğru cevap: B

Soru 2 (Çoktan Seçmeli)

Aşağıdaki değişken isimlerinden hangisi doğru bir isimlendirme kuralına uygundur?

A) 1ogrenci
B) ogrenci adi
C) ogrenci_adi
D) öğrenci-adı

Çözüm: Değişken isimleri sayı ile başlamamalıdır (A yanlış), boşluk içermemelidir (B yanlış), Türkçe karakter ve tire kullanımı sorun çıkarabilir (D riskli). Alt çizgi ile ayrılmış "ogrenci_adi" en uygun isimlendirmedir. Doğru cevap: C

Soru 3 (Çoktan Seçmeli)

Scratch'te "10 kez tekrarla" bloğu hangi döngü türüne örnektir?

A) Sonsuz döngü
B) Koşullu döngü
C) Belirli sayıda tekrarlanan döngü (sayaçlı döngü)
D) Mantıksal döngü

Çözüm: "10 kez tekrarla" bloğunda tekrar sayısı önceden belirlenmiştir. Bu nedenle belirli sayıda tekrarlanan döngü yani sayaçlı döngü türüne girer. Sonsuz döngüde tekrar sayısı belirsizdir, koşullu döngüde ise bir koşula bağlıdır. Doğru cevap: C

Soru 4 (Çoktan Seçmeli)

Bir programda "puan" değişkeninin başlangıç değeri 0'dır. 5 kez tekrarlanan bir döngü içinde her tekrarda puan 3 artırılmaktadır. Döngü tamamlandığında puan değişkeninin değeri kaç olur?

A) 3
B) 5
C) 8
D) 15

Çözüm: Başlangıçta puan = 0. Döngü 5 kez tekrarlanır ve her seferinde puan 3 artar. Hesaplama: 5 x 3 = 15. Yani puan = 0 + 15 = 15 olur. Doğru cevap: D

Soru 5 (Çoktan Seçmeli)

Aşağıdakilerden hangisi sonsuz döngüye bir örnektir?

A) 4 kez tekrarla: 100 adım git, 90 derece dön
B) Sürekli tekrarla: sağ ok tuşuna basıldıysa 10 adım git
C) 2 kez tekrarla: Merhaba de
D) Puan 10 olana kadar tekrarla: 1 puan ekle

Çözüm: Sonsuz döngü, program durdurulana kadar sürekli çalışan döngüdür. "Sürekli tekrarla" bloğu sonsuz döngü oluşturur. A ve C belirli sayıda döngüdür, D koşullu döngüdür. Doğru cevap: B

Soru 6 (Açık Uçlu)

Bir değişken ile bir sabit (değişmeyen değer) arasındaki farkı kendi cümlelerinizle açıklayınız ve her birine birer örnek veriniz.

Çözüm: Değişken, program çalışırken değeri değişebilen bir veri saklama alanıdır. Örneğin bir oyundaki "skor" değişkeni her puan kazanıldığında değişir. Sabit ise program boyunca değeri değişmeyen bir değerdir. Örneğin pi sayısı (3.14) veya bir oyundaki yerçekimi hızı gibi değerler sabittir. Temel fark, değişkenin değeri güncellenebilirken sabitin değeri program boyunca aynı kalmasıdır.

Soru 7 (Açık Uçlu)

Scratch'te bir kare çizmek için döngü kullanarak bir algoritma yazınız. Döngü kullanmasaydınız kaç blok gerekir, döngü ile kaç blok gerekir? Karşılaştırınız.

Çözüm: Kare çizmek için algoritma: 1) Kalemi bastır. 2) 4 kez tekrarla: a) 100 adım git, b) 90 derece sağa dön. Döngü olmadan her kenar için ayrı ayrı "100 adım git" ve "90 derece dön" komutları yazılmalıdır, yani 8 blok gerekir. Döngü ile sadece 1 döngü bloğu, içinde 2 blok olmak üzere toplam 3 blok yeterlidir. Bu da döngülerin kodu ne kadar kısalttığını ve verimli hale getirdiğini gösterir.

Soru 8 (Çoktan Seçmeli)

"isim" adlı bir değişkende "Elif" değeri saklanıyorsa, bu değişken hangi türdedir?

A) Sayısal değişken
B) Mantıksal (Boolean) değişken
C) Metin (String) değişken
D) Ondalık sayı değişkeni

Çözüm: "Elif" bir kelimedir, yani metin verisidir. Metin (string) değişkenler harf, kelime ve cümle gibi verileri saklar. Sayısal değişkenler sayı, mantıksal değişkenler ise Doğru/Yanlış değerlerini tutar. Doğru cevap: C

Soru 9 (Açık Uçlu)

Koşullu döngü ile belirli sayıda tekrarlanan döngü arasındaki farkı bir günlük hayat örneğiyle açıklayınız.

Çözüm: Belirli sayıda tekrarlanan döngüde tekrar sayısı önceden bellidir. Günlük hayat örneği: "Bu ilacı günde 3 kez iç." Burada tekrar sayısı 3'tür ve sabittir. Koşullu döngüde ise tekrar sayısı önceden belli değildir, bir koşula bağlıdır. Günlük hayat örneği: "Ateşin düşene kadar her 4 saatte bir ilaç iç." Burada kaç kez ilaç içileceği belli değildir; ateş düşene kadar devam edilir. Yani koşullu döngüde döngünün ne zaman biteceğini bir koşul belirlerken, sayaçlı döngüde bitiş sayısı en baştan bellidir.

Soru 10 (Açık Uçlu)

Bir öğrenci, aşağıdaki programı yazdığını ancak programın hiç durmadığını söylüyor. Hatayı bulunuz ve nasıl düzeltilebileceğini açıklayınız:

Program: sayac = 10. "sayac = 0 olana kadar tekrarla: ekrana sayac değerini yaz."

Çözüm: Programdaki hata, döngü içinde "sayac" değişkeninin değerinin hiç değiştirilmemesidir. sayac başlangıçta 10 olarak atanmış ancak döngü içinde azaltma işlemi yapılmamıştır. Bu nedenle sayac her zaman 10 olarak kalır ve hiçbir zaman 0 olmaz; dolayısıyla program sonsuz döngüye girer. Düzeltmek için döngü içine "sayac değerini -1 kadar değiştir" bloğu eklenmelidir. Böylece her tekrarda sayac 1 azalır ve sonunda 0 olduğunda döngü sona erer.

Sınav

6. Sınıf Bilişim Teknolojileri ve Yazılım – Değişkenler ve Döngüler Sınav Soruları

Bu sınav, 6. Sınıf Bilişim Teknolojileri ve Yazılım Değişkenler ve Döngüler konusunu kapsamaktadır. Toplam 20 soru bulunmaktadır. Her soru 5 puandır. Süre: 40 dakika. Başarılar!

Sorular

1. Programlamada, bilgisayar hafızasında veri saklamak için kullanılan isimlendirilmiş alanlara ne denir?
A) Döngü
B) Değişken
C) Algoritma
D) Operatör

2. Aşağıdakilerden hangisi geçerli bir değişken adıdır?
A) 3sayi
B) sayi 3
C) sayi_3
D) sayi&3

3. "Doğru" veya "Yanlış" değerlerini alabilen değişken türü hangisidir?
A) Sayısal
B) Metin
C) Mantıksal (Boolean)
D) Ondalıklı

4. Scratch'te "sürekli tekrarla" bloğu hangi döngü türünü oluşturur?
A) Belirli sayıda tekrarlanan döngü
B) Sonsuz döngü
C) Koşullu döngü
D) İç içe döngü

5. Bir üçgen çizmek için "... kez tekrarla" bloğuna hangi sayı yazılmalıdır?
A) 2
B) 3
C) 4
D) 6

6. "skor" değişkeninin başlangıç değeri 5'tir. 3 kez tekrarlanan bir döngüde her seferinde skor 4 artırılırsa, döngü sonunda skor kaç olur?
A) 12
B) 15
C) 17
D) 20

7. Aşağıdakilerden hangisi bir koşullu döngü örneğidir?
A) 10 kez tekrarla
B) Sürekli tekrarla
C) Duvara çarpana kadar tekrarla
D) 5 kez tekrarla

8. Bir değişkene ilk değer atama işlemine ne denir?
A) Döngü kurma
B) Başlangıç değeri atama (ilklendirme)
C) Hata ayıklama
D) Koşul belirleme

9. Aşağıdaki günlük hayat örneklerinden hangisi sonsuz döngüye benzer?
A) 5 sayfa kitap oku
B) 10 kez ip atla
C) Saatin her saniyede tik tak sesi çıkarması
D) Yağmur durana kadar şemsiye kullan

10. Scratch'te bir kare çizmek için döngü içine yazılacak dönüş açısı kaç derecedir?
A) 60
B) 90
C) 120
D) 180

11. "ad" değişkeninde "Ayşe" değeri tutuluyorsa bu değişkenin türü nedir?
A) Sayısal
B) Mantıksal
C) Metin (String)
D) Tam sayı

12. Bir programda döngü kullanmanın en önemli faydası nedir?
A) Programı daha renkli yapar
B) Tekrarlayan işlemleri kısa ve verimli şekilde yapmayı sağlar
C) Değişken sayısını artırır
D) İnternet hızını artırır

13. Aşağıdaki programda hata nedir? "sayac = 5, sayac 0 olana kadar tekrarla: sayac değerini ekrana yaz"
A) Değişken adı yanlış
B) Döngü içinde sayac değeri değiştirilmemiş
C) Başlangıç değeri yanlış
D) Ekrana yazma komutu hatalı

14. İç içe döngü ne demektir?
A) Döngünün hiç çalışmaması
B) Bir döngünün içinde başka bir döngünün bulunması
C) İki döngünün aynı anda çalışması
D) Döngünün geriye doğru sayması

15. "sayi" değişkeninin değeri 1'dir. 5 kez tekrarlanan bir döngüde her seferinde sayi kendisiyle toplanıyorsa (sayi = sayi + sayi), ilk tekrar sonunda sayi kaç olur?
A) 1
B) 2
C) 4
D) 5

16. Aşağıdakilerden hangisi bir değişken türü değildir?
A) Tam sayı
B) Metin
C) Mantıksal
D) Döngüsel

17. Bir oyunda karakterin sürekli olarak klavye girişlerini kontrol etmesi gerekiyorsa hangi döngü türü kullanılmalıdır?
A) 10 kez tekrarla
B) 3 kez tekrarla
C) Sürekli tekrarla (sonsuz döngü)
D) 1 kez tekrarla

18. Düzgün bir altıgen çizmek için döngüdeki tekrar sayısı ve dönüş açısı ne olmalıdır?
A) 6 kez tekrar, 60 derece
B) 5 kez tekrar, 72 derece
C) 8 kez tekrar, 45 derece
D) 4 kez tekrar, 90 derece

19. "toplam" değişkeninin başlangıç değeri 0'dır. "ekle" değişkeninin değeri 2'dir. 4 kez tekrarlanan bir döngüde her seferinde toplam değişkenine ekle değeri ekleniyor. Döngü sonunda toplam kaç olur?
A) 2
B) 4
C) 6
D) 8

20. Aşağıdakilerden hangisi istenmeyen bir sonsuz döngüden kaçınmak için yapılması gereken en önemli şeydir?
A) Daha fazla değişken eklemek
B) Programı hızlı çalıştırmak
C) Koşullu döngü içinde koşulu etkileyen değişkeni güncellemek
D) Döngüyü silmek

Cevap Anahtarı

1. B
2. C
3. C
4. B
5. B
6. C (5 + 3x4 = 5 + 12 = 17)
7. C
8. B
9. C
10. B
11. C
12. B
13. B
14. B
15. B (1 + 1 = 2)
16. D
17. C
18. A (360 / 6 = 60 derece)
19. D (0 + 2 + 2 + 2 + 2 = 8)
20. C

Çalışma Kağıdı

6. Sınıf Bilişim Teknolojileri ve Yazılım
Değişkenler ve Döngüler – Çalışma Kağıdı

Ad Soyad: ______________________ Sınıf/No: ______ Tarih: ___/___/______

Etkinlik 1: Kavram Eşleştirme

Yönerge: Sol sütundaki kavramları sağ sütundaki açıklamalarla eşleştiriniz. Doğru eşleşmenin harfini boşluğa yazınız.

(   ) 1. Değişken                      a) Belirli bir koşul sağlanana kadar tekrar eden döngü
(   ) 2. Sonsuz döngü               b) Sadece Doğru veya Yanlış değer alan değişken türü
(   ) 3. Sayaçlı döngü               c) Bilgisayar hafızasında veri saklayan isimlendirilmiş alan
(   ) 4. Koşullu döngü               d) Program durdurulana kadar sürekli çalışan döngü
(   ) 5. Mantıksal değişken        e) Tekrar sayısı önceden belli olan döngü

Etkinlik 2: Boşluk Doldurma

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

1. Bir değişkene program başında verilen ilk değere __________________ denir.

2. Scratch'te "sürekli tekrarla" bloğu __________________ döngü oluşturur.

3. "Mehmet" gibi metin verisi saklayan değişkenlere __________________ değişken denir.

4. Bir kare çizmek için döngüdeki tekrar sayısı _______ ve dönüş açısı _______ derece olmalıdır.

5. Döngü içinde koşul değişkenini güncellemezseniz __________________ oluşur.

Etkinlik 3: Değişken Tablosu

Yönerge: Aşağıdaki programın her adımında değişkenlerin değerlerini tabloya yazınız.

Program: puan = 0, bonus = 3. Döngü: 4 kez tekrarla → puan = puan + bonus.

Tekrar Nopuan (önceki)bonuspuan (sonraki)
Başlangıç03
1. tekrar   
2. tekrar   
3. tekrar   
4. tekrar   

Döngü sonunda puan = ______

Etkinlik 4: Hata Bulma

Yönerge: Aşağıdaki programlardaki hataları bulunuz ve doğrusunu yanına yazınız.

Program A: Bir üçgen çizmek için: "4 kez tekrarla: 100 adım git, 120 derece dön"

Hata: ________________________________________________________________________

Doğrusu: _____________________________________________________________________

Program B: Geri sayım programı: sure = 10. "sure = 0 olana kadar tekrarla: sure değerini söyle."

Hata: ________________________________________________________________________

Doğrusu: _____________________________________________________________________

Etkinlik 5: Döngü Türünü Belirle

Yönerge: Aşağıdaki günlük hayat örneklerinin hangi döngü türüne benzediğini yazınız. (Sayaçlı Döngü / Sonsuz Döngü / Koşullu Döngü)

1. "Her gün 3 bardak süt iç." → ______________________________

2. "Saat sürekli çalışır." → ______________________________

3. "Ödevin bitene kadar çalış." → ______________________________

4. "Sabahları 20 kez mekik çek." → ______________________________

5. "Hasta olana kadar dışarıda oyna." → ______________________________

Etkinlik 6: Program Tasarla

Yönerge: Aşağıdaki senaryolar için hangi değişkenlerin ve döngülerin kullanılacağını yazınız.

Senaryo: 1'den 10'a kadar olan sayıları toplayan bir program tasarlayınız.

Kullanılacak değişkenler:

1. Değişken adı: _________________ Başlangıç değeri: _______

2. Değişken adı: _________________ Başlangıç değeri: _______

Döngü türü: __________________________________

Döngü tekrar sayısı: ___________

Döngü içindeki işlemler:

_________________________________________________________________________________

_________________________________________________________________________________

Program sonucu: toplam = ________

Etkinlik 7: Doğru – Yanlış

Yönerge: Aşağıdaki ifadelerin doğru veya yanlış olduğunu belirtiniz. Yanlış olanların doğrusunu yazınız.

(   ) 1. Değişken isimleri sayı ile başlayabilir.

(   ) 2. Sonsuz döngü, program durdurulana kadar çalışır.

(   ) 3. Mantıksal değişkenler sadece "Doğru" veya "Yanlış" değer alır.

(   ) 4. Bir kare çizmek için döngüde 3 tekrar yeterlidir.

(   ) 5. Değişkenlere başlangıç değeri vermek zorunlu değildir.

(   ) 6. Koşullu döngüde tekrar sayısı önceden bellidir.

Etkinlik 8: Yaratıcı Tasarım

Yönerge: Aşağıdaki boş alana, değişkenler ve döngüler kullanarak kendi oyun fikirlerinizi yazınız. Oyununuzda en az 2 değişken ve 1 döngü olmalıdır.

Oyun adı: _______________________________________________

Oyunun amacı: _______________________________________________

_______________________________________________

Kullanılacak değişkenler:

1. _________________________ (ne işe yarar: _________________________)

2. _________________________ (ne işe yarar: _________________________)

3. _________________________ (ne işe yarar: _________________________)

Kullanılacak döngüler:

1. Döngü türü: _________________________ Ne iş yapar: _________________________

2. Döngü türü: _________________________ Ne iş yapar: _________________________

Oyunun kısa açıklaması:

_________________________________________________________________________________

_________________________________________________________________________________

_________________________________________________________________________________

6. Sınıf Bilişim Teknolojileri ve Yazılım – Değişkenler ve Döngüler Çalışma Kağıdı

Sıkça Sorulan Sorular

6. 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 6. 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.

6. sınıf değişkenler ve döngüler konuları hangi dönemlerde işleniyor?

6. 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.

6. 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.