Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 3 Algoritma ve Akış Şemaları için isterseniz sunu şeklinde alt taraftaki kutucuğu büyüterek takip edebilir, isterseniz de tüm sunu sayfalarının makale haline dönüştürülmüş versiyonu takip edebilirsiniz. İçerikler büyük oranda aynıdır. Sınıf ortamında kolaylık olması açısından sunu şeklinde de sunulmuştur.

Ders İçeriği:

Algoritma ve Akış Şemaları

Ders Kazanımları:

  • Akış şeması elemanlarının ne işe yaradığını tanımlar.
  • Verilen algoritmalara uygun akış şemasını tek başına tasarlar.
  • Konu sonu örneklerini doğru şekilde yanıtlar.

Akış Şemaları:

  • Akış şemaları, algoritmaların görseller kullanılarak ifade edilmesidir. Bu işlemi yaparken farklı geometrik şekiller kullanılır.
  • Algoritmaları yazarken emir kipi ile kurduğumuz cümlelerden faydalanırız. Ancak akış şeması ile yapılması gereken görevler net bir şekilde ifade edilir ve görseller ile desteklenir.

Örneğin bir veri girişinin yapılması gereken adım için kullanılan bir şekil kullanıcıyı daha etkili uyarabilir. Şekiller net görevleri ifade ettiği için farklı bir şekilde yorumlanma olasılığı da ortadan kalkmış olur.

  1. Akış Çizgisi : Akış şemasının akacağı yönü gösteren yoldur.
  2. Terminal: Akış şemasının başlangıcını veya bitişini belirtmek için kullanılır.
  3. İşlem: Bir işlem dikdörtgen ile gösterilir. Örn: Sayının karekökünü al.
  4. Karar: Akış devam ederken bir noktada Evet/Hayır sorusu ile bir karar verilir. Karar kutusundan çıkacak olan her bir ok “Evet/Hayır” ile gösterilmelidir.
  5. Giriş/Çıkış: Giriş/Çıkış işlemleri için bir paralelkenar kullanılır. Bu kutu, bir bilginin alınması ve işlenen bilginin görüntülenmesi amacıyla kullanılır.
  • Yukarıda verilen şekiller akış çizgileri yardımıyla birbirine bağlanarak akış şemaları oluşturulur.
  • Akış şemalarını oluşturmak için önce problemlerin algoritmalarını oluşturmak işimizi kolaylaştırabilir. Basamakları daha net görüp akış şemasına daha kolay aktarabiliriz.
  • Şimdi örneklerle konuyu daha net anlayalım…

Örnek 1:

Üç sayının ortalamasını hesaplayan algoritma ve akış şeması

  1. Başla
  2. Sayı gir, n1
  3. Sayı gir, n2
  4. Sayı gir, n3
  5. Toplam  =  n1+n2+n3 işlemini yap
  6. Ortalama= Toplam/3 işlemini yap
  7. Ortalama’ yı görüntüle
  8. Bitir

Resim2 2


Örnek 2:

Hava sıcaksa gömlek ya da tişört, sıcak değilse de kazak veya benzeri bir şeyler giyeceğinizin kararını veren algoritma ve akış şeması.

1.Başla

2.Dışarıya bak

3.Hava durumunu kontrol et, eğer hava sıcaksa 4. Adımı uygula, sıcak değilse 5. Adımı uygula

4.Tişört giy

5.Kazak Giy

6.Bitir

Resim3 1


Alıştırmalar (Öğrenciler için):

  1. İki sayının farkını ve bölümünü bulup ekrana yazdıran algoritma ve akış diyagramı.
  2. Klavyeden girilen üç sayıyı toplayan ve ortalamasını alıp sonuçları ekrana yazdıran algoritma ve akış diyagramı.
  3. Bir bakkalda ekmek ve çikolata satılmakta olsun. Kullanıcıların bu ürünlerden kaçar adet istediklerini klavyeden girmeleri ile ürünlerin birim fiyatları üzerinden ne kadar ödeme yapılması gerektiğini hesaplayan algoritma ve akış diyagramı. (ekmek=1 TL, çikolata=1 TL)
  4. Geometrik şekiller üzerinde alan ve çevre hesaplamaya çalışalım. Kullanıcıdan, bir kenarının uzunluğunu aldığımız karenin alanını ve çevresini, sonra kullanıcıdan kısa ve uzun kenar ölçülerini aldığımız dikdörtgenin alan ve çevresini hesaplayan algoritma ve akış şeması.
  5. Kullanıcı tarafından girilen 3 tane yazılı notunu alarak bu sınav notlarının ortalamasını hesaplayan ve ortalama sonucunu ekranda gösteren algoritma ve akış şeması.

Alıştırma Cevapları:

1) İki sayının farkını ve bölümünü bulup ekrana yazdıran algoritma ve akış diyagramı.

  • Başla
  • Sayı gir, a
  • Sayı gir,b
  • fark=a-b
  • bolum=a/b
  • “iki sayının farkı”, fark yaz
  • “iki sayının bölümü”, bolum yaz
  • Bitir

Resim4 1

2) Klavyeden girilen üç sayıyı toplayan ve ortalamasını alıp sonuçları ekrana yazdıran algoritma ve akış diyagramı.

  • Başla
  • Sayı gir, a
  • Sayı gir,b
  • Sayı gir,c
  • toplam=a+b+c
  • ort=toplam/3
  • “üç sayının toplam”, toplam yaz
  • “üç sayının ortalaması”, ortalama yaz
  • Bitir

Resim5

3) Bir bakkalda ekmek ve çikolata satılmakta olsun. Kullanıcıların bu ürünlerden kaçar adet istediklerini klavyeden girmeleri ile ürünlerin birim fiyatları üzerinden ne kadar ödeme yapılması gerektiğini hesaplayan algoritma ve akış diyagramı. (ekmek=1 TL, çikolata=1 TL)

  • Başla
  • Kaç adet ekmek alacaksınız?, ekmek
  • Kaç adet çikolata alacaksınız?, cikolata
  • fiyat=ekmek*1
  • fiyat2=cikolata*1
  • toplamf=fiyat+fiyat2
  • ”Ödenecek tutar”, toplamf yaz
  • Bitir

Resim6

4) Geometrik şekiller üzerinde alan ve çevre hesaplamaya çalışalım. Kullanıcıdan, bir kenarının uzunluğunu aldığımız karenin alanını ve çevresini, sonra kullanıcıdan kısa ve uzun kenar ölçülerini aldığımız dikdörtgenin alan ve çevresini hesaplayan algoritma ve akış şeması.

  • Başla
  • Karenin bir kenar uzunluğunu giriniz?, kare
  • Dikdörtgenin kısa kenarını giriniz?, kısad
  • Dikdörtgenin uzun kenarını giriniz?, uzund
  • cevrek=kare*4
  • alank=kare*2
  • cevred=(kısad*2)+(uzund*2)
  • aland=kısad*uzund
  • “Karenin çevresi”, cevrek yaz
  • “Karenin alanı”, alank yaz
  • “Dikdötgenin çevresi”, cevred yaz
  • “Dikdötgenin alanı”, aland yaz
  • Bitir

Resim7

Resim8

5) Kullanıcı tarafından girilen 3 tane yazılı notunu alarak bu sınav notlarının ortalamasını hesaplayan ve ortalama sonucunu ekranda gösteren algoritma ve akış şeması.

  • Başla
  • “1. sınav notunu giriniz”, sinav1
  • “2. sınav notunu giriniz”, sinav2
  • “3. sınav notunu giriniz”, sinav3
  • toplam=sinav1+sinav2+sinav3
  • ort=toplam/3
  • “Sınav notlarının ortalaması”, ort yaz
  • Bitir

Resim9

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz