Bilişim Teknolojileri ve Yazılım 5. Sınıf Konu anlatımı

Ünite 06 Yazılım Tasarımı ve Programlama Konu 3/4

Yazılımda Kullanılan Bileşenler

Yazılım geliştirme sürecinde komutlar, değişkenler, sabitler, operatörler, karar yapıları ve döngüler birlikte çalışarak yazılımın mantığını oluşturur.

Kazanımlar

BTY.5.6.3 Yazılım geliştirme sürecinde kullanılan bileşenlerden yararlanabilme

  1. a Yazılım geliştirme sürecinin bileşenlerini tanımlar.
  2. b Yazılım geliştirme sürecinin bileşenlerini kullanır.
  3. c Yazılım geliştirme sürecinde kullandığı bileşenleri değerlendirir.

Konu araçları5 araç

Konu bölümleri

Komutlar ve Blok Tabanlı Kodlama

Yazılım geliştirme sürecinde bilgisayara yön vermek için komutlardan ve görsel kodlama ortamlarından yararlanılır.

Yazılım komutları;

  • Komut, bilgisayara belirli bir işlemi gerçekleştirmesi için verilen talimatlar bütünüdür.
  • Doğrusal mantık, komutların belirlenen sırayla yukarıdan aşağıya doğru çalıştırılmasıdır.

Kodlama ortamları;

  • Blok tabanlı kodlama ortamı, görsel blokların sürükle-bırak yöntemiyle birleştirildiği yapıdır.

Dikkat Komutların sırasının değişmesi durumunda yazılım beklenen sonucu vermeyebilir.

Sabit ve Değişken Kavramları

Yazılımlarda veriler işlenirken sabit ve değişken bellek alanlarından yararlanılır.

Veri bileşenleri;

  • Sabit, programın çalışması süresince değeri değişmeyen veri ögesidir.
  • Değişken, değeri programın çalışması sırasında değişebilen isimlendirilmiş bellek alanıdır.

Dikkat Değişkenlerin değerinin hiç değişmeyeceği düşünülmemelidir; değişkenler program akışında güncellenir.

Aritmetiksel ve Mantıksal Operatörler

Programlarda hesaplama ve koşul denetimi yapabilmek için operatörler kullanılır.

Operatör türleri;

  • Aritmetiksel operatörler, toplama, çıkarma, çarpma ve bölme işlemlerini gerçekleştiren sembollerdir.
  • Mantıksal operatörler, koşulları birleştiren veya tersine çeviren VE, VEYA, DEĞİL ifadeleridir.

Dikkat Aritmetiksel operatörler sayısal hesaplama yaparken mantıksal operatörler koşulların doğruluğunu denetler.

Karar Yapıları ve Koşul Durumları

Yazılımların farklı durumlar karşısında farklı adımlar atması karar yapılarıyla sağlanır.

Karar mekanizması;

  • Karar yapısı, şartın doğru veya yanlış olmasına göre farklı komutları çalıştıran mantıksal yapıdır.
  • Eğer ... Değilse ... kalıbı, koşulun durumuna göre iki ayrı yoldan birini seçer.

Döngüler ve Kod Verimliliği

Tekrarlanan işlemleri düzenli ve verimli yürütmek için döngü yapılarından yararlanılır.

Döngü bileşeni;

  • Döngü, bir komut bloğunun belirli sayıda veya koşul sağlandıkça tekrarlanmasını sağlayan yapıdır.
  • Döngüler aynı komutların tekrar yazılmasını önleyerek kod verimliliği sağlar.

Dikkat Her tekrarlanan işlem için komutların kopyalanıp yazılması gerekmez; döngü bloğu tercih edilmelidir.

Detaylı konu anlatımı

Komutlar ve Blok Tabanlı Kodlama

Komut

Komut, bilgisayara veya dijital cihazlara belirli bir işlemi gerçekleştirmesi için verilen talimatlar bütünüdür. Yazılımın çalışması, bu talimatların adım adım yürütülmesiyle gerçekleşir.

Komutların birbiri ardına sırayla çalıştırılmasına doğrusal mantık denir. Işığı açmak veya bir adım ileri gitmek gibi günlük eylemler birer komuttur.

Blok Tabanlı Kodlama

Blok tabanlı kodlama ortamı, görsel komut bloklarının sürükle-bırak yöntemiyle birleştirilerek komut verildiği ortamlardır. Bu ortamlarda doğrusal veya mantıksal akış görsel olarak sağlanır.

Görsel bloklar mantıksal bir sırayla dizilerek bilgisayara yön verilir. Bu süreç öğrencilerin analitik düşünme ve bilgi işlemsel düşünme becerilerini geliştirir.

Sabit ve Değişken Kavramları

Sabit

Sabit, bir programın çalışması süresince değeri değişmeyen, tekrar eden değerleri tanımlamak ve korumak amacıyla kullanılan veri ögesidir. Program çalışırken bu değer ilk atandığı gibi kalır.

Futbol maçında saha boyutları ve oyun kuralları sabit ögelere örnektir. Bahçede çöp toplama senaryosunda ise bahçenin alanı ve geri dönüşüm kutuları sabit kabul edilir.

Değişken

Değişken, bir programda o programın çalışma mantığına göre sayılar veya karakterler içerebilen, bilgi saklamak için kullanılan isimlendirilmiş bir bellek alanıdır. Değişkenin değeri programın çalışması sırasında değişebilir.

Futbol maçındaki skor, geçen süre ve oyuncu sayısı birer değişkendir. Çöp toplama etkinliğinde toplanan çöp miktarı sürekli arttığı için değişken olarak tanımlanır.

Sabit ve Değişken Arasındaki Fark

Sabitler program boyunca korunan değerleri temsil ederken değişkenler yeni veriler aldıkça güncellenir. Değişken bir kutu gibi düşünülürse kutunun adı aynı kalır ancak içindeki veri değişir.

Değişkenlerin değerinin hiç değişmeyeceğini sanmak yaygın bir yanılgıdır. Programın ihtiyacına göre değişkenler sakladığı verileri sürekli yeniler.

Aritmetiksel ve Mantıksal Operatörler

Operatör

Operatör, matematiksel, karşılaştırma veya mantıksal işlemleri gerçekleştirmek için kullanılan sembol veya kelimelerdir. Veriler üzerinde işlem yapılmasını sağlar.

Aritmetiksel Operatörler

Aritmetiksel operatörler, toplama (+), çıkarma (-), çarpma (x) ve bölme (÷) gibi matematiksel hesaplamaları yapan sembollerdir. Sayısal veriler üzerinde hesaplama gerçekleştirir.

Örneğin elma ve armut sayılarını toplamak için artı sembolü kullanılır. Toplam = Elma + Armut ifadesi aritmetiksel bir işlemdir.

Mantıksal Operatörler

Mantıksal operatörler, birden fazla koşulu kontrol etmek için kullanılan VE, VEYA ve DEĞİL operatörleridir. Koşulları birleştirmek veya tersine çevirmek için tercih edilir.

VE operatörü tüm koşulların doğru olmasını isterken VEYA operatörü tek bir koşulun doğru olmasıyla çalışır. DEĞİL operatörü ise koşulun sonucunu tersine çevirir.

Karar Yapıları ve Koşul Durumları

Karar Yapısı

Karar yapısı, belirlenen bir şartın doğru veya yanlış olmasına göre yazılımın farklı komut adımlarını çalıştırmasını sağlayan mantıksal yapıdır. Koşul durumları yazılıma esneklik katar.

Yazılımda karar mekanizmaları genellikle "Eğer ... O zaman ..." veya "Eğer ... Değilse ..." kalıplarıyla oluşturulur.

Koşul Mantığı

Karar yapılarında koşul gerçekleştiğinde bir yol, gerçekleşmediğinde ise farklı bir yol izlenir. Böylece yazılım her durumda aynı komutları çalıştırmaz.

Örneğin Ayşe eve geldiğinde ödevi varsa 30 dakika oyun oynar, ödevi yoksa kitap okur. Bu senaryoda ödeve bağlı olarak iki farklı işlem adımı seçilir.

Döngüler ve Kod Verimliliği

Döngü

Döngü, belirli bir komut bloğunun belirli bir sayıda veya bir koşul sağlandığı sürece tekrar tekrar çalıştırılmasını sağlayan yazılım bileşenidir. Tekrarlı işlemler için kullanılır.

Aynı komut satırlarını defalarca yazmak yerine döngü yapısı kullanılarak kod verimliliği sağlanır. Bu durum yazılımın daha kısa ve anlaşılır olmasını sağlar.

Döngü ve Karar Yapısının Birlikte Kullanımı

Döngüler, karar yapılarıyla bir arada çalışarak karmaşık görevleri kolayca yürütür. Tekrarlanan her adımda farklı koşullar denetlenebilir.

Bir robotun koridordaki 4 sınıfın önünden sırayla geçmesi döngüdür. Her sınıfın kapısı açıksa içeri girmesi ise döngü içindeki karar yapısıdır.

Konuyu anlama alıştırmaları

Komutlar ve Blok Tabanlı Kodlama

Günlük Hayattan Bul: Televizyon kumandası üzerindeki tuşların her birini bilgisayara verilen bir komut olarak düşünün. Kanal değiştirme veya ses açma işlemlerinin arka planda hangi komutlarla çalıştığını hayal edin.

Sabit ve Değişken Kavramları

Karşılaştır: Bir basketbol maçındaki pota yüksekliği ile oyuncuların attığı toplam sayı kavramlarını düşünün. Hangisinin sabit hangisinin değişken olduğunu kendi cümlenizle açıklayın.

Aritmetiksel ve Mantıksal Operatörler

Sen Olsan? Bir kapının açılması için "kart okutulmuş" ve "şifre girilmiş" şartları bulunmaktadır. Kapının açılmasını sağlamak için hangi mantıksal operatörü tercih edersiniz?

Karar Yapıları ve Koşul Durumları

Hayal Et: Akıllı bir lambanın hava karardığında otomatik yanmasını, hava aydınlık olduğunda ise sönük kalmasını sağlayan bir karar yapısı hayal edin.

Döngüler ve Kod Verimliliği

Karşılaştır: 100 adım ileri gitmek için 100 defa "İleri Git" komutunu alt alta yazmak ile "100 Defa Tekrarla: İleri Git" döngüsünü kullanmayı karşılaştırın.

Özet

  • Komut: Bilgisayara veya dijital cihazlara belirli bir işlemi gerçekleştirmesi için verilen talimatlar bütünüdür.
  • Blok Tabanlı Kodlama Ortamı: Görsel komut bloklarının sürükle-bırak yöntemiyle birleştirilerek komut verildiği ve mantıksal akışın sağlandığı ortamdır.
  • Sabit: Bir programın çalışması süresince değeri değişmeyen ve tekrar eden değerleri koruyan veri ögesidir.
  • Değişken: Bir programda bilgi saklamak için kullanılan ve değeri programın çalışması sırasında değişebilen isimlendirilmiş bellek alanıdır.
  • Operatör: Matematiksel, karşılaştırma veya mantıksal işlemleri gerçekleştirmek için kullanılan sembol veya kelimelerdir.
  • Aritmetiksel Operatörler: Toplama, çıkarma, çarpma ve bölme gibi matematiksel hesaplamaları gerçekleştiren sembollerdir.
  • Mantıksal Operatörler: Karar verme süreçlerinde birden fazla koşulu birleştirmek veya tersine çevirmek için kullanılan VE, VEYA, DEĞİL operatörleridir.
  • Karar Yapısı: Belirlenen bir şartın doğru veya yanlış olmasına göre farklı komut adımlarının çalıştırılmasını sağlayan yapıdır.
  • Döngü: Belirli bir komut bloğunun belirli bir sayıda veya bir koşul sağlandığı sürece tekrarlanmasını sağlayan bileşendir.

Düşün ve yorumla

Bir akıllı ev sisteminde ışıkların ve kapıların ne zaman açılacağını kontrol etmek için hangi yazılım bileşenleri birlikte kullanılmalıdır?

…soru

Kavrama testi

Ne kadar anladın?

Kavrama testiyle kendini dene. Yarım bıraktığın test kaldığın yerden devam eder.