Böl Parçala Çöz¶
Algoritma Nedir?¶
Algoritma bir işlemi mantık sırasıyla maddeler halinde yazma işlemidir.
Tarihte ilk defa Harezmi tarafından matematik problemlerini çözmek için kullanılmıştır. Algoritma her iş alanında işlemleri anlatmak için kullanılabilir. En sık yemek tariflerinde, bir cihaz kullanım kılavuzunda vb. örneklerde görmekteyiz. Bunların dışında bir program yazarken ilk olarak problemin mantık sırasıyla çözümlenmesinde kullanılmaktadır. Algoritma programlamada ilk yapılması gereken adım olarak kabul edilmektedir.
Harezmi Kimdir?¶
Abbasi döneminde yaşamış büyük İslam bilgini olan El Harezmi, cebir ve algoritmayı keşfeden, sıfır rakamını ilk olarak açıklayan, insanlık tarihinin en önemli matematikçilerinden birisidir. Harezmi'nin neredeyse tüm kitapları Latinceye tercüme edilip batı ülkelerinde kullanılmıştır.

Algoritma Nasıl Yazılır:
Algoritma yapacağımız işlemleri sırasıyla yapma işlemidir. Bir önceki konuda kütüphaneden kitap alıp okumak isteyen kişinin yapması gerekenleri hatırlayalım. Bunun için aşağıda bir algoritma oluşturalım.
Öncelikle ilk maddemiz Başla ifadesi ve son maddemizde Son ifadesi olacak şekilde yapalım.

Başla
Kitap Ara Bul
Kitabı Bulduğun Yerden Al
Kitabı görevliye Götür ve İzin Al
Kitabı Oku
Son
Şeklinde olmalıdır.
Örnek:¶
Kurt, kuzu ve ot zarar görmeden karşı kıyıya geçmesi için algoritma yazınız.. İşlem adımları resimle aşağıda gösterilmiştir.

İşlem Adımları:¶

Çözümü:¶
Başla
Sandal, kuzu karşıya geçer ve sandal geri döner
Sandal, ot karşıya geçer ve sandal kuzu geri döner
Sandal, Kurt karşıya geçer ve sandal geri döner
Sandal, kuzu karşıya geçer..
Son
Algoritma Özellikleri:¶
Buna benzer şekilde yapacağımız işlemleri algoritmaya dökmemiz gerekmektedir. Algoritmalar yazılırken şunlara dikkat etmeliyiz.
Basit olmalı
Sade olmalı
Net olmalı
Anlaşılır olmalı
Sembolik olmalı
Mantık sırasıyla
Şimdi Kurt, Kuzu Ot problemini algoritma kurallarına göre yazalım.

Problem Çözümü:¶
Kurt yerine K1, Sandal yerine S, Ot yerine O, Kuzu yerine K2, karşıya gitme yerine >, geri gelme yerine < ifdelerini kullanalım..
Başla
S, K2 >
S<
S, O >
S, K2 <
S, K1 >
S <
S K2 >
Son