Algoritma[Bölüm1-Algoritma Nedir?]

0

Algoritma 1Günümüzde teknolojinin ve özellikle bilgisayar teknolojisinin durdurulamaz gelişimiyle programlara ve programlamaya duyulan ilgi gittikçe artmaya başladı. Programlamaya heveslenen kimileri bu işten erken yorulup bıraktılar kimileri ise pes etmeden devam ettiler. Devam eden grup içerisinden çok başarılı programcılar çıktı. Peki bu programcıların sırrı neydi? Nasıl başarılı oldular? Ben bu makalemde bunları açıklamaya çalışacağım.

1- Her şey tam ama ne eksik?

Programlamaya başlayan çoğu insan yaptığı araştırmalar sonucunda bir programlama dili seçer ve bu dil üzerinde kendini geliştirmeye başlar. Kendini geliştirmek için bazı uygulamalar yapar. Daha sonra ise kompleks uygulamalar yapmak hedef alanına girer. Ancak çok çabuk programlanan basit uygulamalar kompleksleştikçe programcı zorlanmaya başlar. Bunun sebebi çoğu programcının algoritma bilgisine sahip olmaması daha doğrusu algoritmayı çok önemli bir öge olarak görmemesidir. Şu an Google gibi bir devin oluşmasını algoritmasının güçlülüğü sağlıyorsa algortimanın önemi yadsınamaz.

2- Algoritma nedir?

Algoritma genel olarak yaşamın içinde bulunur. Yaptığımız herşey bir algoritma sonucudur. Ama genel olarak tanımlamak gerekirse algoritma “Bir problem çözülürken veya bir sonuca ulaşılmaya çalışırken uygulanan yöntemdir.” Algoritmaya günlük yaşamdan da örnekler verebiliriz. Örneğin bir araba tamircisi önce sorunu belirler, yapacağı işin adımlarını saptar, malzemeyi bulur ve sorunu çözer. Benzer bir şekilde bir programcı planını uygulayacağı zaman önce sonuca algoitma basamakları ile ulaşmalı sonra seçtiği dille bu algoritmayı programa çevirmelidir. Bunu uyguladığı takdirde programcı hem özgün hem de daha hızlı üretir.

3-Basit Bir Örnek
Burada çok basit bir örnek vereceğim. Zaten ilerki yazılarımda daha ayrıntıları olacak.
Örneğin bir toplama işlemi yapacaksak bunun algoritmasını;
Algoritma Toplama;
Oku(A);
Oku(B);
Toplam<A+B;
Yaz(Toplam);
Dur;

şeklinde yazarız. Bu algoritmada sırayla A değişkeni ile B değişkeninin okunmasını ve toplanıp sonucunun yazılmasını işlem belirterek yazmış oluruz. Sonra seçtiğimiz programa dili ile bunu programa dönüştürürüz.

Bu makalemde genel olarak algoritmanın ne olduğundan bahsetmeye çalıştım. İlerki yazılarımda algoritma özelliklerinden ve SPARKS algoritma dilinden bahsedeceğim.

Başlangıç

0

BaşlangıçSonunda uzun zamandır açmayı planladığım şahsi blogumu açtım. Kimi zaman host sorunlarından erteledim, kimi zamansa başka engeller çıktı. Ama sonunda açtım ve yazılarıma başlayabilirim. Bu giriş yazım aslında çok kısa olacak. Genel olarak blogumun içeriğinden ve işleyişinden bahsedeceğim.

Öncelikle sitem “şahsi blog” kategorisinde yer aldığı için sadece teknolojiden bahsetmeyeceğim. Genellikle teknoloji ve özellikle programlama odaklı olacak ancak gerektiğinde günlük hayat, kültür ve benzeri konulardan da bahsedeceğim. Programlama konusunda ise çoğunluk bölümü algoritma ve C# oluşturacak. Programlama dışında yeni web girişimleri, haberler ve tasarımla ilgili yazılarımda olacak.

Yazılar dışında ayrı bir kategori halinde örnek C# uygulamaları örnekleri yayınlamayı planlıyorum.

Giriş kısmını burada kesiyorum. Böylece yazılarıma hızlıca başlayabilirim.

Görüşmek üzere. :)