9. Sınıf Matematik · Ünite 3
Adım Adım Çözüme: Algoritma Temelli Problem Çözme
Matematiksel problemleri ve günlük hayat senaryolarını adım adım mantıksal bir sıraya koyarak nasıl çözebileceğimizi keşfediyoruz. Akış şemaları ve sözde kodların temel prensiplerini öğreniyoruz.
Kazanım MAT.9.3.1 · 40 dk okuma
Merhaba! Bugün matematikte, bilgisayar bilimlerinde ve hayatımızın her alanında karşımıza çıkan çok önemli bir kavramı, 'Algoritma'yı öğreneceğiz. Belki bu kelimeyi teknoloji haberlerinde veya sosyal medyada sıkça duymuşsundur. Peki nedir bu algoritma?
Günlük Hayattan Bir Algoritma
Algoritmalar sadece bilgisayarlara özgü değildir. Sabah okula gitmek için hazırlandığın süreci düşünelim. Her sabah aslında farkında olmadan zihninde bir algoritma çalıştırırsın:
- Adım 1: Uyan. --- Adım 2: Elini yüzünü yıka. --- Adım 3: Kahvaltını yap. --- Adım 4: Okul formanı giy. --- Adım 5: Çantanı al ve evden çık.
Bu adımların sırası önemlidir. Örneğin, önce formanı giyip sonra duş almazsın, değil mi? Mantıksal sıralama algoritmanın kalbidir.
Akış Şemaları ve Sözde Kod
Tasarladığımız algoritmaları başkalarının (veya bilgisayarların) anlaması için temsil etmemiz gerekir. Bunun için genellikle 'sözde kod' (algoritmik doğal dil) ve 'akış şeması' kullanırız. Akış şemalarında elips şekli Başla/Bitir komutlarını, paralelkenar dışarıdan veri girişini, dikdörtgenler işlemleri ve eşkenar dörtgenler (baklava dilimi) ise karar (şart) durumlarını belirtir.
Aşağıda, bir x sayısının çift mi yoksa tek mi olduğunu bulan basit bir akış şemasının temel yapısını görüyoruz:
Matematiksel Bir Problemi Algoritmaya Dönüştürmek
Cebirsel bir ifadeyi algoritmik bir yapıya dönüştürebiliriz. Örneğin, kullanıcının girdiği bir sayının önce 3 eksiğini alan, sonra bu sonucun karesini hesaplayan bir algoritma oluşturalım.
- Basla --- 2. Bir x sayisi gir --- 3. a = x - 3 islemini yap --- 4. y = a * a islemini yap --- 5. y sonucunu ekrana yazdir --- 6. Bitir
Bu sözde kodun matematiksel karşılığı olan fonksiyonu şu şekilde ifade edebiliriz:
Karar Yapıları ve Koşullar (Eğer / Değilse)
Bazı durumlarda matematikte koşullara göre işlem yaparız. Örneğin bir sayının mutlak değerini alırken, sayının işaretini kontrol etmemiz gerekir. Sayı negatifse eksi ile çarparız, pozitifse aynen bırakırız. Bu bir 'karar' yapısıdır.
Gördüğün gibi matematik problemleri çözerken formülleri ezberlemek yerine, problemi kendi zihnimizde adım adım bir algoritmaya dönüştürmek, özellikle yeni nesil sorunları çözmede bize en büyük avantajı sağlar. Şimdi kendini test etme zamanı!