📝 9. Sınıf Matematik: Algoritma ve bilişim test Ders Notu
Algoritma ve Bilişim Testi
9. Sınıf Matematik dersi kapsamında yer alan Algoritma ve Bilişim konusuna giriş yapıyoruz. Bu bölümde, algoritmaların ne olduğunu, nasıl ifade edildiğini ve bilişimdeki yerini öğreneceğiz. Algoritmalar, belirli bir problemi çözmek veya belirli bir görevi yerine getirmek için adım adım izlenen yönergeler bütünüdür. Günlük hayatımızda farkında olmadan pek çok algoritma kullanırız. Örneğin, bir tarifi takip ederek yemek yapmak, bir yere gitmek için yol tarifi almak veya bir makineyi çalıştırmak birer algoritmadır.
Algoritma Nedir?
Algoritma, bir işi yapmak için izlenen yol veya adımlar dizisidir. Bilgisayar bilimlerinde, bir problemi çözmek için bilgisayara ne yapması gerektiğini anlatan sıralı komutlar bütünüdür. İyi bir algoritma şu özelliklere sahip olmalıdır:
- Belirlilik: Her adım açık ve net olmalıdır. Ne yapılacağı tam olarak bilinmelidir.
- Gerçeklenebilirlik: Her adım, mevcut kaynaklarla gerçekleştirilebilir olmalıdır.
- Sonluluk: Algoritma belirli bir sayıda adımdan sonra sona ermelidir. Sonsuz döngülere girmemelidir.
- Etkililik: Her adımın ne kadar sürede tamamlanacağı bilinmeli ve bu süre makul olmalıdır.
Algoritmaların İfade Edilişi
Algoritmalar genellikle üç farklı şekilde ifade edilebilir:
1. Doğal Dil ile İfade Ediliş
Algoritmanın adımlarının günlük konuşma dilinde yazılmasıdır. Anlaşılması kolay olsa da, belirsizlikler içerebilir ve bilgisayarlar tarafından doğrudan anlaşılamaz.
Örnek: İki sayıyı toplama algoritması (doğal dil ile)
- Başla.
- Birinci sayıyı al.
- İkinci sayıyı al.
- Birinci ve ikinci sayıyı topla.
- Sonucu ekrana yazdır.
- Bitir.
2. Akış Diyagramları ile İfade Ediliş
Algoritmanın adımlarının ve mantıksal akışının semboller kullanılarak görsel olarak gösterilmesidir. Farklı şekiller farklı işlemleri temsil eder (başla/bitir, işlem, karar verme, giriş/çıkış vb.).
(Not: Akış diyagramları görsel araçlar gerektirdiği için burada çizilememektedir. Ancak, temel semboller şunlardır: Oval (Başla/Bitir), Dikdörtgen (İşlem), Eşkenar Dörtgen (Karar Verme), Paralelkenar (Giriş/Çıkış)).
3. Pseudocode (Sözde Kod) ile İfade Ediliş
Algoritmanın, programlama dillerine yakın ama daha anlaşılır bir dille yazılmasıdır. Hem doğal dilin anlaşılırlığını hem de programlama dillerinin yapısını birleştirir.
Örnek: İki sayıyı toplama algoritması (sözde kod ile)
BASLA
DEĞİŞKEN sayi1, sayi2, sonuc
SAYI1'i al
SAYI2'yi al
sonuc = sayi1 + sayi2
SONUC'u yazdir
BITIR
Bilişimde Algoritma
Bilgisayarlar, insan gibi düşünemezler. Onlara ne yapmaları gerektiğini adım adım ve net bir şekilde anlatmamız gerekir. İşte bu noktada algoritmalar devreye girer. Bir yazılım geliştirilirken, öncelikle problemin çözümü için bir algoritma tasarlanır. Daha sonra bu algoritma, bilgisayarın anlayabileceği bir programlama diline çevrilir.
Örnek Problem ve Çözümü
Problem: Bir öğrencinin not ortalamasını hesaplayan algoritmayı tasarlayınız.
Çözüm (Sözde Kod ile):
BASLA
DEĞİŞKEN not1, not2, not3, ortalama
SAYI not1'i al
SAYI not2'yi al
SAYI not3'i al
ortalama = (not1 + not2 + not3) / 3
ORTALAMA'yi yazdir
BITIR
Bu algoritma, üç notu girdi olarak alır, bu notların toplamını hesaplar, üçe bölerek ortalamayı bulur ve sonucu ekrana yazdırır. Bu adımlar, bir bilgisayar programı yazılırken temel alınacaktır.
Algoritma ve Programlama İlişkisi
Algoritma, bir problemin çözüm yolunu gösteren soyut bir yapıdır. Programlama ise bu çözüm yolunu somut hale getirerek bilgisayarın anlayabileceği bir dile dönüştürme işlemidir. Dolayısıyla, iyi bir programcı olmanın ilk adımı, iyi bir algoritma tasarlayabilmektir.
Günlük Hayattan Algoritma Örnekleri
- Sabahları Hazırlanma: Yataktan kalk, yüzünü yıka, dişlerini fırçala, giyin, kahvaltı yap...
- Bisiklet Sürme: Bisiklete bin, pedallara bas, dengeyi sağla, direksiyonu kontrol et...
- Markete Gitme: Alışveriş listesi hazırla, parayı al, markete git, ürünleri bul, ödeme yap, eve dön...
Bu örnekler, algoritmaların sadece bilgisayar dünyasına ait olmadığını, hayatımızın her alanında var olduğunu göstermektedir.