Gerçek hayatta ve kodda algoritmalar
Bir algoritma, bir sonucu belirlemek 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ünlük yaşamınız, hakkında düşünmeden kullandığınız algoritmalarla doludur. Bu algoritmalar, kararlar almanıza, şeyler yaratmanıza ve sorunları çözmenize yardımcı olurlar.
Gerçek yaşam örnekleri:
- Atıştırmalık almak için yeterli paranız olup olmadığını kontrol etmek.
- Sabah giyinmek.
- Çizgi karakterler çizmek.
Kodlama örnekleri:
- Bir beceri seviyesinin bir eşyayı kullanmak için yeterince yüksek olup olmadığını kontrol etmek.
- Bir listeyi alfabetik sıraya göre sıralamak.
- Lav üzerinde duran bir oyuncu her saniyede 5 sağlık kaybeder. Eğer sağlık 0’a ulaşırsa, yeniden doğar.
Kodu oluşturma algoritmaları
Gerçek hayatta, her gün kullandığımız algoritmalar hakkında genellikle düşünmeyiz. Ancak, bilgisayarlar bir problemi çözmek veya bir sonuç üretmek için kodlanmış adım adım algoritmalara ihtiyaç duyarlar ve en az birini kullanmaları gerekir: üç yöntemden biri.
| Metodoloji | Örnek |
|---|---|
| Seçim - Bir çıktıyı belirlemek için if/then gibi koşullu ifadeleri kullanır. |
|
Sıralama - Kesin adımlar setidir. | |
Tekrar - Gerekli olduğu kadar kodun parçalarını tekrar eder, örneğin for döngüleri veya çarpma işlemleri gibi. |
|
Algoritmaları birleştirin
Daha büyük sorunlar, daha küçük sorunlara ayrılabildiği gibi, bazı algoritmalar da bir dizi daha küçük algoritmaya ayrılabilir.

Giyinmek için sabah saatlerinizi düşünün. Eğer bu ana algoritmanızsa, kıyafetlerinizi seçmek için bir algoritma ve kıyafetleri giymek için ikinci bir algoritma kullanıyor olabilir.
Giyinmek İçin Pseudocode
-- Kıyafet seçimi için ilk algoritma
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Kıyafet giymek 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 sonucu sağlayan önceden tanımlanmış adımlardır. Günlük hayatta, algoritmalar giyinme, işe gitme veya kek yapma gibi sorunları çözer. Kodda, algoritmalar web sitelerini yönetme, trafik sıkışıklığı ile başa çıkma veya oyun mekaniklerini çalıştırma gibi sorunları çözer. Hedeflerine ulaşmak için algoritmalar genellikle diğer algoritmaları çağırır.
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, kodun parçalarını gerektiği kadar tekrar eder. Sıralama, bir sonuç üretmek için bir dizi adım kullanır.