PROBLEM NEDİR?
- Çözülmesi gereken mesele, soru veya aşılması gereken engellerdir.
- Hayatımızda karşılaştığımız çözülmesi gereken birçok problemle karşılaşabiliriz. Bu problemlerin çözümleri için geliştirilen çözümler ve atılması gereken adımlar vardır.
BASİT PROBLEM NEDİR?
- Basit adımlardan oluşan ve her koşulda aynı yönde ilerleyerek çözülebilen problemlerdir.
- Örnek: Araba yıkamak, kek yapmak, evden okula gelmek vb.
KARMAŞIK PROBLEM NEDİR?
- Duruma özgü ve şartlara göre değişebilen çözüm adımlarından oluşan ve alt problemlere ayrılabilen problem türleridir. Çözüm için takım çalışması gerekebilir.
- Örnek: Araba lastiği değiştirmek, pazar alışverişi yapmak, okulda başarılı olmak vb.
Basit – Karmaşık Problem Tablosu

ALGORİTMA
- Bir problemi çözmek ya da belirli bir amaca ulaşmak, bir işi gerçekleştirmek için tasarladığımız yola algoritma denir.
- Algoritma yardımıyla bir işi adım adım gerçekleştirebiliriz.
- Aslında algoritmalar yaşamımızın bir parçasıdır.
- Pek çok işimizi farkında olalım ya da olmayalım algoritma yardımıyla yaparız.
- Bu işlerin tümünde, algoritmalardaki gibi belirli bir sıra bulunur.
ALT PROBLEMLER VE FONKSİYON
- Bir problem çözüm sürecinde probleme ait alt problemlerle karşılaşabiliriz.
- Alt problemler için çözüm işlemlerine fonksiyon denilir.
- Mesela basit bir hesap makinesi tasarladığımızı düşünelim ve aşağıdaki örneği inceleyelim.