22
ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları Öğr. Gör. Dr. İrfan MACİT Matematik Bölümü Adana, 2012

ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

  • Upload
    leanna

  • View
    156

  • Download
    0

Embed Size (px)

DESCRIPTION

ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları. Öğr. Gör. Dr. İrfan MACİT Matematik Bölümü Adana, 2012. Algoritmalar Nedir ?. Algoritma,herhangi bir sorun veya problemin çözümü için izlenecek yolun adımlar halinde yazılmasıdır. - PowerPoint PPT Presentation

Citation preview

Page 1: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

ENF 204 Bilgisayar ProgramlamaAlgoritma ve Akış Diyagramları

Öğr. Gör. Dr. İrfan MACİTMatematik Bölümü

Adana, 2012

Page 2: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Algoritmalar Nedir ?

Algoritma,herhangi bir sorun veya problemin çözümü için izlenecek yolun adımlar halinde yazılmasıdır.

Algoritma problemin çözümünü sıralı şekilde yazılı veya sözlü olarak gösterir

Yazım işlemi sırasında çözüm için yapılacaklar herhangi bir alternatif duruma yol açmadan yazılır.

Page 3: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Algoritmalar Nedir ? (Devam)

Bilgisayar programlama açısından algoritma, veri olarak belirlenenlerin bilgisayara hangi çevre biriminden girileceği, problemin karar durumlarının ve değişkenlerinin belirlenmesi, hangi aşamalardan geçirilerek sonuca ulaşılacağı ve alınacak sonucun nereye çıktı olarak gönderileceğinin ifade edilmesi biçiminde tanımlanabilir.

Bilgisayar programlamada algoritma geliştirilecek bilgisayar programının yapısını genel olarak belirleme esasına dayanır.

Page 4: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Algoritmanın Özellikleri

Algoritma geliştirirken dikkat edilecek hususları aşağıdaki gibi sıralayabiliriz;

Algoritma Başla komutu ile başlar Bitti komutu ile biter.

Algoritmada kullanılacak olan karar değişkenleri sadece bir karara doğru yönlenmelidir.

Algoritma yapılacak her iş için sadece bir adımdan oluşmalıdır.

Page 5: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Algoritmanın Özellikleri (devam)

Algoritmadaki ifadeler yapılabilecek işleri/işlevler göstermelidir. Anlamsız ve yapılması mümkün olmayan işler yazılmamalı.

Karar verme durumunda karar verme kriteri kesinlik belirtmeli.

Her kararın sadece bir sonucu yönlenmesi sağlanmalı.

Page 6: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Algoritma Nasıl Geliştirilir.

Temel olarak üç bölümden oluşmalıdır.İlk bölüm başlama işleminin ve tanımların

yapıldığı bölümdür. İkinci bölümde problemin tanımı veya karar

yapılarının kullanıldığı bölümdür.Üçüncü bölümde ise sonuçların alındığı ve

sonucun gösterildiği bölüm olmalıdır.

Page 7: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Algoritma Nasıl Geliştirilir (devam)

İlk adım daima Başla komutu ile başlamalıdır.İkinci ve sonrasında adımda veri olarak

kullanılacak olan değişkenler tanımlanır.Veri girişleri yapılırYapılacak işlemler

(matematiksel/Mantıksal/Operasyonel) yapılırSonuçları dış ortama aktaracak değişkenler

oluşturulurSonuçlar dış ortamlara aktarılır.

Page 8: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Euler’in Toplam Algoritması

Toplama AlgoritmasıAdım 1-Başla

Adım 2-Birinci sayıyı oku

Adım 3-İkinci sayıyı oku

Adım 4-İki sayıyı topla

Adım 5-Sayı Yaz

Adım 6-Dur

Page 9: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Sıralama Algoritması (devam)

Page 10: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Sıralama Algoritması

Page 11: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Sıralama Algoritması (devam)

Page 12: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Akış Diyagramları (Flow Charts)

Algoritmaları sembolik olarak göstermeye yararlar

Algoritmadaki komutları ifade edecek sembollerden oluşur

Her sembol bir komuta karşılık gelirSemboller genel kabul görmüş şekillerde

oluşmalıdır. Her şekil komut ifadesinde kullanılamaz

Page 13: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Akış Diyagramları (Flow Charts)

Algoritmanın başladığını veya sona erdiğini göstermek için kullanılır.

Klavye aracılığı ile veri girişi veya okuma yapılacağını gösterir.

Yazıcı (printer) aracılığı ile veri çıkışı yapılacağını gösterir.

Kart okuyucu aracılığıyla veri girişi yapılacağını gösterir.

Araç belirtmeden veri girişi veya çıkışı yapılacağını gösterir (default i/o)

Hesaplama/operasyon sonucunda elde edilen değerlerin değişkenlere aktarılmasını gösterir.

Aritmetik ve mantıksal ifadeler için karar verme veya karşılaştırma durumunu gösterir.

Diskten okuma veya sabit/geçici/çıkarılabilir diske yazmayı gösterir.

Page 14: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Akış Diyagramları (Flow Charts)

Disketten okuma veya diskete yazmayı gösterir.

Teyp (tape) erişimini ve kütüğünü gösterir.

Yapılacak işlem veya operasyonun birden fazla sayıda yinelenecek ise kullanılır. Bu sembol döngüleri ifade etmekte kullanılır.

Yönlü oklar yapılacak işlemin akış yönünü gösterir.

Page 15: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Üçgenin Alanı

Page 16: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Dairenin Alanı

Page 17: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

1..n Kadar Sayıların Kare Toplamı

Page 18: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Koşul İfadesi

Page 19: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
Page 20: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları
Page 21: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları

Döngü Yapısı

Page 22: ENF 204 Bilgisayar Programlama Algoritma ve Akış Diyagramları