akış şeması nedir, hangi semboller kullanılır ve nasıl çizilir gibi konulardan bahsedelim.
Algoritma yazmak başka, onu akış şemasıyla göstermek başka. Öğrencilerim kağıt üzerinde adımları görünce konuyu çok daha hızlı kavrıyor. Bu yazıda akış şeması nedir, hangi semboller kullanılır ve nasıl çizilir, hepsini adım adım anlatıyorum. Hemen kağıt kalemi alın, birlikte çizelim.
Derslerde sık sık derim: "Algoritmayı kurduysan, yarısını bitirdin demektir." Peki algoritmanın tamamlandığını nasıl anlarız? İşte bu noktada akış şemaları devreye girer. Algoritmanın görsel halidir akış şeması. Tıpkı bir yol haritası gibi, nereden başlayacağınızı, hangi kararları vereceğinizi ve nerede biteceğinizi gösterir.
Öğrencilerim ilk başta "Şema çizmek zor gelir" der. Oysa doğru adımlarla ilerlediğinizde, karmaşık bir problemi bile görselleştirerek çözmek ne kadar kolaylaşıyor, hemen fark ediyorlar.
Peki akış şeması nedir?
Kısaca, bir algoritmanın geometrik sembollerle ve oklar yardımıyla gösterilmesidir. Her sembolün farklı bir anlamı vardır. Kod yazamıyorsanız bile, akış şeması çizerek çözüm üretebilirsiniz. Zaten bilgisayara kod yazmak, bu şemayı dile çevirmekten ibarettir.
Akış Şeması Sembolleri ve Anlamları
En sık kullanılan 5 sembolü bilmeniz yeterli. Gerisi sonradan gelir.
1. Başla / Bitir (Elips - Oval)
Algoritmanın başlangıcını ve bitişini gösterir. Her akış şeması "Başla" ile başlar, "Bitir" ile biter.
2. İşlem (Dikdörtgen)
Yapılacak işlemleri temsil eder. Mesela "sayıyı gir", "toplamı hesapla", "sonucu yazdır" gibi adımlar bu kutunun içine yazılır.
3. Karar / Kontrol (Eşkenar Dörtgen - Baklava)
Programın bir koşula göre yönlendirildiği noktadır. "Sayı 5'ten büyük mü?" gibi sorular sorar. Cevap "Evet" veya "Hayır" olur. Program bu cevaba göre farklı yollara sapar.
4. Veri Giriş / Çıkış (Paralelkenar)
Kullanıcıdan veri alındığını veya sonuç gösterildiğini belirtir. "Kullanıcı adını gir", "sonucu ekrana yaz" gibi işlemler bu şekil içinde gösterilir.
5. Ok (Yön Oku)
Adımlar arasındaki akışı gösterir. Hangi adımdan hangi adıma gidileceğini belirtir.
Örnek: Basit Bir Karar Yapısı
Diyelim ki bir program yazacaksınız: "Kullanıcının girdiği sayı tek mi çift mi?"
Önce kağıda şöyle bir plan yapın:
Başla (Elips)
↓
sayıyı oku (Paralelkenar)
↓
sayı mod 2 = 0 mı? (Eşkenar Dörtgen)
→ Evet ise "Çift" yaz (Dikdörtgen) → Bitir (Elips)
→ Hayır ise "Tek" yaz (Dikdörtgen) → Bitir (Elips)
İşte bu kadar. Şimdi bu adımları kod yazmadan önce kağıt üzerinde gördünüz. Kod yazmak, bu şemayı programlama diline tercüme etmekten ibaret.
Akış Şeması Çizerken Dikkat Edilecekler
- Basit başlayın: İlk başta karmaşık şemalar çizmeye çalışmayın. 3-4 adımlı basit bir problemi şemalayın. Alıştıkça zorlaşır.
- Adımları net yazın: Her kutunun içine yazdığınız ifade anlaşılır olsun. Kısa ve öz olun.
- Okları doğru yönlendirin: Akış soldan sağa veya yukarıdan aşağıya doğru olsun. Karışık yönlendirmeler kafa karıştırır.
- Karar noktalarını belirgin yapın: "Evet" ve "Hayır" çıkışlarını mutlaka etiketleyin.
- Kağıt kalem kullanın: Bilgisayarda çizmek sonra gelir. Önce elle çizin, düzenleyin, sonra dijital ortama geçin.
Akış Şeması Neden Önemlidir?
- Karmaşık problemleri görselleştirerek daha kolay çözmenizi sağlar.
- Kod yazmaya başlamadan önce mantık hatalarını yakalamanıza yardımcı olur.
- Takım çalışmasında fikirleri paylaşmayı kolaylaştırır.
- Programlama dilinden bağımsızdır; herhangi bir dilde kodlamaya dönüştürebilirsiniz.
Peki ya dijital araçlar?
Elle çizmeye alıştıktan sonra dijital araçları da kullanabilirsiniz:
- Draw.io (ücretsiz, tarayıcı üzerinde çalışır)
- Google Çizimler (basit işler için yeterli)
Ancak başlangıçta mutlaka elle çizin. Dijital araçlar, mantığı oturttuktan sonra işinizi kolaylaştırır.
Sonuç olarak
Akış şeması, sadece bilgisayar biliminde değil, hayatın her alanında karşımıza çıkar. Bir yemek tarifi, bir oyun kuralı, hatta bir iş akışı bile aslında akış şemasıyla ifade edilebilir. Algoritmayı görselleştirmek, onu anlamayı ve başkalarına anlatmayı çok daha kolay hale getirir.
Sıradaki yazıda, bu akış şemalarını kodlara nasıl dönüştüreceğimizi ve programlama dilleriyle buluşturacağımızı konuşalım. O zamana kadar, günlük hayattan bir süreç seçip akış şeması çizmeyi deneyin. Ne kadar keyifli olduğunu göreceksiniz.