Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Algoritma

No description
by

Kübra Çıray

on 24 April 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Algoritma

Günlük yaşamda karşılaştığımız problemleri bilerek veya farkında olmadan adım adım çözmeye çalışırız.

Örneğin yazı yazarken kaleminizin ucu kırıldığında şu adımları takip ederek bu sorunu çözersiniz.

Bir Problemin Çözümü İçin…
Programlamaya Giriş ve Algoritma
Algoritma
Akış Seması
Örnekler

Problem Nedir?
Problem, çözülmesi gereken sorun ya da aşılması gereken engel anlamına gelir.

Günlük hayatta sık sık problemlerle karşılaşırız.

Algoritma
ve
Akış Diyagramları

Karşılaştığınız bir problemi çözmek için ne yaparsınız?

Problemi
iyi
anlamak

Ve sonucun
doğruluğunu
kontrol etmek

Kısa ve
anlaşılır
biçimde
çözmek


Kalemtıraşı çıkar.
Kalemi al.
Çöp kovasının yanına git.
Kalemin ucunu aç.
Sırana geri dön.
Yazmaya devam et.

Peki Ya Bilgisayarlar?
Bilgisayarlar da problemleri tıpkı bizler gibi çözmeye çalışır. Kullanıcı tarafından kendisine verilen komutları adım adım uygulayarak problemin çözümüne ulaşır.

Kullandığımız yazılımların tamamı «kod» adı verilen bilgisayarın anlayacağı dilde yazılmış özel komutlardan oluşur.

Kodlamaya başlamadan önce oluşturacağımız yazılımın adım adım ne yapacağını tasarlamamız gerekir.

İşte açık ve net ifadelerle problemin adım adım çözümünü gösteren bu taslağa «algoritma» adı verilir.

Algoritma basamaklarının bir başlangıcı ve sonu bulunur.

Her adımda yapılacak işlem açıkça belirtilir.

Örnek Algoritma
Çay demleme algoritması
Başla
Çaydanlığı al
Çeşmeyi aç
Çaydanlığa su koy
Demliğe çay koy
Demliği çaydanlığın üzerine koy
Çeşmeyi kapat
Ocağın altını aç
Çaydanlığı ocağa koy
Bir süre bekle
Su kaynadıysa demliğe su koy
Su kaynamadıysa bir süre bekle
Bitir
Neden algoritma kullanıyoruz?
Gerekli tüm bilgi ve birikime sahipsiniz ve sizden bir bina yapmanız isteniyor. Yapacağınız ilk iş ne olurdu?

Akış Şemaları
Bilgisayar programlarının işlem basamaklarını geometrik şekillerle gösteren şemadır.

Algoritmanın daha rahat anlaşılabilmesi için şemalarla gösterilmesidir.

Başla ve Bitir adımları için kullanılır. Akış şemasının başlangıç ve bitiş noktasında yer alır.

Paralel Kenar
Giriş ya da Çıkış işlemleri için kullanılır.

Eşkenar Dörtgen
Karşılaştırma ya da Karar Verme işlemleri için kullanılır.

Örneğin; girilen sayı 5’ten büyük mü?

Yön Okları
Akış şemasının ilerleme yönünü gösterir.

Sonucu göster
Ekran çıktısı oluşturmak için kullanılır.
Örnek
Adım 1: Başla
Adım 2: İlk sayıyı gir.
Adım 3: İlk sayı = B
Adım 4: İkinci sayıyı gir.
Adım 5: İkinci sayı =O
Adım 6: İki sayının farkını al (B-O)
Adım 7: Sonucu ekranda göster.
Adım 8: Bitir.

Örnek 2
ÖDEV
Bir öğrencinin klavyeden girilen iki notunun ortalamasını hesaplayan ve çıkan sonuca göre notun iyi veya kötü olduğunu ekrana yazdıran programın algoritmasını ve akış şemasını hazırlayınız.

(Ortalama 70’ten büyük ise İYİ, küçük ise KÖTÜ kabul edilecek.)

Kübra Çıray
Hesaplama ya da Değişkene Değer Atama işlemleri için kullanılır.

Örneğin; iki sayıyı topla veya girilen ilk sayıyı A olarak kabul et
Dikdörtgen
Full transcript