KONU ANLATIMI / 7. Sınıf

Algoritmayı Yapılandırma

7. Sınıf Matematik Tema 5: İşlemlerle Cebirsel Düşünme - Algoritmayı Yapılandırma

Algoritma Nedir ve Neden Yapılandırırız?

Günlük hayatımızda karşılaştığımız karmaşık problemleri çözerken belirli bir sıra ve mantık çerçevesinde hareket ederiz. Bir problemin çözümüne ulaşmak için tasarlanan bu adım adım kurallar dizisine algoritma adı verilir. Yemek yapmaktan bir yere seyahat etmeye, akıllı tahtalardan evimizdeki sensörlü lambalara kadar birçok sistemin temelinde algoritmalar yatar. Matematikte ise algoritmalar, özellikle cebirsel düşünme becerimizi kullanarak problemleri matematiksel bir dile (denklemler ve değişkenler) çevirmemize, bu adımları sistematik bir şekilde görselleştirip yapılandırmamıza olanak tanır.

Algoritmayı yapılandırmak, bir çözümü sadece zihnimizde tutmak yerine onu herkesin (veya bir bilgisayarın) kolayca anlayabileceği standart formatlara dönüştürmek demektir. Bu yapılandırma sürecinde üç ana yöntem kullanırız: Doğal Dil, Sözde Kod ve Akış Şeması.

Doğal Dil, Sözde Kod ve Akış Şeması

Bir problemi çözerken önce onu kendi kelimelerimizle ifade ederiz. Daha sonra bu ifadeleri matematiksel bir yapıya büründürür ve nihayetinde görsel bir şemaya dönüştürürüz.

1. Doğal Dil

Problemin ve çözüm adımlarının günlük konuşma dilinde, herhangi bir özel kurala bağlı kalmadan açıklanmasıdır. Örnek: "Bir sayıyı önce 10 ile, sonra 100 ile çarp. Bulduğun bu iki sonucu topla. Sonuca 25 ekleyip cevabı söyle."

2. Sözde Kod (Pseudocode)

Doğal dilin biraz daha düzenlenmiş, bilgisayar programlama mantığına yaklaştırılmış ve numaralandırılmış hâlidir. Sözde kod yazılırken her adıma bir numara verilir, "Başla" komutuyla başlanır ve "Bitir" komutuyla sonlandırılır. Değişkenler ve işlemler net bir biçimde ifade edilir. Örnek Sözde Kod: 1. Adım: Başla. 2. Adım: Bir $x$ sayısı gir. 3. Adım: $x$ sayısını 10 ile çarp ve sonuca $a$ de. 4. Adım: $x$ sayısını 100 ile çarp ve sonuca $b$ de. 5. Adım: $a$ ile $b$ değerlerini topla ve sonuca 25 ekle. 6. Adım: Çıkan sonucu yazdır. 7. Adım: Bitir.

3. Akış Şeması

Algoritmanın adımlarının belirli geometrik şekiller içine yazılarak oklarla birbirine bağlandığı görsel bir temsilidir. Akış şemasında kullanılan şekillerin evrensel bir anlamı vardır: - Elips: Algoritmanın başlangıcını ve bitişini (Başla / Bitir) gösterir. - Paralelkenar: Dışarıdan sisteme girilen verileri (Bilgi girişi / Veri okuma) temsil eder. - Dikdörtgen: Matematiksel işlemleri ve atamaları (Hesaplama) gösterir. - Eşkenar Dörtgen: Karar verme ve koşul yapılarını (Eğer - İse) belirtir. İçine bir soru yazılır, "Evet" veya "Hayır" oklarıyla farklı yollara dallanır.

Cebirsel İfadelerle Algoritma Kurma

Algoritmaları yapılandırırken değişen durumları ifade etmek için matematikte sıklıkla değişkenler ($x, y, n, a, b$ gibi) kullanırız.

Örnek Uygulama: Taksi Ücreti Hesaplama Bir şehirde taksi ücretlerinin açılış fiyatı 80 TL'dir. Taksiye bindikten 1 kilometre sonraki her tam kilometre için 15 TL ücret eklenmektedir. Bu taksiyle $x$ kilometre yol giden birinin ödeyeceği tutarı hesaplayan algoritmayı yapılandıralım. (x > 1 tam sayı)

Doğal Dil: Taksici açılış olarak 80 TL alır. Gidilen ilk kilometreden sonraki her kilometre için yolcudan 15 TL daha talep eder. Ödenecek toplam tutarı bulup ekrana yansıt.

Cebirsel Model (İşlem): Toplam Gidilen Yol $x$ olsun. 1 km'den sonraki mesafe: $(x - 1)$ km olur. Eklenecek Ücret: $15 \cdot (x - 1)$ TL Toplam Ücret: $80 + 15 \cdot (x - 1)$ TL

Sözde Kod: 1. Adım: Başla. 2. Adım: Açılış ücretini 80 TL olarak gir. 3. Adım: Gidilen $x$ mesafesini gir. 4. Adım: Eğer $x \leq 1$ ise Ücret = 80 TL olarak ata. 5. Adım: Eğer $x > 1$ ise Ücret = $80 + 15 \cdot (x - 1)$ olarak hesapla. 6. Adım: Ücreti ekrana yazdır. 7. Adım: Bitir.

Bu yapılandırmada, cebirsel ifadenin gücü sayesinde sadece 5 km'lik değil, 100 km'lik bir yolculuğun da algoritmasını tek bir denklemle ifade etmiş olduk.

Koşullar (Eğer - İse) ve Döngüler

Algoritmaları güçlü kılan temel yapı taşlarından biri de karar verebilme (Koşullar) ve işlemleri tekrar edebilme (Döngüler) yetenekleridir.

Koşul Yapısı

Bir algoritmanın çalışırken iki farklı senaryodan hangisine gideceğine karar vermesidir. Akış şemasında eşkenar dörtgen kullanılarak gösterilir. Sensör Örneği: Okul sokağında bulunan akıllı sokak lambaları, ortamdaki ışık değeri ($x$) 200'den küçükse yanacak, değilse sönecektir. Burada algoritma sürekli şu soruyu sorar: "x < 200 mü?" Eğer cevap Evet ise "Lambayı Yak" işlemine, Hayır ise "Lambayı Söndür" işlemine gider.

Döngü Yapısı

Bir işlemin belirli bir koşul sağlanana kadar veya belirli bir sayıda tekrar edilmesine döngü denir. Yaş Problemi Örneği: Bir babanın yaşı 38, iki çocuğunun yaşları toplamı 24'tür. Kaç yıl sonra babanın yaşının, çocukların yaşları toplamına eşit olacağını bulalım. Her yıl geçtiğinde babanın yaşı 1 artarken, iki çocuk olduğu için çocukların yaşları toplamı 2 artar.

Sözde Kod Döngüsü: 1. Adım: Başla. 2. Adım: Baba = 38, Çocuklar = 24, Yıl = 0 gir. 3. Adım: Baba = Baba + 1 4. Adım: Çocuklar = Çocuklar + 2 5. Adım: Yıl = Yıl + 1 6. Adım: Eğer "Baba $\neq$ Çocuklar" ise 3. Adıma geri dön. (Döngü burada oluşur!) 7. Adım: Eğer "Baba $=$ Çocuklar" ise Yıl değerini yazdır. 8. Adım: Bitir.

Yukarıdaki 6. Adımda algoritma geçmişe (3. adıma) döner. Baba ile çocukların yaşları eşitlenene kadar bu süreç tekrarlanır. Cebirsel olarak ifade edersek: $38 + 1 \cdot y = 24 + 2 \cdot y$ denkleminden $y = 14$ yıl bulunur. Algoritma tam 14 kere döngüye girip çıkacaktır!

Karşılaştırma Tablosu

Özellik Doğal Dil Sözde Kod Akış Şeması
Kullanılan Araç Günlük kelimeler ve cümleler Numaralandırılmış adımlar, komutlar Evrensel geometrik şekiller ve oklar
Anlaşılırlık Sözel zekaya hitap eder, uzundur Sistemlidir, matematikseldir Görseldir, dallanmaları net gösterir
Matematik Dili Az kullanılır Sıklıkla cebirsel ifadeler ve değişkenler içerir Karar aşamalarında (Eşkenar dörtgen) eşitsizlikler/denklemler barındırır

Sık Karıştırılan Kavramlar ve Düzeltmeler

Yanlış Düşünce: "Algoritmalar sadece bilgisayarlar içindir, matematikte kullanılmaz." Doğrusu: Algoritmalar, problem çözme stratejileridir. Matematikteki işlemlerin öncelik sırası, denklem çözme adımları ve örüntü kuralları aslında birer matematiksel algoritmadır.

Yanlış Düşünce: "Akış şemasında tüm şekilleri dikdörtgen çizerek işlemleri sırayla yazabilirim." Doğrusu: Akış şemasında şekillerin anlamı evrenseldir. Bir dış veri girişi mutlaka paralelkenar ile, bir karar veya soru işlemi kesinlikle eşkenar dörtgen ile gösterilmelidir. Yanlış şekil kullanımı algoritmanın okunmasını engeller.

Yanlış Düşünce: "Döngü oluşturduğumda algoritma sonsuza kadar çalışır." Doğrusu: Doğru yapılandırılmış bir algoritmanın belirli bir bitiş noktası olmalıdır. Döngünün kırılması için koşul cümlesinin (Eğer) ve koşulu sağlayacak bir artış/azalış değişkeninin mutlaka doğru tanımlanması gerekir. Aksi takdirde "sonsuz döngü" hatası meydana gelir.

Öğrencinin Sorabileceği Sorular

Soru: Neden algoritmalarda $x, y$ gibi harfler kullanıyoruz da doğrudan sayıları kullanmıyoruz? Cevap: Çünkü gerçek hayattaki problemler değişkendir. Taksici örneğinde yolcunun kaç kilometre gideceğini önceden bilemeyiz. Değişken (cebirsel ifade) kullanmak, algoritmamızın sadece tek bir kişi için değil, farklı kilometreler giden binlerce kişi için kusursuz çalışmasını sağlar.

Soru: Sözde kodda 'Başla' ve 'Bitir' komutlarını yazmasak olmaz mı? Cevap: Başlangıç ve bitiş noktalarını belirtmek, özellikle karmaşık algoritmalarda işlemin sınırlarını çizer. Sistem, problemin nereden başladığını ve işlemlerin nerede kesin olarak tamamlandığını bilmek zorundadır. Bu yüzden yazılması zorunlu bir kuraldır.

Soru: Bir algoritmanın sadece tek bir doğru şekli mi vardır? Cevap: Hayır! Aynı problemi çözmek için farklı yollar izleyen birden fazla doğru algoritma oluşturulabilir. Önemli olan, algoritmanın mantıklı olması, doğru sonuca ulaştırması ve sonsuz döngüye girmeden tamamlanmasıdır. Kimi algoritmalar daha kısadır, kimileri ise daha detaylıdır.

Editoryal bilgi7. Sınıf Matematik — 2. Kitap · PDF sayfa 158–166
Yayın ilkelerimiz · Hata bildir

ÖĞRENDİKLERİNİ DENE

Bilgini bir adım ileri taşı.

Konuyu tamamladın. Açıklamalı sorularla ne öğrendiğini keşfet.

Konu Testi