algoritmaalgoritma nediralgoritma yazımıbloggerblogspotdiyagramprofesor teknolojiprofesorteknolojiprofesör teknolojiprogramlamaprogramlama mantığı
Programcılığa İlk Adım
Programcılığa adım
attığımızda ilk duyacağımız kelime "algoritma" olsa gerek.Peki nedir
bu algoritma?
Teknik olarak bir tanım
yapacak olursam algoritma , Bilgisayarda gerçekleşen işlem veya işlemlerin
hangi sırada ve düzende gerçekleşeceğini belirleyen plandır.Fakat teknik
tanımdan uzaklaşıp gerçek hayatla bağdaştıracak olursak algoritma hayatımızın
herhangi bir anında yapmayı düşündüğümüz ve bunun için kafamızda tasarladığımız
plandır.Örnek verecek olursak bir günü çok sade bir algoritmasını yapacak
olursak gerçekleşme sırasına göre olayları sıralarız.
1.Uyan
2.Kahvaltı Et
3.İşe Git
4.Öğle Yemeği Ye
5.Eve Gel
6.Tv İzle
7.Uyu
Yukarıdaki sıralamayı
incelediğimizde görüyoruz ki günümüz uyanmak kavramıyla başlıyor , uyumak
kavramıyla bitiyor ve ara basamaklarda sırasıyla olaylar gerçekleşiyor. Bilgisayar
programlarında da bunu benzeştirecek olursak göreceksiniz ki :
1.Programı Çalıştır
2.Oyuncu Bilgilerini
Gir
3.Oyunu Oyna
4.Oyunu Kaydet
5.Oyunu Kapat
Program çalıştır
talimatıyla başlıyor sırasıyla ara basamaktaki işlemler gerçekleşiyor ve kapat
talimatıyla sonlanıyor. Bu örneğimiz çalıştırılabilir hale gelmiş bir program
içindi.
Algoritmanın
Programlamadaki Önemi Nedir ?
Programlamada belli
kriterlerce yüksek mertebelere gelmiş kişilerle konuşma fırsatı bulursanız ve
onlara "Hangi programlama dilini öğreneyim?" dediğinizde size
verecekleri cevap , sen algoritma tasarımını çok iyi düzeyde geliştir dil
kolaydır diyeceklerdir. Haksız da değiller. Fakat burada dikkat edilmesi
gereken nokta ısrarla belirtiyorum programlama dilleri çocuk oyuncağı onları
bir kenara atın demiyorum ama çok iyi düzeyde programlama dili bilip algoritma
tasarımını bilmeyen biri hiçbir zaman iyi bir programcı olamaz diyorum.
Algoritma
Hazırlama Kuralları Nelerdir?
#Yapılacak iş iyice
irdelenir. Tüm olasılıklar gözden geçirilir.
#En az komutla , en
kısa sürede, en doğru - en hassas sonuca ulaştıracak çözüm yolu belirlenir.
#Tanımlayıcı isimler
belirlenir.
#Algoritmada her işlem
adımına bir numara verilir.
#Problem çözümü için
gerekli olan veriler girilir.
#Yapılacak işlemler
açık şekilde verilir.
#Bulunan sonuçlar
görüntülenir veya belirli ortamlarda saklanır.
Algoritma Hazırlamanın
Avantajları Nelerdir?
#Programı yazmayı
kolaylaştırır.
#Hatalı kodlama oranını
azaltır
#Program yazımı için
geçen süreyi kısaltır.
#İşlem akışını açık bir
şekilde gösterdiğinden program kontrolünü kolaylaştırır.
#Sonradan yapılacak düzenlemelerde
kolaylık sağlar.
Program Yazma
Aşamaları Nelerdir?
Bir programı tasarlayıp
,kodlayıp kullanılabilir hale getirme aşamasında izlenecek yol şudur:
1.Ne tür bir program
yazacağınıza iyice karar verin.
2.Programınızın
Algoritmasını çıkarın. Kodlamaya nereden başlayacağınıza , neleri yapıp neleri
yapmayacağınıza karar verin.
3.Tüm bunların sonunda
kodlamaya geçin ve kodlama aşamasında 3E kuralını(En az komut, En kısa süre, En
hassas sonuç) aklımızdan çıkarmayıp uymaya çalışın.
Yukarıda belirttiğim üç
maddeyi gerçekleştirirseniz size aynı bir yemek tarifi gibi bir plan
çıkacaktır. Kodlama aşaması aynı yemek pişirme aşaması gibi sadece tarife bakıp
malzemeleri eklemek olacaktır. Tabi bu malzemelerin iyi karıştırılması
kullanılması ve nerede ne kadar kullanılacağı sizin maharetinize kalmış.
Algoritma çalışırken ve algoritma mantığı geliştirirken hepinize kolay gelsin…
1 yorum
çok güzel ve sade bir anlatım olmuş :)
YanıtlaSil