Neden algoritma..?

abom

Uzman üye
6 Mar 2008
1,567
92
Ocak' tan gelme...
Algoritma neden gereklidir?

Algoritma normal yaşantımızda da kullandığımız bir düşünce tarzıdır.
Algoritmayı hayatımızı düzene sokmak açısından da kullanabiliriz.
En basit örneği; öğrenci iseniz sınavınız var, bu sınavdan iyi not almak için yapmanız gerekenler var. Önce sınav tarihini bilmeniz gerekir, daha sonra sınav yeri, sınav dersi bunlar size verilenlerdir. Sizin yapmanız gereken o tarihe kadar sorumlu olduğunuz üniteleri çalışmak ve tekrar etmek. Sonra sınav tarihi geldi sınav oldunuz. Programın sonucu sizin aldığınız nottur.



Dünyada birçok insan farkında olmasa bile birçok alanda, birçok işte, birçok hareket algoritmayı kullanmakta.
İşte bu yüzden algoritma biz canlılar için her daim önemli bir yapı taşı olmaktadır.


Algoritma ve programlama arasındaki bağlantı nedir?

Algoritma sadece güncel yaşamlarda değil, programlamada da karşımıza çıkmaktadır. Programlar da belirli sıra yani algoritmayla yazılırlar. Eğer programlamada algoritma kullanılırsa başarıya ulaşmak daha kolay olacaktır.
Programlara örnek olarak hepimizin kullandığı Whatsapp, facebook, twitter gibi programlar yazılımları yapılırken algoritmadan faydalanılmıştır. Algoritma ve programlama programların bir insan gibi düşünüp, yorumlayıp, özellikleri bize sunmasıdır.
Programlama ihtiyacı tam anlamıyla karşılayabilmektir. Bu nedenle programlama karışık bir yapıdan çok problem odaklı olmalı ve iyi düşünerek adım adım yazılmalıdır. Her zaman doğru sonuca ulaşmayı hedeflemektir. Bundan dolayı algoritma ve programlama ayrılmaz ikilidir.
Algoritma yazarken dikkatli olunmalı ve hatayı en aza indirmeli, bunun için gereken unsurlara dikkat etmeli.
Yazdığımız algoritma karışık olmaktan çok herkes tarafından anlaşılır olmalıdır. Düzenleme söz konusu ise fazla değişime gidilmemeli zira hata yapma olasılığımız artar. Algoritmalar da sonsuz döngülere de dikkat edilmelidir.
Algoritmaları zaman zaman geliştirme gerekmektedir. Bu uygulamaya güncelleme adını vermekteyiz. Güncellemeler eksik kalan gereksinimleri veya kullanıcı isteklerini yerine getirmek amaçlıdır.

Programlamanın en önemli kısmı problemin çözümü için algoritma hazırlayabilmek ve geliştirebilmektir.
ETKİNLİK
SONLULUK
KESİNLİK
GİRİŞ ÇIKIŞ
BAŞARIM/PERFORMANS


Etkinlik;
Bilgisayarlar düşünme yetisine sahip değildir. O nedenle algoritma her adımda anlaşılır, basit düşünülmüş ve doğru bir biçimde ifade edilmiş olmalıdır. Fazladan kullanılan tekrar ve kodlardan kaçınılmalıdır.

Sonluluk;
Algoritmanın başlangıcı, belli işlem adımları ve bitişi olmalıdır. Böylece sonsuz döngüler oluşmaz.

KESİNLİK
İşlem sonucu olarak tek ve kesin bir sonuç olmalı ve her tekrarlama için aynı sonuca ulaşabilmeli.

Giriş – Çıkış
Algoritma giriş ve çıkış değerine sahip olmalıdır.

BAŞARI – PERFORMANS
Bilgisayar donanımına uygun, kısa çalışma süreli, iyi derecede performans sağlayan yüksek başarımlı programlar yazmak.
 
Son düzenleme:

R4V3N

Adanmış Üye
3 Tem 2016
6,250
38
25
Kocaeli
Tamam belki bölüm şişiriyorsunuz ama konuların bbcode düzenini de yapsanız daha iyi olurdu :/
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.