Bir algoritma, bir sonucun belirlenmesi için bir dizi adım kullanır. Adımlar, bir dizi talimat, karşılaştırma veya hatta bir matematiksel formül olabilir.
Gündelik hayatınız, düşünmeden kullandığınız algoritmalarla doludur. Bunlar, kararlar almanıza, şeyler yaratmanıza ve sorunları çözmenize yardımcı olur.
Gerçek yaşam örnekleri:
- Bir atıştırmalık satın almak için yeterli paranız olup olmadığını kontrol etmek.
- Sabah giyinmek.
- Çizgi figürleri çizmek.
Kodlama örnekleri:
- Bir beceri seviyesinin bir öğeyi kullanmak için yeterince yüksek olup olmadığını kontrol etmek.
- Bir nesne listesini alfabetik sıralamada düzenlemek.
- Lav üzerinde duracak bir oyuncu her saniyede 5 can kaybeder. Eğer 0'a ulaşırsa, yeniden doğar.
Kodda algoritmalar oluşturma
Gerçek hayatta, günlük olarak kullandığımız algoritmalar hakkında genellikle düşünmeyiz. Ancak bilgisayarların, bir problemi çözmek veya bir sonuç üretmek için en az birini kullanarak adım adım kodlanmış algoritmalara ihtiyacı vardır.
| Metodoloji | Örnek |
|---|---|
| Seçim - Bir çıktıyı belirlemek için if/then gibi koşullu ifadeleri kullanır. |
|
Sıralama - Kesin adımlardan oluşan bir set. | |
Tekrar - Gerekli oldukça kodun parçalarını tekrarlar, örneğin for döngüleri veya çarpma gibi. |
|
Algoritmaları birleştirme
Daha büyük problemler küçük parçalara bölünebildiği gibi, bazı algoritmalar da bir dizi daha küçük algoritmaya ayrılabilir.

Gerçek hayattaki sabah giyinme algoritmanızı düşünün. Eğer bu ana algoritmanızsa, bir algoritmanın kıyafetlerinizi seçmek için ve ikinci bir algoritmanın da kıyafetleri giymek için kullanılması gerekebilir.
Giyinme Pseudokodu
-- Kıyafetleri seçme için ilk algoritma
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Kıyafetleri giyme için ikinci algoritma
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- Ana algoritma, pickClothes() ve putOnClothes() çağırır
local function getDressed()
pickClothes()
putOnClothes()
end
Özet
Algoritmalar, bir sonucunu sağlayan önceden tanımlanmış adımlardır. Günlük hayatta, algoritmalar giyinmek, işe gitmek veya pasta yapmak gibi problemleri çözer. Kodda, algoritmalar web sitelerini yönetmek, trafik sıkışıklığını ele almak veya oyun mekaniklerini çalıştırmak gibi problemleri çözer. Amaçlarına ulaşmak için algoritmalar genellikle diğer algoritmalara başvurur.
Algoritmalar, bir sonuca ulaşmak için üç farklı yol kullanır; seçim, tekrar ve sıralama. Seçim, if/then ifadeleri gibi koşullu ifadeleri kullanır. Tekrar, gerektiği kadar kod parçalarını tekrarlar. Sıralama, bir sonucu üretmek için bir dizi adım kullanır.