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

Programlama

Bilişim Teknolojileri ve Yazılım · 8. 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 konuyu anlamanın ön koşulu Problem Çözme Kavramları ve Yaklaşımları bilgisidir. Problem Çözme Kavramları ve Yaklaşımları konusundaki temel kavramlar bu derste örneklerin üzerinde yeniden karşımıza çıkacak.

Girdi, İşlem ve Çıktı

Her program üç adımlı bir düzende çalışır: kullanıcıdan ya da bir dosyadan girdi alınır, veri üzerinde işlem yapılır ve sonuç çıktı olarak verilir. Bir ortalama hesaplayan programda puanlar girdidir, toplama ve bölme işlemdir, ekrana yazılan ortalama ise çıktıdır. Girdi yoksa işlenecek veri de yoktur; çıktı yoksa çalışmanın sonucu anlaşılmaz.

Değişkenler ve Veri Türleri

Değişken, veriyi saklamak için isimlendirilmiş bellek kutusudur. Değişken adı boşluk içermez, rakamla başlamaz ve büyük-küçük harf duyarlıdır. Veri türü, kutuya konabilecek değerin cinsini belirler:

Veri TürüÖrnekKullanım
Tam sayı25Adet ve puan işlemleri
Ondalık sayı4,8Ortalama ve ölçüm hesapları
Metin'Elif'Ad, adres ve mesaj
Liste[70, 85, 60]Sıralı çoklu veri
MantıksalDoğru / YanlışKarar durumları

Diziler (Listeler)

Dizi, sıralı ve çoklu veriyi tek bir değişkende toplar. Elemanlara indeks ile erişilir ve indeks 0'dan başlar; 8 elemanlı bir dizide son elemanın indeksi 7'dir. Eleman sayısı uzunluk fonksiyonuyla, belirli bir eleman ise indeksiyle alınır.

Koşul, Döngü ve Fonksiyon

Karar verilmesi gereken yerde if yapısı, tekrar eden işte for ve while döngüleri kullanılır. Bir iş birden fazla yerde gerekiyorsa fonksiyon yazılır: parametre alır, işi yapar ve sonuç döner. Böylece kod tekrarlanmaz, tek yerden yönetilir ve hata düzeltmesi kolaylaşır.

Örneğin def ortalama(a, b): ile başlayan blok iki parametre alır, toplayıp ikiye böler ve sonucu geri döndürür. Fonksiyon gövdesi girintiyle belirlenir; girinti kayarsa kod yanlış blokta çalışır.

Adım Adım: Programı Hata Ayıklama

  1. Beklenen sonuç ile elde edilen sonuç karşılaştırılır.
  2. Hata hangi girdide çıkıyor belirlenir ve değişken değerleri yazdırılır.
  3. Hata sözdizimi, mantık ve çalışma zamanı türlerinden birine ayrıştırılır.
  4. Tek bir düzeltme yapılır ve program tüm örneklerle yeniden denenir.

Sınav Odaklı Özet

Konudan dizide indeks, fonksiyonun dönüş değeri, döngünün çıktı sırası ve ortalama hesabı sorulur. İndeks 0'dan başlar ve ortalama = toplam ÷ eleman sayısı kuralları, soruların yarısını doğrudan çözmeye yeter.

İndex ve Veri Erişimi

Programlama dillerinde dizilerin elemanlarına erişim için indeks kullanılır. İndeks 0'dan başlar ve her eleman için bir sayısal değer atar. Örneğin, notlar = [70, 85, 60] dizisi için notlar[0] ilk eleman olan 70 değerini, notlar[2] son eleman olan 60 değerini alır. Bu sistem, dizilerin sıralı ve düzenli bir şekilde yönetilmesini sağlar.

İndekslerin doğru kullanıldığı durumlarda programın verimliliği artar. Hata ayıklama sırasında indeks hataları, özellikle eleman sayısı ve indeks sınırı ile ilgili sorunlar ortaya çıkar. Örneğin, 8 elemanlı bir dizi için indeks 7'den büyük bir değer girilirse program hata verir. Bu nedenle, indekslerin 0'dan başlayarak eleman sayısına kadar olan değerlerde kullanıldığına dikkat edilmelidir.

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: Kitaplıkta kitapları alfabetik sıraya dizmek için gereken algoritmayı adım adım yazınız. Algoritmanızın kesinlik, sıralılık, sonluluk, giriş-çıkış ve etkililik özelliklerini her adımda nasıl karşıladığını açıklayı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.

Bu konuyu çalışırken işinize yarayacak 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: Dizide Elemana Erişme

Soru: notlar = [70, 85, 60] dizisinde 1. indeksteki değer hangisidir?

  1. Adım 1: İndeksin 0'dan başladığı hatırlanır.
  2. Adım 2: 0. indeks 70, 1. indeks 85, 2. indeks 60 olarak sayılır.
  3. Adım 3: İstenen 1. indeks için 85 değeri alınır.

Cevap: 1. indeksteki değer 85'tir.

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: Fonksiyon Çağırma

Soru: İki sayıyı toplayıp döndüren bir fonksiyon 12 ve 8 değerleriyle çağırıldığında sonuç nedir?

  1. Adım 1: Fonksiyona giden parametreler belirlenir: 12 ve 8.
  2. Adım 2: Gövde içinde toplama yapılır: 12 + 8 = 20.
  3. Adım 3: Sonuç döndürülür ve çağıran yerde saklanır.

Cevap: Fonksiyonun döndürdüğü sonuç 20'dir.

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ığı
ÇıktıOlarak verilir. Bir ortalama hesaplayan programda puanlar girdidir, toplama ve bölme işlemdir, ekrana yazılan ortalama ise çıktıdır. Girdi yoksa işle…Bu kavram için ayrı bir hata kaydı tutulmamış; tanımıyla ilgili uyarılar aşağıdaki bölümde.
DeğişkenVeriyi saklamak için isimlendirilmiş bellek kutusudur. Değişken adı boşluk içermez, rakamla başlamaz ve büyük-küçük harf duyarlıdır. Veri türü, kutuy…Değişkeni tanımlamadan kullanmak
DiziSıralı ve çoklu veriyi tek bir değişkende toplar. Elemanlaraİndeksi 1'den saymak
İndeksİle erişilir ve indeksİndeksi 1'den saymak
İndeks 0'dan başlarVeBu 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
Girdi → işlem → çıktı üçlüsü her programın temelidirÖlçü birimi yok (saf kural)Evet — Örnek 4: Dizi Boyutu ve İndeks Aralığı
Dizi indeksi 0'dan başlar: son elemanın indeksi eleman sayısı − 1Ölçü birimi yok (saf kural)Evet — Örnek 1: Dizide Elemana Erişme
Fonksiyon = parametre girer, iş yapar, sonuç dönerÖlçü birimi yok (saf kural)Evet — Örnek 2: Fonksiyon Çağırma
Döngü seçimi: tekrar sayısı biliniyorsa for, koşul süreceğiyse whileÖlçü birimi yok (saf kural)Evet — Örnek 5: Döngü ile En Büyük Değeri Bulma
Ortalama = toplam ÷ eleman sayısıÖlçü birimi yok (saf kural)Evet — Örnek 2: Fonksiyon Çağırma

Sık Yapılan Hatalar

Bu konudaki tipik hataları gözden geçirmek, tekrar hata yapmayı en hızlı azaltan yoldur. Her hatanın gerekçesi yazılmıştır.

Bu dersten akılda kalması gerekenler

Kısaca: Her program girdi alır, işlem yapar ve çıktı verir. Değişkenler veriyi saklar, diziler sıralı çoklu veriyi indeksle yönetir, koşul yapıları karar verilmesini, döngüler tekrarın otomatik yapılmasını sağlar. Fonksiyon, tekrar eden işi adlandırıp yeniden kullanılabilir kılar. Çıktı kontrol edilerek ve hata ayıklanarak program güvenilir hâle getirilir.

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

Kontrol soruları

Kendi kendine dene: çözümü sen yaz, sonra anahtarla karşılaştır. Doğru yaptığın soruların altını çizmek, sınav öncesi hızlı tekrar sağlar.

  1. while döngüsü içinde sayaç değeri değiştirilmezse program nasıl davranır? (Şıklar: Döngü hiç çalışmaz · Program yalnızca bir kez çalışır · Sonsuz döngüye girer · Koşul otomatik olarak yanlış olur)
  2. 8 elemanlı bir dizide son elemanın indeksi kaçtır? (Şıklar: 8 · 1 · 7 · 0)
  3. Bir listede ilk elemanın indeksi kaçtır? (Şıklar: 1 · -1 · Dizinin boyutuna bağlıdır · 0)

Cevap anahtarı: 1) Sonsuz döngüye girer — Koşulun gerçekleşmesi için gerekiyorsa değişme olmaz ve koşul sürekli doğru kalır; program sonsuz döngüde kalır.

2) 7 — İndeks 0'dan başladığı için son elemanın indeksi eleman sayısından bir küçüktür: 8 − 1 = 7.

3) 0 — Dizilerde indekslemeye 0'dan başlanır; ilk elemanın indeksi her zaman 0'dır.

İ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 ve doğruluk notu

Bu konuda ölçü, birim ve kural iddiaları hesapla doğrulanmıştır. Programlama için kullanılan her kural, konunun kendi örneklerinde gösterilerek verilmiştir; anlatım kendi ifadelerimizle yeniden düzenlenmiştir.

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

Kendini Dene

Soru: Kitaplıkta kitapları alfabetik sıraya dizmek için gereken algoritmayı adım adım yazınız. Algoritmanızın kesinlik, sıralılık, sonluluk, giriş-çıkış ve etkililik özelliklerini her adımda nasıl karşıladığını açıklayınız.

Örnek cevap: Puanlama anahtarı: Kitap adının okunması (girdi) adımının yazılması 2 puan; karşılaştırma ve yerleştirme adımlarının sırayla yazılması 4 puan; döngünün ne zaman biteceğinin belirtilmesi (sonluluk) 3 puan; sonucun listelenmesi (çıktı) 2 puan; beş özelliğin adıyla birlikte açıklanması 3 puan; düzen 1 puan. Toplam 15 puan.

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?

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:

Programlama konusunda ne öğrenilir?

Programın temel düzeni girdi almak, işlem yapmak ve çıktı vermektir.

Programlama konusunda sık yapılan hatalar nelerdir?

İndeksi 1'den saymak: Dizilerin ilk elemanı 0. indekstedir; 1'den saymak son elemanda bir kaymaya yol açar. Fonksiyonu çağırmayı unutmak: Tanımlanan fonksiyon kendiliğinden çalışmaz, çağrılmadığı sürece gövdesi yürütülmez.

Programlama için hangi formüller ve kurallar kullanılır?

Girdi → işlem → çıktı üçlüsü her programın temelidir · Dizi indeksi 0'dan başlar: son elemanın indeksi eleman sayısı − 1 · Fonksiyon = parametre girer, iş yapar, sonuç döner · Döngü seçimi: tekrar sayısı biliniyorsa for, koşul süreceğiyse while

Programlama Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

Fonksiyonun temel işlevi aşağıdakilerden hangisidir?

  1. A) Veriyi yalnızca ekranda yazdırmak ve sonucu göstermek
  2. B) Tekrar eden işi adlandırıp yeniden kullanılabilir kılmak
  3. C) Programı sonlandırmak ve dosyayı kapatmak
  4. D) Renk paleti seçmek ve arayüzün görünümünü belirlemek
Cevabı göster

Doğru cevap: B) Tekrar eden işi adlandırıp yeniden kullanılabilir kılmak

Fonksiyon, belirli bir işi adlandırıp parametrelerle çalıştırarak kod tekrarını önler ve programı düzenli hâle getirir.

Örnek Soru 2 orta

8 elemanlı bir dizide son elemanın indeksi kaçtır?

  1. A) 8
  2. B) 1
  3. C) 0
  4. D) 7
Cevabı göster

Doğru cevap: D) 7

İndeks 0'dan başladığı için son elemanın indeksi eleman sayısından bir küçüktür: 8 − 1 = 7.

Örnek Soru 3 zor

while döngüsü içinde sayaç değeri değiştirilmezse program nasıl davranır?

  1. A) Döngü hiç çalışmaz
  2. B) Program yalnızca bir kez çalışır
  3. C) Sonsuz döngüye girer
  4. D) Koşul otomatik olarak yanlış olur
Cevabı göster

Doğru cevap: C) Sonsuz döngüye girer

Koşulun gerçekleşmesi için gerekiyorsa değişme olmaz ve koşul sürekli doğru kalır; program sonsuz döngüde kalır.

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ç