Öncelikle değişkenin ne demek olduğunu açıklayayım. Çünkü bu kelimeyi ileride çok kullanacağız. Değişken değişebilen şey demek yani istediğimiz gibi değiştirebileceğimiz şey demektir.
Algoritma, belirli bir problemi çözmek veya bir hedefe ulaşmak için izlenen adımların sistematik bir dizisidir. Matematiksel ve mantıksal düşünme becerilerini kullanarak, karmaşık problemleri daha basit parçalara ayırarak çözüm üretir. Günlük yaşamda sıkça karşılaştığımız birçok süreç, aslında bir algoritma ile tanımlanabilir. Örneğin, yemek tarifi, bir algoritmanın en basit örneklerinden biridir; malzemelerin sırası ve hazırlanma aşamaları, problemi çözmek için izlenmesi gereken adımları belirler ve çok önemlidir çünkü algoritmalar olmasa bir matematik probleminin çözülme metodunu nasıl anlatırdık veya nasıl pasta tarifi verirdik.

Algoritmalar, bilgisayar biliminde de büyük bir öneme sahiptir. Bilgisayar programları, belirli bir işlevi yerine getirmek için algoritmaları kullanır. Bu algoritmalar, verileri işlemek, hesaplamalar yapmak veya belirli görevleri otomatikleştirmek için yazılır. Örneğin, bir arama motoru, kullanıcı sorgularını işlemek için karmaşık algoritmalar kullanarak en uygun sonuçları sunar. Bu nedenle, algoritmaların kalitesi, yazılımın performansını doğrudan etkiler.

Bir algoritma yazarken önemli olan bir nokta da her şeyi en küçük detayına kadar anlatmaktır yani aslında bir algoritma kısa olmamalıdır aşırı olmayacak takdirde olabildiğince detay içermelidir aksi takdirde okuyucu (bilgisayar veya insan) bazı basamakları yanlış yapabilir. Örnek olarak içeri odadaki kitabı tutma algoritması yazmak istiyorsanız bu iş için:
Adım 1: Ayağa kalk.
Adım 2: İki adım ilerle ve sağa dön.
Adım 3: 3 adım daha ileri git ve sola dön.
Adım 4: Önündeki kapıyı elinle aç ve odaya gir.
Adım 5: 1 adım ileri git ve sağa dön.
Adım 6: Bir adım daha ileri git.
Adım 7: Kolunu uzat ve 2. raftaki 3. kitabı elinle tut.
Böyle bir algoritma yazmalıyız çünkü aksi takdirde gerekli sonucu alamayabiliriz örneğin eğer biz yukarıda kapıyı elinle aç demeseydik bir robot veya küçük bir bebek bacağıyla açmaya çalışabilirdi ki bu da olumsuz sonuçlar doğurabilirdi.
Ayrıca bu algoritmalar görselleştirilebilir. Algoritmaların görselleştirilmesi, onların anlaşılmasını kolaylaştırır. Akış diyagramları, bir algoritmanın adımlarını görsel olarak temsil etmek için yaygın olarak kullanılır. Bu diyagramlar, süreçlerin nasıl ilerlediğini ve hangi kararların alındığını açıkça gösterir. Aşağıda, basit bir akış diyagramı örneği bulunmaktadır:

Bu basit akış diyagramı iki sayıdan hangisinin büyük olduğunu bulduran bir algoritmanın görselleştirilmiş halidir ve bu akış şemasındaki geometrik şekiller rastgele değildir her birinin bir kullanım amacı vardır.

Yukarıdaki tabloda şekiller ve görevleri yazıyor ancak bazı görevleri anlamak zor olabilir. Bu nedenle zor olanları bir daha anlaşılır şekilde açıklayalım.
Paralelkenar —> Dışarıdan bilgi almak için kullanılır ve çok önemlidirler gereken bilgileri yani mesela sayi1 ile sayi2 bu bilgiler olmadan iki sayıyı karşılaştıramayız çünkü eğer sayılar yoksa karşılaştırılamazlar.
Dikdörtgen —> Bu şekil gereken toplama veya çıkarma gibi işlemleri yaparken kullanılır.
Bu şekillerin her ülkede ortak amaçla kullanılması evrensel bir dil oluşturur yani dünyanın neresine giderseniz gidin algoritmalar bu şekillerle gösterilir.

Algoritmaların tasarımı ve analizi, yazılım mühendisliğinin temel taşlarından biridir. İyi bir algoritma, kaynakları etkin bir şekilde kullanan, doğru sonuçlar üreten ve gereksiz derecede karmaşık olmayan algoritmaya denir. Sonuç olarak, algoritmalar, bizim için büyük önem taşırlar.
Aşağıda bu öğrendiğimiz bilgileri puan kazanarak pekiştirmek için mini bir testimiz var. Aşağıdaki butona basarak bu teste ulaşabilirsiniz. Testin sonunda tarayıcınızın sol üstünde bulunan geri tuşuna basarak eğitimlerimize geri dönebilir ve testi tekrarlayabilirsiniz.