Kodlama konsepti - algoritlar

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Bir algoritma bir sonuç belirlemek için bir dizi adım kullanır. Adımlar bir dizi yön, karşılaştırma veya hatta matematiksel bir formül olabilir.

Günlük hayatınız, bunu düşünmeden kullandığınız algoritmalarla doludur. Kararlar vermenize, şeyler yaratmanıza ve sorunları çözmenize yardımcı olurlar. Gerçek hayat örnekleri:

  • Bir atıştırma satın almak için yeterli paranız olup olmadığını kontrol etmek.
  • Sabah giyinmek.
  • Çizme çubuk figürleri. Kod örnekleri:
  • Bir beceri seviyesinin bir öğeyi kullanmak için yeterince yüksek olup olmadığını kontrol etmek.
  • Bir listeyi alfabetik sıraya göre sıralama.
  • Lav üzerinde duran bir oyuncu her saniye 5 sağlık kaybeder. Eğer 0'a ulaşırsa yeniden doğar.

kodalgoritmalar oluştur

Gerçek hayatta, her gün kullandığımız algoritmalar hakkında genellikle düşünmeyiz.Ancak bilgisayarların, adım adım kodlanmış ve bir sorunu çözmek veya bir sonuç üretmek için en az üç yöntemden birini kullanması gerekir.

MetodolojiÖrnek
Seçim - Bir çıktıyı belirlemek için if/then gibi koşullu ifadeleri kullanır

if time == 0 then
stopLightColor = red
end

Sıralama - Belirli adımların bir dizi.


local function createBridge()
create new block
size block
set color
rotate
set location
parent to workspace
end

Yeniden döngü - Gerekli gibi kodun bazı bölümlerini tekrarlar, örneğin döngülerde veya çarpmada.


for countDown = 10, 1, -1 do
time -= 1
task.wait(1)
end

Algoritmaları birleştirin

Daha büyük sorunlar daha küçük sorunlara bölünebileceği gibi, bazı algoritmalar daha küçük bir dizi algoritmaya bölünebilir.

Giyinmek için gerçek hayat sabah saat algoritmanızı düşünün.Bu ana algoritmanızsa, kıyafetlerinizi seçmek için bir algoritma ve kıyafetleri giymek için ikinci bir algoritma kullanabilir.

Giyinme Pseudokodu Almak

-- Kıyafet seçmek için ilk algoritma
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Kıyafetleri 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, çağrıları pickClothes() ve putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end

Özet

Algoritmalar bir sonuç sağlayan önceden tanımlanmış adımlardır.Günlük hayatta, algoritmalar giyinmek, işe gitmek veya bir pasta yapmak gibi sorunları çözer.kod, algoritmalar web sitesi yönetimi, trafik sıkışıklığını ele alma veya oyun mekaniklerini yürütme gibi sorunları çözer.Hedeflerini tamamlamak için, algoritmalar genellikle diğer algoritmalara da seslenecektir.

Algoritmalar bir sonuca varmak için üç farklı yol kullanır; seçim , döngü ve sıralama .Seçim if/then gibi koşullar kullanır.İterasyon, gerektiğinde kodun bazı bölümlerini tekrarlar.Sıralama bir sonuç üretmek için bir dizi adım kullanır.