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

Programlama

Bilişim Teknolojileri ve Yazılım · 7. Sınıf · Problem Çözme ve Programlama

Konu Anlatımı

Bu derste ne öğreneceğiz?

Bu derste Programlama konusunu önce ne işe yarar sorusundan başlatacağız, sonra çalışma mantığını açacağız. Amacı bilmek, komutun neden öyle yazıldığını anlamanın ilk adımıdır.

Dersten sonra şunları yapabiliyor olmanız gerekiyor:

Ön bilgi: bundan önce gördüğümüz

Bu konuya geçmeden önce Problem Çözme Kavramları ve Yaklaşımları konusunu bilmemiz gerekiyor. Problem Çözme Kavramları ve Yaklaşımları içindeki kavramlar bu derste doğrudan kullanılacak; aradaki bağı kurmadan sayısal işleme geçmek en sık yapılan hatadır.

Programlama Nedir?

Programlama, bir problemi çözmek için hazırlanan algoritmanın bir programlama dili kullanılarak bilgisayara anlatılmasıdır. İnsanın okuyup anlayabileceği algoritma ile makinenin çalıştırabildiği program arasındaki fark yalnızca sözcük dağarcığındadır: aynı mantık, farklı dillerde aynı sırayla yazılır. Bu yüzden önce mantık kurulur, sonra sözdizimi seçilir.

Değişken ve Veri Türleri

Değişken, veriyi saklamak için isimlendirilmiş bir kutudur. Değişken adı boşluk içermez, rakamla başlamaz ve içeriğini açıklayacak biçimde seçilir; büyük harf ile küçük harf ayrı anlamlara gelir. Bir değişkenin içindeki değer sonradan değiştirilebilir: notu = 65 yazısında notu kutusuna 65 değeri konmuştur.

Veri TürüÖrnekKullanım
Sayı (tam sayı)25Adet, yaş, puan işlemleri
Sayı (ondalık)4,8Ortalama, uzunluk, ölçüm
Metin (dize)'Elif'Ad, adres, mesaj
MantıksalDoğru / YanlışKarar durumları

Koşul İfadeleri

Karar verilmesi gereken yerlerde koşul (if) yapısı kullanılır. Karşılaştırmalar iki eşittir ile yapılır: if notu >= 50: cümlesi puan 50 veya daha büyükse anlamına gelir. Şart sağlandığında girintili gövde çalışır, sağlanmazsa else: bloğundaki komutlar çalışır. Birden fazla ihtimal varken elif: ara kolu kullanılır.

Sınavda en sık karıştırılan nokta şudur: tek eşittir değeri ataşama yapar, iki eşittir karşılaştırma yapar. Koşul içinde her zaman iki eşittir kullanılır.

Döngüler

Aynı işin tekrar tekrar yapılması gereken yerde döngü kullanılır. for döngüsü tekrar sayısı bilinirken, while döngüsü koşul sağlandığı sürece devam ederken kullanılır. Sayacı güncellemeyi unutmak programı durdurmadığı için kaçak döngü denen sonsuz döngüye yol açar.

Adım Adım: Basit Bir Program Yazma

  1. Problem cümlesi çözüm basamaklarına çevrilir: puanı oku, koşulu kontrol et, sonucu yaz.
  2. Her veri için değişken seçilir: puan = 75.
  3. Koşul bloğu yazılır: if puan >= 50: için geçer, aksi hâlde kalır.
  4. Program çalıştırılır ve beklenen çıktı kontrol edilir.

Yazılan her programda önce girdi alınır, işlem yapılır ve çıktı verilir. Üçlü arasındaki denge programın doğru çalıştığının temelidir.

Sınav Odaklı Özet

Bu konudan gelen sorular çoğunlukla değişken adının geçerliliği, koşulun sonucu ve döngünün çıktısı biçimindedir. Döngü sorularında sayacı elle takip etmek, koşul sorularında sınır değerleri (50, 10 gibi eşikler) denemek en hızlı çözüm yoludur.

Değişken Adı ve Değişken Türü

Değişken adı, veriyi saklamak için isimlendirilmiş bir kutudur. Değişken adı boşluk içermez, rakamla başlamaz ve içeriğini açıklayacak biçimde seçilir. Örneğin, "notu" adlı değişken, 65 değerini saklar. Büyük harf ile küçük harf ayrı anlamlara gelir; bu nedenle değişken adı seçerken dikkatli olunmalıdır. Değişken türleri ise verinin niteliğini belirler; sayı, ondalık sayı, metin ve mantıksal değerlerdir. Bu türlerin doğru seçimi, programın doğru çalışmasını sağlar.

Değişkenlerin değerlerini değiştirmek için programlama dili kullanılır. Örneğin, "notu = 65" ifadesiyle notu değişkenine 65 değeri atılır. Değişken türleri, verinin nasıl saklanacağını ve nasıl işleneceğini belirler. Sayı türleri, tam sayı ve ondalık sayıları içerir; metin türleri ise karakter dizilerini temsil eder. Bu nedenle, değişken türünü doğru seçerek programın çalışmasını kolaylaştırabilirsiniz.

Günlük hayattan bir uygulama

Konuyu pekiştirmek için günlük hayattan bir uygulamaya bakmak gerekir. Aşağıdaki görev, Programlama bilgisini gerçek bir işin içinde kullandırmak için hazırlandı; çözerken hangi adımı nerede kullandığımızı not etmek faydalıdır.

Uygulama sorusu: Bir öğrencinin notunu saklayan değişkeni tanımlayınız ve bu not 50 ve üzerindeyse 'Geçti', değilse 'Kaldı' yazdıran programın adımlarını sırayla yazınız.

Bu görev için 15 puan dağıtılmıştır; puanlama anahtarı, cevabın hangi adımlarla gösterilmesi gerektiğini ayrıntılı biçimde söyler. Puanlamada işlem sırasının ve sonuç cümlenin ayrı ayrı sayıldığına dikkat et.

Sınıfta işe yarayan pratik notlar

Adım adım çözülmüş örnekler

İki örnek üzerinde çalışacağız. İlk örnek kuralın temel kullanımını, ikinci örnek ise kuralın zorlayıcı bir durumunu gösterir. Adımları kendin yazmayı dene; ikinci adımda nerede durduğunu görmek, sınavda zaman kazanır.

Örnek 1: Değişken Tanımlama

Soru: Öğrencinin karne notunu saklayan değişkeni tanımlayınız ve bu değeri 65 olarak güncelleyiniz.

  1. Adım 1: Kutu seçilir ve açıklayıcı bir ad verilir: notu.
  2. Adım 2: Değere atama yapılır: notu = 65.
  3. Adım 3: Değişken ekrana yazdırılarak değerin saklandığı kontrol edilir.

Cevap: notu = 65 biçiminde tanımlanır; ekrana yazdırıldığında 65 değeri görünür.

Bu örnekte adım sayısını not edin: kural her zaman aynı sayıda işlemle değil, kazanılması gereken bilgiye göre çözülür.

Örnek 2: Koşul ile Karar Verme

Soru: Aldığı puanı 50 veya üzeri olan öğrenciyi geçer, diğerini kalır olarak gösteren koşul yapısını yazınız.

  1. Adım 1: Karar için gerekli veri değişkene atanır: puan = 75.
  2. Adım 2: Eşik değeri belirlenir ve koşul yazılır: if puan >= 50:.
  3. Adım 3: Sağlanmaz durum için else kolu eklenir ve program çalıştırılıp 75 için geçer çıktısı görülür.

Cevap: if puan >= 50: koşulu geçer, değilse kalır çıktısını verir; 75 puanında sonuç geçerdir.

Kavram karşılaştırma tablosu

Bu derste geçen terimler birbirine yakın durur ve sınavda karıştırılır. Aşağıdaki tabloda her terimin anlamı ve sık karıştırılan karşılığı yan yana verilmiştir.

KavramAnlamıSık karıştırılan karşılığı
DeğişkenVeriyi saklamak için isimlendirilmiş bir kutudur. Değişken adı boşluk içermez, rakamla başlamaz ve içeriğini açıklayacak biçimde seçilir; büyük harf…Geçersiz değişken adı seçmek
ÇıktıVerilir. Üçlü arasındaki denge programın doğru çalıştığının temelidir.Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Değişken adı boşluk içermezRakamla başlamaz ve içeriğini açıklayacak biçimde seçilir;Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
Değişken türleriVerinin nasıl saklanacağını ve nasıl işleneceğini belirler.Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.

Kural, formül ve ölçü tablosu

Aşağıdaki tablo bu konudaki kuralları tek bakışta toplar. Karar verirken önce bu tabloya bakmak, kuralı hatırlamakta işe yarar.

Kural ya da formülÖlçü / birimÖrnek adımlarında geçiyor mu
Değişken = veri saklayan isimlendirilmiş bellek kutusuÖlçü birimi yok (saf kural)Evet — Örnek 1: Değişken Tanımlama
Değişken adı boşluk içermez, rakamla başlamaz ve açıklayıcı olmalıdırÖlçü birimi yok (saf kural)Evet — Örnek 1: Değişken Tanımlama
Koşul yapısı = if (eğer) + elif (değilse eğer) + else (değilse)Ölçü birimi yok (saf kural)Evet — Örnek 2: Koşul ile Karar Verme
Döngü seçimi: tekrar sayısı biliniyorsa for, koşul süreceğiyse whileÖlçü birimi yok (saf kural)Evet — Örnek 2: Koşul ile Karar Verme
Artırım ifadesi: sayac = sayac + 1Ölçü birimi yok (saf kural)Evet — Örnek 4: Sayacı ile Geçen Sayısını Bulma
Karşılaştırmalar: == eşittir,!= eşit değildir, >= büyük veya eşittirÖlçü birimi yok (saf kural)Örnek adımlarında sayısal olarak geçmiyor

Sık Yapılan Hatalar

Aşağıdaki hatalar bu konuda en sık görülenlerdir. Her biri için önce hatanın kendisi, sonra neden yanlış olduğu ve doğrusu anlatılmıştır.

Özet

Kısaca: Programlama, çözümün bir bilgisayar dilinde yazılmasıdır. Değişkenler veriyi saklar, veri türleri verinin cinsini belirler, koşul yapıları karar verilmesini, döngüler ise tekrar eden işlerin otomatik yapılmasını sağlar. if-else ile karar, for-while ile tekrar yazılarak basit problemler çözülebilir; çözüm sonunda çıktı kontrol edilir.

Derste gördüğümüz ana fikirler şunlar:

Kendini dene

Aşağıdaki sorular konunun farklı yönlerini yoklar. Önce kendin çöz, sonra cevap anahtarına bak; eğer bir soruyu yanlış yaptıysan yukarıdaki ilgili bölüme geri dön.

  1. sayac değişkeni 2'den başlayıp her adımda 3 artmakta ve 10'u geçtiğinde durmaktadır. Döngü sayacın değerini yazdırırsa çıktı nedir? (Şıklar: 2, 3, 4, 5, 6, 7, 8, 9, 10 · 2, 5, 8, 11 · 2, 5, 8 · 2, 4, 6, 8, 10)
  2. Puanı 50 ve üzerinde olan öğrenciyi geçirmek için hangi koşul yazılmalıdır? (Şıklar: if notu < 50 · if notu > 50 · if notu >= 50 · if notu!= 50)
  3. Bir değişkenle ilgili aşağıdaki ifadelerden hangisi doğrudur? (Şıklar: Değişken yalnızca metin tutabilir · Değişken adı mutlaka rakamla başlamalıdır · Değişken adı boşluk içerebilir · Değişken, veri saklamak için isimlendirilmiş kutudur)

Cevap anahtarı: 1) 2, 5, 8 — Sayaç sırasıyla 2, 5, 8 değerlerini alır ve 11 olduğunda 10'u geçtiği için döngü durur; yazdırılan değerler 2, 5 ve 8'dir.

2) if notu >= 50 — 50 değeri de geçer sayıldığı için büyük veya eşit karşılaştırması gerekir: if notu >= 50. Sınırın dışarıda kaldığı > koşulu 50 puanını geçirmez.

3) Değişken, veri saklamak için isimlendirilmiş kutudur — Değişken, program çalışırken veriyi bellekte saklayan isimlendirilmiş kutudur; sayı, metin ve mantıksal değer tutabilir, adı rakamla başlayamaz ve boşluk içeremez.

İlgili konular

Bu konuyu öğrenmek şu başlıkları da kolaylaştırır. Aynı üniteden ve sonraki üniteden ikişer konu seçtik:

Kaynak notu

Bu derste Programlama konusu için kullanılan sayısal değerlerin tamamı adım adım gösterilerek hesaplandı; yaklaşık değer gereken yerde yaklaşık ifadesi açıkça yazıldı. Bu anlatım başka bir kitaptan cümle aktarmadan, konunun tanım ve kural düzeni yeniden yazılarak hazırlandı.

Ayrıca derste şu açık uçlu görevler yer alıyor; her biri puanlıdır ve kendi cevabını yazmanı ister:

Programlama — Sık Sorulan Sorular

Bu derste ne öğreneceğiz?

Bu derste Programlama konusunu önce ne işe yarar sorusundan başlatacağız, sonra çalışma mantığını açacağız. Amacı bilmek, komutun neden öyle yazıldığını anlamanın ilk adımıdır.

Programlama Nedir?

Programlama, bir problemi çözmek için hazırlanan algoritmanın bir programlama dili kullanılarak bilgisayara anlatılmasıdır. İnsanın okuyup anlayabileceği algoritma ile makinenin çalıştırabildiği program arasındaki fark yalnızca sözcük dağarcığındadır: aynı mantık, farklı dillerde aynı sırayla yazılır. Bu yüzden önce…

Programlama konusunda ne öğrenilir?

Program, algoritmanın bir programlama diliyle yazılan hâlidir; önce mantık kurulur, sonra kod yazılır.

Programlama Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Bir değişkenle ilgili aşağıdaki ifadelerden hangisi doğrudur?

  1. A) Değişken, veri saklamak için isimlendirilmiş kutudur
  2. B) Değişken yalnızca metin tutabilir
  3. C) Değişken adı mutlaka rakamla başlamalıdır
  4. D) Değişken adı boşluk içerebilir
Cevabı göster

Doğru cevap: A) Değişken, veri saklamak için isimlendirilmiş kutudur

Değişken, program çalışırken veriyi bellekte saklayan isimlendirilmiş kutudur; sayı, metin ve mantıksal değer tutabilir, adı rakamla başlayamaz ve boşluk içeremez.

Örnek Soru 2 orta

Puanı 50 ve üzerinde olan öğrenciyi geçirmek için hangi koşul yazılmalıdır?

  1. A) if notu < 50
  2. B) if notu > 50
  3. C) if notu!= 50
  4. D) if notu >= 50
Cevabı göster

Doğru cevap: D) if notu >= 50

if notu >= kavramı Programlama konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 3 zor

sayac değişkeni 2'den başlayıp her adımda 3 artmakta ve 10'u geçtiğinde durmaktadır. Döngü sayacın değerini yazdırırsa çıktı nedir?

  1. A) 2, 3, 4, 5, 6, 7, 8, 9,
  2. B) 2, 5, 8, 11.
  3. C) 2, 5, 8.
  4. D) 2, 4, 6, 8, 10.
Cevabı göster

Doğru cevap: C) 2, 5, 8.

Sayaç sırasıyla 2, 5, 8 değerlerini alır ve 11 olduğunda 10'u geçtiği için döngü durur; yazdırılan değerler 2, 5 ve 8'dir.

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 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ç