Yazılım

Algoritma Nedir ? Ne İşe Yarar?

Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan ve izlenen yoldur. Matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda olan, sonlanmış işlemlere denir.

Beğendim
Beğendim Bayıldım Haha Süper Üzüldüm Kızdım

Algoritma, belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan ve izlenen yoldur. Matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda olan, sonlanmış işlemlere denir.

Algoritmanın eş anlamlısı = Harezmi Yolu

Örneğin;

Günlük hayatımız da farkında olmasak da her zaman plan içinde yaşarız. Örneğin sabah kalkarız elimizi yüzümü yıkarız, yüzümüzü havluya sileriz daha sonra kahvaltı yaparız.

İşte algoritma da buna benzer. Yazdığınız kodları bir plan bir uyum içinde yazarak algoritmayı oluşturmuş olursunuz. Genellikle bir sorunu çözmek için tüm ayrıntılar incelenir ve en az kodla kısa yoldan hataları gidermek için algoritma yazarsınız.

Algoritmada 3 temel bileşenimiz vardır:

1. Değişkenler: Dışarıdan girilen ve bizim oluşturduğumuz değerleri tutan elemanlardır.
2. Algoritma:  Kısaca gerekli adımların mantıksal bir sıra ile yazılmasıdır.
3. Akış Diyagramı: Birbirine oklar gösterilerek algoritmaları ve şemaları birbirine bağlayan kutulara denir.

Örnek Algoritma Diyagram

Yukarıda vermiş olduğum örnekte de bir sıralanış ve soru vardır algoritmayı yazarak çözüme ulaşılır.

Her algoritma aşağıdaki kriterleri sağlamalıdır:

1. Girdi    : Sıfır veya daha fazla değer dışarıdan verilmeli.
2. Çıktı    : En azından bir değer üretilmeli.
3. Açıklık  : Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
4. Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli.
5. Etkinlik  : Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır.

ALGORİTMA ÖRNEKLERİ

ÖRNEK 1

A:Birinci sayı
B:İkinci sayı
D:İki sayının farkını (A-B)
E:İki sayının bölümünü(A/B) 

------------------------- 

 ALGORİTMA

Adım 1-Başla
Adım 2-A'yı oku
Adım 3-B'yi oku
Adım 4-D=A-B
Adım 5-E=A/B
Adım 6-D'yi yaz
Adım 7-E'yi yaz
Adım 8-Dur 

------------------------- 
 
AKIŞ ŞEMASI
   


ÖRNEK 2

Klavyeden girilen üç sayıyı toplayan ve ortalamasını alıp sonuçları ekrana yazdıran algoritma…

DEĞİŞKENLER

x= birinci sayı
y=ikinci sayı
z= üçüncü sayı
top = sayıların toplamı
ort= sayıların ortalaması

-------------------------

ALGORİTMA

Adım 1: Başla
Adım 2: X oku
Adım 3: Y oku
Adım 4: Z oku
Adım 5: top = x+y+z
Adım 6: ort = top / 3
Adım 7: toplamı ekrana yazdır
Adım 8: ortalamayı ekrana yazdır
Adım 9: Bitir
-------------------------

ALGORİTMA ŞEMASI

Benzer Makaleler  Çin, deepfake haberlerini yasakladı

Örnek 3

Bir bakkalda ekmek, margarin 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ış çizelgesi…

DEĞİŞKENLER

ürünlerin satış fiyatı için

ef = ekmek fiyatı
mf = margarin fiyatı
çf = çikolata fiyatı  

alınan ürün adedi için

e = ekmek miktarı
m = margarin miktarı
c = çikolata miktarı
t = toplam ücret  

--------------------------

ALGORİTMA

Adım 1: Başla
Adım 2: Ekmeğin fiyatını oku ef ' ye aktar
Adım 3: Margarin fiyatını oku mf 'ye aktar
Adım 4: çikolata fiyatını oku cf'ye aktar
Adım 5: satın alınan ekmek miktarını oku e ' ye aktar
Adım 6: satın alınan margarin miktarını oku m ' ye aktar
Adım 7: satın alınan çikolata fiyatını oku c ' ye aktar
Adım 8: Ödenecek toplam ücreti hesapla t= (ef*e)+ (mf*m)+ (cf*c)
Adım 9: t değerini yazdır
Adım 10: Bitir. 

--------------------------

ALGORİTMA ŞEMASI

Evet bu yazımız da sizlere algoritmanın ne olduğunu ne işe yaradığını ve nasıl yazıldığını anlattık. Umarım sizler de takdir edersiniz ki algoritma yazmak sanıldığı kadar zor bir şey değildir ama ne yazık ki çoğu yazılımcı/programlamacı arkadaşlar algoritma hataları yüzünden saatlerini harcayarak geçiriyor. Sizlere hazırladığımız bu yazı ile bu sorunu ortadan kaldırmak istedik.

Unutmayın ki bir binanın temeli ne kadar sağlam ise o kadar yıkılmaz ve dayanıklıdır. Yazdığınız kodların algoritmasını ne kadar sağlam yazarsanız o kadar az sorunla karşılaşırsınız.

Portal İle İlgili Yazımızı Okumak İçin Tıklayınız.

PlayStore Nasıl İndirilir Yazımızı Okumak İçin Tıklayınız.

Beğendim
Beğendim Bayıldım Haha Süper Üzüldüm Kızdım


Yorum yapmak için tıklayın

Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

En Çok Okunanlar