Micro Skill by Digital Talent Scholarship
BPSDMP KOMINFO JAKARTA
02. Algoritma
2Micro Skill by Digital Talent Scholarship
ApaituAlgoritma?
Algoritmadapatdiartikansebagaiserangkaianlangkah
logistertentudalammenyelesaikanmasalah.
Algoritmaterdiridarisekumpulaninstruksi, perintah,
tindakan, atauproseduryang dijalankansecaraberurutan,
dariyang pertamahinggayang terakhir, untukmencapai
tujuanyang diinginkan.
3Micro Skill by Digital Talent Scholarship
MengapaAlgoritmaituPenting? (1)
Algoritmasangat pentingkarenaAlgoritmalahyang
menentukanseberapacepatdan efisiensebuahkomputer
bisamenyelesaikantugas.
Di dunia modern, kitaberurusandengandata yang sangat
besar, sepertijutaanpenggunadi media sosialatauribuan
transaksionline setiapdetik.
4Micro Skill by Digital Talent Scholarship
MengapaAlgoritmaituPenting? (2)
Algoritmayang baikdapatmemastikansemuainiberjalan
lancar, sepertimemastikankirimanpesantibatepatwaktu,
ataumenyarankanvideo yang mungkinkamusukadi
YouTube
5Micro Skill by Digital Talent Scholarship
LebihLanjuttentangAlgoritma(1)
Bayangkanadatamuyang berkunjungkerumahAnda.
Anda tidakpunya makananuntukdisajikankepadatamu
tersebut, kecualiseekorayamyang masihberkeliarandi
halamanbelakang. Karena tidakadapilihanlain, Anda
memutuskanuntukmenyajikanayamtersebutkepadatamu
tersebut.
7Micro Skill by Digital Talent Scholarship
LebihLanjuttentangAlgoritma(3)
Algoritmadi atasmemilikienamtindakan, yaitumenangkapayam,
menyembelihayam, dan seterusnya. Setiaptindakandilakukan
sesuaidenganurutantindakandi atas. Algoritmatidakakandapat
berjalanjikatidakdilakukansesuaiurutansepertidi atas. Misalnya,
Anda tidakdapatmenyajikanayamjikatidakmemasaknyaterlebih
dahulu. Memasakayamjuga harusdilakukansetelahmencabuti
buluayam, bukansebaliknya.
8Micro Skill by Digital Talent Scholarship
LebihLanjuttentangAlgoritma(4)
Setiaptindakanmemilikikeadaanawal(initial state) dan keadaan
akhir(final state). Kondisiawalmerupakankondisiyang harus
dipenuhisebelumtindakandilakukan, sedangkankondisiakhir
merupakankondisiyang harusdipenuhisetelahtindakandilakukan.
Berikutiniadalahcontohkondisiawaldan kondisiakhirdari
masing-masing tindakandi atas.
9Micro Skill by Digital Talent Scholarship
Tindakan pada Algoritma(1)
Menangkap
Ayam
Kondisi awal: ayam masih
berkeliaran di halaman
Kondisi akhir: ayam
ditangkap hidup-hidup
10Micro Skill by Digital Talent Scholarship
Tindakan pada Algoritma(2)
Menyembelih
Ayam
Kondisi awal: ayam masih
hidup dan sudah ditangkap
Kondisi akhir: ayamnya
sudah mati (karena
disembelih)
11Micro Skill by Digital Talent Scholarship
Tindakan pada Algoritma(3)
Cabuti Bulu
Ayamnya
Kondisi awal: ayam sudah
mati dan bulunya belum
dicabuti
Kondisi akhir: ayamnya
sudah mati dan bulunya
sudah dicabuti semua
12Micro Skill by Digital Talent Scholarship
Tindakan pada Algoritma(4)
Bumbui
Ayamnya
Kondisi awal: ayam sudah
mati, bulunya sudah
dicabuti tapi belum diberi
bumbu
Kondisi akhir: ayam sudah
mati, bulunya sudah
dicabuti dan sudah diberi
bumbu
13Micro Skill by Digital Talent Scholarship
Tindakan pada Algoritma(5)
Masak
Ayamnya
Kondisiawal: ayamnyasudah
mati, bulunyasudahdicabut
dan sudahdibumbui, tapi
belummatang
Kondisi akhir: ayamnya
sudah matang
14Micro Skill by Digital Talent Scholarship
Tindakan pada Algoritma(6)
Sajikan
Ayam Yang
Sudah
Matang
Kondisi awal: Ayamnya
sudah matang tapi belum
disajikan
Kondisi akhir: ayamnya
sudah disajikan
15Micro Skill by Digital Talent Scholarship
TentangAlgoritma(1)
Sebelummelakukansuatutindakan, harusdipastikan
bahwasyaratawaltindakantersebuttelahterpenuhi.
Jika syaratawalsuatutindakantidakterpenuhi, maka:
•Tindakan tersebutmungkintidakdapatdilakukan, atau:
•Tindakan dapatdilakukan, tetapihasilnyamungkintidak
sesuaidenganhasilyang diharapkan.
18Micro Skill by Digital Talent Scholarship
Tugas
Pilihsatudaridua langkahalgoritmainiuntukdiselesaikan:
•MenyajikanKopi Latte untukteman; atau
•Naik (boarding) kepesawatterbang (mulaidaricheck-in hingga
boarding).