Arduino Eğitim Kiti – Tüm Yıl İçin Arduino Müfredatı: Ders 2 Algoritma 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

Ders Kazanımları:

  • Günlük hayattaki görevlerine örnekler verir.
  • Günlük hayattaki görevlerini algoritma mantığıyla düzenleyerek aşamalar halinde yazar.
  • Konu sonundaki algoritma örneklerini doğru şekilde cevaplar.

Algoritma Nedir?

  • Algoritma; bir problemi çözmek veya bir görevi tamamlamak için adım adım detaylandırılmış talimatlardır.
  • Genel olarak düşündüğümüzde algoritmalar hayatımızın her yerindedir.
  • Sabah uyanıp okula gelinceye kadar ki süreçten tutun, akşam uyumadan önce diş fırçalamanıza kadar her aşamada birçok algoritma, biz farkında olmadan, beynimiz tarafından oluşturulur, test edilir, uygulanır, güncellenir ve sonlandırılır.

Herkes Kendi Algoritmasını Yazabilir:

  • Kahvaltı hazırlamak, diş fırçalamak, yemek yemek, ayran hazırlamak gibi basit görevler için algoritma yazılabilir.
  • Bu sayede; farkına bile varmadan, tekrar eden döngüleri (3 kez üst dişleri fırçala), görevleri sıralamayı (önce yoğurdu karıştır, ardından üzerine su koy), koşula bağlı mantık yapısını (yemek soğuk ise ısıt) öğreniriz.
  • Algoritmaları mümkün olduğunca küçük adımları düşünerek hazırlamalıyız. Bilgisayarlar, bizim niyetlerimizi okuyamayacağı için yapılması gereken bir görevin tam olarak tanımlı hale getirilmesini bekler.
  • Örneğin, eğer ki ayran bardağına ne kadar ayran doldurulması gerektiğini belirtmezseniz ayranın yere döküldüğünü görmeniz mümkündür. Bunun için “bardak doluncaya kadar…” şartı sunularak ne kadar doldurulması gerektiğinin belirtilmesini sağlayabilirsiniz.
  • Hepimiz farkında olmadan hayatın her alanlarında algoritmik düşünmeyi kullanmaktayız. Örneğin bir bölme işlemi yaparken çıkarma, çarpma ve toplama işlemlerini de kullanırız.
  • Algoritmik düşünmeye sevk etmek adına yapılabilecek etkinliklerden biride sabah uyandıklarında yapılan her işi adımlar halinde yazmak olabilir.

Robotun Kontrolü Sende Etkinliği:

Öğrenciler iki gruba ayrılır. Gruplardan birisi programcı diğeri ise robotu canlandıracaktır. Programcı olan öğrenciler, robot olan öğrenciye sırasıyla kapıyı aç, ilerle, tahtayı sil, kapıyı kapat gibi komutlar vererek çeşitli görevleri yerine getirmesini sağlayacaktır. Öğrenci gruplarındaki görevleri değiştirerek her iki rolü de öğrencilerin oynamasını sağlayınız. Etkinlik tamamlandıktan sonra komutların basitliğinin öneminden ve komutların adım adım sırasıyla verilmesinin öneminden bahsedebilirsiniz.


Algoritma Örnekleri:

1. Soru:

Kısa ve uzun kenarı girilen dikdörtgenin  çevresini  hesaplayan ve ekrana yazan programın algoritmasını yazalım.

  1. Başla
  2. Kısa kenarı giriniz,a
  3. Uzun kenarı giriniz,b
  4. toplam = a+b
  5. Ekrana yaz, toplam
  6. Bitir

2. Soru:

Yarıçapı verilen çemberin alanını hesaplayan algoritmasını tasarlayınız.( pi = 3,14)

  1. Başla
  2. pisayısı=3,14
  3. Yarıçapı giriniz, a
  4. sonuc = a*a*pisayısı
  5. Sonucu ekrana yazdır
  6. Bitir

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

  • Girilen 3 sayıyı toplayan ve sonucu ekrana yazan algoritmayı yazınız.
  • Girilen 3 sayının ortalamasını bulan ve sonucu ekrana yazan algoritmayı yazınız.
  • Girilen sayı 0’dan büyük ise “pozitif” küçük ise “negatif” sıfıra eşit ise ”sıfır” mesajını veren algoritmayı yazınız.
  • Girilen sayının karesini hesaplayan algoritmayı yazınız.

Alıştırma Cevapları:

1) Girilen 3 sayıyı toplayan ve sonucu ekrana yazan algoritmayı yazınız.

  • Başla
  • 1.sayigiriniz,a
  • 2.sayiyigiriniz,b
  • 3.sayiyigiriniz,c
  • topla=a+b+c
  • ekrana yaz,toplam
  • Bitir

2) Girilen 3 sayının ortalamasını bulan ve sonucu ekrana yazan algoritmayı yazınız.

  • Başla
  • 1.sayigiriniz,a
  • 2.sayiyigiriniz,b
  • 3.sayiyigiriniz,c
  • topla=a+b+c
  • ortalama=toplam/3
  • ekranayaz,ortalama
  • Bitir

3) Girilen sayı 0’dan büyük ise “pozitif” küçük ise “negatif” sıfıra eşit ise ”sıfır” mesajını verdiren algoritmayı yazınız.

  • Başla
  • 1.sayigiriniz,a
  • eğer a>0 ise 4. adıma git, değilse 5. adıma git
  • ekranayaz, “Sayı sıfırdan büyüktür”
  • eğer a<0 ise 6. adıma git, değilse 7. adıma git
  • ekranayaz, “Sayı sıfırdan küçüktür”
  • eğer a=0 ise 8. adıma git, değilse 9. adıma git
  • ekranayaz, “Sayı sıfıra eşittir”
  • Bitir

4) Girilen sayının karesini hesaplayan algoritmayı yazınız.

  • Başla
  • 1.sayigiriniz,a
  • kare=a*a
  • ekranayaz, kare
  • Bitir

CEVAP VER

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