2.1. Problem Çözme ve Algoritmalar
2.1.1. Programlama
2.1.2. Program
2.1.3. Hata Ayıklama(Debugging)
2.1.4. Günlük Hayatta Problem Çözme
2.1.5. Problem Çözme Süreci
becerisine sahip olmayı gerektirir.
Bilgi İşlemsel Düşünme
Bilgisayar biliminin kavramlarından yararlanarak problem çözme, sistem tasarlama
ve insan davranışlarını anlama olarak tanımlanabilir.
Programların çoğu, ne kadar basit ya da karmaşık olursa olsun temel olarak bu
işlemlere dayalı olarak çalışır.
Kesin ve net ifadeler ile belli olan bu kuralları uyulmadığı zaman söz dizimi
hatası verir ve programın doğru çalışmasını bekleyemeyiz.
b) Çalışma Zamanı Hataları (Runtime Error)
Hesaplanması mümkün olmayan işlemler(sıfıra bölünme) ya da hiç
gerçekleşmeyecek koşulların (5<3) yürütülmesi gibi durumlarda ortaya çıkar.
.
c) Mantıksal Hatalar (Logic Error - Bug)
Bu hatada program, genelde hata vermeden çalışır ancak çoğu zaman beklenen
sonucu üretmez. En tehlikeli ve bulunması zor hatadır.
Bu yüzden program kodlarını satır satır çalıştırıp nerede mantık hatası yapıldığını bularak program doğru biçimde çalışana kadar bu hataları ayıklamak gerekir.
2.1.1. Programlama
Programlama; Hem problem çözme becerisi hem de bilgi işlemsel düşünme
becerisine sahip olmayı gerektirir.
Bilgi İşlemsel Düşünme
Bilgisayar biliminin kavramlarından yararlanarak problem çözme, sistem tasarlama
ve insan davranışlarını anlama olarak tanımlanabilir.
2.1.2. Program
Program, yapılacak bir
işlemi ya da hesaplamayı gerçekleştirmek için birbirini izleyen
komut ya da yönergelerden oluşan yapıdır.
komut ya da yönergelerden oluşan yapıdır.
Programların çoğu, ne kadar basit ya da karmaşık olursa olsun temel olarak bu
işlemlere dayalı olarak çalışır.
- Girdi
- Çıktı
- Matematik
- Koşullu yürütme
- Tekrarlama
2.1.3. Hata Ayıklama(Debugging)
Programlama hatalarını
bulma ve düzeltme işlemine hata ayıklama (debugging) denilir.
Bir programda üç tur
hata oluşabilir:
- Söz dizimsel hatalar (Syntax)
- Çalışma zamanı hataları (Runtime)
- Mantıksal hatalar (Bug)
a) Söz Dizimsel Hatalar(Syntax Error)
Söz
dizimi, programın yapısı ve bu yapı hakkındaki kurallar demektir.
Kesin ve net ifadeler ile belli olan bu kuralları uyulmadığı zaman söz dizimi
hatası verir ve programın doğru çalışmasını bekleyemeyiz.
b) Çalışma Zamanı Hataları (Runtime Error)
Hesaplanması mümkün olmayan işlemler(sıfıra bölünme) ya da hiç
gerçekleşmeyecek koşulların (5<3) yürütülmesi gibi durumlarda ortaya çıkar.
.
c) Mantıksal Hatalar (Logic Error - Bug)
Bu hatada program, genelde hata vermeden çalışır ancak çoğu zaman beklenen
sonucu üretmez. En tehlikeli ve bulunması zor hatadır.
Bu yüzden program kodlarını satır satır çalıştırıp nerede mantık hatası yapıldığını bularak program doğru biçimde çalışana kadar bu hataları ayıklamak gerekir.
Hata Ayıklama Neden Önemli
Programlamayı öğrenirken kazanılacak önemli becerilerden biri de hata
ayıklamadır. Yorucu olmasına rağmen, programlama da bilişsel yoğunluk
gerektiren önemli bir süreçtir.
Neyin hatalı gittiğine dair bir fikir oluştuğunda programı değiştirerek tekrar
çalıştırırız. Böylece programlamaya yeni bir boyut daha kazandırmış oluruz.
2.1.4. Günlük Hayatta Problem Çözme
Günlük hayatımızda problemlerimizi çözmek için yaşantımızı etkileyen pek çok
karar veririz.
Yanlış bir karar verilirse zaman ve kaynalar boşa gidebilir, bu nedenle nasıl
doğru karar verildiğini öğrenmek önemlidir.
EN İYİ KARARI VERMEK ASLINDA PROBLEMİ ÇÖZMEKTİR.
Bir problemi çözerken günlük hayatta olduğu gibi yazılım geliştirerek çözerken de
çeşitli sınırlılıklar vardır;
- Kullandığınız programlama dili,
- Çalıştığınız ortam ( kişisel bilgisayar, tablet vb.)
- Ve performans ( kullandığınız işlemci, hafıza, disk vb.)
Bu nedenle programcılar için problem çözme, "bir dizi işlemi, belirtilen
sınırlılıklara uygun biçimde gerçekleştirebilen programın yazılması"
anlamına gelir.
2.1.5. Problem Çözme Süreci
Problem çözme farklı biçimlerde düşünmeyi gerektiren bir eylemdir. Öncelikle
klasikleşmiş bazı klasik bulmacaları ve bu bulmacaların çözümlerini inceleyelim.
ÖDEV
Çocuklar defterinize bunun çözümünü yazınız ya da çiziniz.
Hiç yorum yok:
Yorum Gönder