Konsep pemrograman - algoritma

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah algoritma menggunakan serangkaian langkah untuk menentukan hasil. Langkah bisa menjadi serangkaian arah, perbandingan, atau bahkan formula matematika.

Kehidupan sehari-hari Anda penuh dengan algoritma yang Anda gunakan tanpa memikirkannya. Mereka membantu Anda membuat keputusan, menciptakan hal-hal, dan memecahkan masalah. Contoh kehidupan nyata:

  • Memeriksa apakah Anda memiliki cukup uang untuk membeli makanan ringan.
  • Berpakaian di pagi hari.
  • Menggambar angka stick. Contoh pemrograman:
  • Memeriksa apakah tingkat keterampilan cukup tinggi untuk menggunakan item.
  • Mengurutkan daftar item ke dalam urutan alfabetik.
  • Seorang pemain yang berdiri di lava kehilangan 5 kesehatan setiap detik. Jika mereka mencapai 0, mereka akan respawn.

Buat algoritma dalam kode

Dalam kehidupan nyata, kita biasanya tidak berpikir tentang algoritma yang kita gunakan setiap hari.Namun, komputer membutuhkan algoritma untuk dikodekan secara langkah demi langkah dan menggunakan setidaknya satu dari tiga metode untuk memecahkan masalah atau menghasilkan output.

MetodologiContoh
Pemilihan - Menggunakan pernyataan kondicional seperti jika/maka untuk menentukan output.

if time == 0 then
stopLightColor = red
end

Pengkodean - Set langkah tepat.


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

Iterasi - Mengulangi bagian kode yang diperlukan, seperti dalam loop atau penggandaan.


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

Gabungkan algoritma

Sama seperti masalah yang lebih besar dapat dibagi menjadi masalah yang lebih kecil, beberapa algoritma dapat dibagi menjadi serangkaian algoritma yang lebih kecil.

Pikirkan algoritma waktu pagi kehidupan nyata Anda untuk berpakaian.Jika itu algoritma utama Anda, mungkin menggunakan satu algoritma untuk memilih pakaian Anda, dan algoritma kedua untuk menempatkan pakaian.

Mendapatkan Pseudokode Berpakaian

-- Algoritma pertama untuk memilih pakaian
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- Algoritma kedua untuk menempatkan pakaian pada
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- Algoritma utama, memanggil pickClothes() dan putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end

Singkatan

Algoritma adalah langkah yang sudah didefinisikan yang memberikan hasil.Dalam kehidupan sehari-hari, algoritma memecahkan masalah seperti berpakaian, pergi bekerja, atau membuat kue.Dalam kode, algoritma memecahkan masalah seperti mengelola situs web, menangani kemacetan lalu lintas, atau menjalankan mekanik permainan.Untuk menyelesaikan tujuan mereka, algoritma sering memanggil algoritma lain.

Algoritma menggunakan tiga cara berbeda untuk sampai pada kesimpulan; seleksi , iterasi , dan penjadwalan .Seleksi menggunakan kondicional seperti pernyataan if/then.Iterasi mengulangi bagian kode yang diperlukan.Sequensi menggunakan serangkaian langkah untuk menghasilkan hasil.