SlideShare a Scribd company logo
• Algoritma merupakan pondasi yang harus
dikuasai mahasiswa yang ingin menyelesaikan
masalah secara terstruktur, efektif, dan efisien,
khususnya untuk mahasiswa yang ingin
menyusun program komputer untuk
menyelesaikan persoalan tertentu.
Definisi
• Teknik penyusunan langkah-langkah
penyelesaian masalah dalam bentuk kalimat
dengan jumlah terbatas tetapi tersusun secara
logis dan sistematis.
• Suatu prosedur yang jelas untuk menyelesaikan
suatu persoalan denga menggunakan langkah-
langkah tertentu dan terbatas jumlahnya.
• Susunan langkah yang pasti, yang bila diikuti
maka akan mentransformasikan data input
menjadi output yang berupa informasi.
• Abu Ja’far Muhammad Ibnu Musa Al-Kwarizmi
• Ahli matematika dan astronomi dari Persia.
• Penulis buku “Aljabar wal muqabala”.
• Alkwarizmi, Algorism, Algorithm
Algoritma
• Adalah inti dari ilmu
komputer.
• Algoritma adalah urutan
langkah-langkah logis
penyelesaian masalah yang
disusun secara sistematis dan
logis.
Algoritma
• Kata logis merupakan kata kunci dalam algoritma.
• Algoritma adalah urutan-urutan dari instruksi atau
langkah-langkah untuk menyelesaikan suatu masalah.
• Urutan langkah logis, yang berarti algoritma harus
mengikuti suatu urutan tertentu, tidak boleh
melompat-lompat.
Algoritma
• Alur pemikiran dalam menyelesaikan suatu
pekerjaan yang dituangkan secara tertulis.
 Alur pikiran, sehingga algoritma
seseorang dapat juga berbeda dari
algoritma orang lain.
 Tertulis, yang artinya dapat berupa
kalimat, gambar, atau tabel tertentu.
Algoritma
 Langkah-langkah dalam
algoritma harus dapat
ditentukan bernilai benar
atau salah.
Algoritma
• Algoritma adalah blueprint dari program.
• Sebaiknya disusun sebelum membuat
program.
• Kriteria suatu algoritma:
– Ada input dan output
– Efektif dan efisien
– Terstruktur
Algoritma Dalam Kehidupan
• Algoritma adalah jantung ilmu komputer atau
informatika. Banyak cabang ilmu komputer yang
diacu dalam terminologi algoritma.
• Algoritma juga digunakan dalam kehidupan
sehari-hari, contohnya resep makanan. Di dalam
resep makanan terdapat langkah-langkah yang
merupakan algoritma.
Algoritma dalam Kehidupan
Algoritma dalam Kehidupan
Kriteria Algoritma
• Input: algoritma dapat memiliki nol atau
lebih inputan dari luar.
• Output: algoritma harus memiliki minimal
satu buah output keluaran.
• Definiteness(pasti): algoritma memiliki
instruksi-instruksi yang jelas dan tidak
ambigu.
Kriteria Algoritma
• Finiteness (ada batas): algoritma harus
memiliki titik berhenti (stopping role).
• Effectiveness(tepat dan efisien):
algoritma sebisa mungkin harus dapat
dilaksanakan dan efektif. Contoh
instruksi yang tidak efektif adalah: A = A
+ 0 atau A = A * 1
Jenis Proses Algoritma
• Sequence Process: instruksi dikerjakan secara
sekuensial, berurutan.
• Selection Process: instruksi dikerjakan jika
memenuhi kriteria tertentu
• Iteration Process: instruksi dikerjakan selama
memenuhi suatu kondisi tertentu.
• Concurrent Process: beberapa instruksi
dikerjakan secara bersama.
Sifat Algoritma (Umum)
• Tidak menggunakan simbol atau sintaks dari
suatu bahasa pemrograman
• Tidak tergantung pada suatu bahasa
pemrograman
• Notasi-notasinya dapat digunakan untuk
seluruh bahasa manapun
Contoh Algoritma 1
Mengirim surat kepada teman:
1. Tulis surat pada secarik kertas surat.
2. Ambil sampul surat.
3. Masukkan surat ke dalam sampul.
4. Tutup sampul surat menggunakan perekat.
5. Jika kita ingat alamat teman tersebut, maka
tulis alamat pada sampul surat.
6. Jika tidak ingat, lihat buku alamat, kemudian
tulis alamat pada sampul surat.
7. Tempel perangko pada surat.
8. Bawa surat ke kantor pos untuk diposkan.
Contoh Algoritma 2
Mengupas Kentang untuk Makan Malam
 Ibu Tati mengambil kantong kentang dari rak
 Ibu Tati mengambil panci dari almari
 Ibu Tati mengupas kentang
 Ibu Tati mengembalikan kantong kentang dari
rak
Contoh Algoritma 2 (lanjt)
Ada hal yang “tergantung”pada sesuatu:
• Ibu Tati mengambil kantong kentang dari rak
• Ibu Tati mengambil panci dari almari
• Lakukan persiapan, gunakan celemek, pakaian
tergantung hari
􀂄Ibu Tati mengupas kentang
􀂄Ibu Tati mengembalikan kantong kentang dari
rak
Kondisi – dari Alg. 2
• Hari Sabtu :
􀂄“Ibu Tati melihat bahwa bajunya tidak
berwarna muda karena itu ia tidak memakai
celemek”(berarti tidak ada aksi memakai
celemek)
• Hari Minggu:
􀂄“Ibu Tati melihat bahwa bajunya berwarna
muda karena itu ia memakai celemek”
Kondisi – dari Alg. 2
• Jadi:
 Ambil kantong kentang dari rak
 Ambil panci dari almari
 Depend on warna baju
 berwarna muda : Pakai celemek
 tidak berwarna muda : Tidak pakai celemek
 Kupas kentang
 Kembalikan kantong kentang ke rak
Kondisi – dari Alg. 2
Karena dapat pesanan, maka kentang yg harus
dikupas 500 buah
􀂄tergantung pada jumlah kentang yang sudah dikupas
􀂄belum cukup : Kupas 1 kentang
􀂄cukup : selesai
Atau:
􀂄while jumlah kentang terkupas belum cukup do
􀂄Kupas 1 kentang
Kondisi – dari Alg. 2
Bisa jadi pada saat mengupas kentang tergantung pada
kentangnya, jika rusak / busuk, buang, tidak dikupas
Jadi:
􀂄Jika jumlah kentang terkupas belum cukup do
􀂄Tergantung pada kondisi kentang
􀂄Busuk: buang dan cari kentang berikutnya, tidak dihitung
􀂄Tidak Busuk: kupas 1 kentang
Menentukan apakah suatu bilangan merupakan
bilangan ganjil atau bilangan genap.
• Masukkan sebuah bilangan sembarang
• Bagi bilangan tersebut dengan bilangan 2
• Hitung sisa hasil bagi pada langkah 2.
• Bila sisa hasil bagi sama dengan 0 maka bilangan itu
adalah bilangan genap tetapi bila sisa hasil bagi sama
dengan 1 maka bilangan itu adalah bilangan ganjil.
Contoh Algoritma 3
Contoh 4
Algoritma menghitung luas persegi panjang:
• Masukkan panjang (P)
• Masukkan lebar (L)
• Luas ←P * L
• Tulis Luas
Pseudo Code
• Kode atau tanda yang menyerupai (pseudo)
program atau merupakan pejelasan cara
menyelesaikan suatu masalah.
• Pseudo-code sering digunakan oleh manusia
untuk menuliskan algoritma
Contoh
Problem:mencari bilangan terbesar dari dua bilangan
yang diinputkan
Contoh Algoritma:
• Masukkan bilangan pertama
• Masukkan bilangan kedua
• Jika bilangan pertama > bilangan kedua maka
kerjakan langkah 4, jika tidak, kerjakan langkah 5.
• Tampilkan bilangan pertama
• Tampilkan bilangan kedua
Contoh
Contoh Pseudo-code:
• Input a
• Input b
• If a > b then kerjakan langkah 4
• print a
• print b
Perbandingan
Algoritma Pseudo-code
Nilai A ditambah dengan 5 A ←A + 5
Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A
Dari dua bilangan A dan B, cari bilangan
yang terbesar
IF A > B THEN PRINT A ELSE PRINT
B
Bagian Program
Suatu program pada dasarnya terdiri dari 3
bagian:
• Input: bisa ada, bisa tidak
• Proses
• Output: minimal satu ouput.
• Algoritma mempunyai awal dan akhir.
• Setiap langkah harus didefinisikan dengan tepat,
sehingga tidak memiliki arti ganda.
• Memiliki masukan
• Memiliki keluaran
• Algoritma harus efisien, bila diikuti dengan
benar dapat menyelesaikan masalah.
Membuat Kue
• Campurkan 200 gram gula, 400 gram terigu,
dan 5 butir telur, kemudian diaduk hingga
menjadi adonan.
Menggunakan pesawat televisi
• Pastikan kabel power sudah disambungkan ke
sumber listrik, kemudian tekan tombol “power”.
Langkah Pembuatan Program
Mendefinisikan masalah
• Ini merupakan langkah pertama yang sering dilupakan
orang.
• Menurut hukum Murphy (oleh Henry Ledgard):
“Semakin cepat menulis program, akan semakin lama
kita dapat menyelesaikannya”.
• Hal tersebut berlaku untuk permasalahan yang
kompleks. Tentukan masalahnya, apa saja yang harus
dipecahkan dengan menggunakan komputer, dan apa
inputan serta outputnya.
Langkah Pembuatan Program
Menemukan solusi
• Setelah masalah didefinisikan, maka langkah berikutnya adalah
menentukan solusi. Jika masalah terlalu kompleks, maka ada
baiknya masalah tersebut dipecah menjadi modul-modul kecil agar
lebih mudah diselesaikan.
• Contohnya masalah invers matriks, maka kita dapat membagi
menjadi beberapa modul:
meminta masukkan berupa matriks bujur sangkar
mencari invers matriks
menampilkan hasil kepada pengguna
• Dengan penggunaan modul tersebut program utama akan menjadi
lebih singkat dan mudah dilihat.
Langkah Pembuatan Program
Memilih algoritma
• Pilihlah algoritma yang benar-benar sesuai dan
efisien untuk permasalahan tersebut
Menulis program
• Pilihlah bahasa yang mudah dipelajari, mudah
digunakan, dan lebih baik lagi jika sudah
dikuasai, memiliki tingkat kompatibilitas tinggi
dengan perangkat keras dan platform lainnya.
Langkah Pembuatan Program
Menguji program
• Setelah program jadi, silahkan uji program tersebut dengan
segala macam kemungkinan yang ada, termasuk error-
handlingnya sehingga program tersebut akan benar-benar handal
dan layak digunakan.
Menulis dokumentasi
• Menulis dokumentasi sangat penting agar pada suatu saat jika
kita akan melakukan perubahan atau membaca source code yang
sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah
membacanya. Caranya adalah dengan menuliskan komentar-
komentar kecil tentang apa maksud kode tersebut, untuk apa,
variabel apa saja yang digunakan, untuk apa, dan parameter-
parameter yang ada pada suatu prosedur dan fungsi.
Langkah Pembuatan Program
Merawat program
• Program yang sudah jadi perlu dirawat untuk
mencegah munculnya bug yang sebelumnya
tidak terdeteksi. Atau mungkin juga pengguna
membutuhkan fasilitas baru yang dulu tidak ada
Struktur Dasar Algoritma
Struktur dasar algoritma ada tiga, yaitu :
1. Sequence Structure (struktur runtunan)
Digunakan untuk program yang instruksinya
sequential/urutan.
2. Selection Structure (struktur percabangan)
Digunakan untuk program yang menggunakan
pilihan/penyeleksian kondisi.
3. Repetition Structure (struktur perulangan)
Digunakan untuk program yang instruksinya akan
dieksekusi berulang-ulang.
Buatlah flowchart dan program:
1. Menghitung rata-rata dari lima bilangan yang
diinputkan (10)
2. Mengkonversi suhu derajat Celcius ke dalam derajat
Kelvin (10).
3. Mengkonversi suhu derajat Kelvin ke dalam derajat
Celcius (10).
4. Mengkonversi Jam ke dalam menit (10),
5. Jam ke detik (10)
6. Detik ke Jam (10)
7. Detik ke Menit (10)
8. Menghitung luas segitiga (10)
9. Menghitung jumlah deret : 1+2+3+4+…..+N (20)

More Related Content

Similar to File 2013 09-27-07 56 18_catur_supriyanto,_m.cs__presentation1

DAA Unit 1.pdf
DAA Unit 1.pdfDAA Unit 1.pdf
DAA Unit 1.pdf
Nirmalavenkatachalam
 
problem solving skills and its related all information
problem solving skills and its related all informationproblem solving skills and its related all information
problem solving skills and its related all information
ssuserf86fba
 
Algorithm.pdf
Algorithm.pdfAlgorithm.pdf
Algorithm.pdf
MIT,Imphal
 
Problem solving
Problem solvingProblem solving
Problem solving
hamza239523
 
Algorithm Introduction
Algorithm IntroductionAlgorithm Introduction
Algorithm Introduction
Ashim Lamichhane
 
Pseudo code.pptx
Pseudo code.pptxPseudo code.pptx
Pseudo code.pptx
Chaya64047
 
Introduction ,characteristics, properties,pseudo code conventions
Introduction ,characteristics, properties,pseudo code conventionsIntroduction ,characteristics, properties,pseudo code conventions
Introduction ,characteristics, properties,pseudo code conventions
swapnac12
 
CS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of AlgorithmsCS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of Algorithms
Krishnan MuthuManickam
 
classVII_Coding_Teacher_Presentation.pptx
classVII_Coding_Teacher_Presentation.pptxclassVII_Coding_Teacher_Presentation.pptx
classVII_Coding_Teacher_Presentation.pptx
ssusere336f4
 
ALGO VS FLOW.pptx
ALGO VS FLOW.pptxALGO VS FLOW.pptx
ALGO VS FLOW.pptx
NagendraK18
 
Join 2017_Deep Dive_Table Calculations 101
Join 2017_Deep Dive_Table Calculations 101Join 2017_Deep Dive_Table Calculations 101
Join 2017_Deep Dive_Table Calculations 101
Looker
 
Lec-ProblemSolving.pptx
Lec-ProblemSolving.pptxLec-ProblemSolving.pptx
Lec-ProblemSolving.pptx
miansaad18
 
Unit 1, ADA.pptx
Unit 1, ADA.pptxUnit 1, ADA.pptx
Unit 1, ADA.pptx
jinkhatima
 
PPS_Unit 1.pptx
PPS_Unit 1.pptxPPS_Unit 1.pptx
PPS_Unit 1.pptx
KundanBhatkar
 
Algo_Lecture01.pptx
Algo_Lecture01.pptxAlgo_Lecture01.pptx
Algo_Lecture01.pptx
ShaistaRiaz4
 
01 Introduction to analysis of Algorithms.pptx
01 Introduction to analysis of Algorithms.pptx01 Introduction to analysis of Algorithms.pptx
01 Introduction to analysis of Algorithms.pptx
ssuser586772
 
phases of algorithm
phases of algorithmphases of algorithm
phases of algorithm
sti meycauayan
 
Basic syntax : Algorithm,Flow chart
Basic syntax : Algorithm,Flow chartBasic syntax : Algorithm,Flow chart
Basic syntax : Algorithm,Flow chart
Prasanna R Kovath
 

Similar to File 2013 09-27-07 56 18_catur_supriyanto,_m.cs__presentation1 (20)

DAA Unit 1.pdf
DAA Unit 1.pdfDAA Unit 1.pdf
DAA Unit 1.pdf
 
problem solving skills and its related all information
problem solving skills and its related all informationproblem solving skills and its related all information
problem solving skills and its related all information
 
Algorithm.pdf
Algorithm.pdfAlgorithm.pdf
Algorithm.pdf
 
Lecture 24
Lecture 24Lecture 24
Lecture 24
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Algorithm Introduction
Algorithm IntroductionAlgorithm Introduction
Algorithm Introduction
 
Pseudo code.pptx
Pseudo code.pptxPseudo code.pptx
Pseudo code.pptx
 
Introduction ,characteristics, properties,pseudo code conventions
Introduction ,characteristics, properties,pseudo code conventionsIntroduction ,characteristics, properties,pseudo code conventions
Introduction ,characteristics, properties,pseudo code conventions
 
CS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of AlgorithmsCS8461 - Design and Analysis of Algorithms
CS8461 - Design and Analysis of Algorithms
 
classVII_Coding_Teacher_Presentation.pptx
classVII_Coding_Teacher_Presentation.pptxclassVII_Coding_Teacher_Presentation.pptx
classVII_Coding_Teacher_Presentation.pptx
 
ALGO VS FLOW.pptx
ALGO VS FLOW.pptxALGO VS FLOW.pptx
ALGO VS FLOW.pptx
 
Join 2017_Deep Dive_Table Calculations 101
Join 2017_Deep Dive_Table Calculations 101Join 2017_Deep Dive_Table Calculations 101
Join 2017_Deep Dive_Table Calculations 101
 
Lec-ProblemSolving.pptx
Lec-ProblemSolving.pptxLec-ProblemSolving.pptx
Lec-ProblemSolving.pptx
 
Unit 1, ADA.pptx
Unit 1, ADA.pptxUnit 1, ADA.pptx
Unit 1, ADA.pptx
 
C++ good tutorial
C++ good tutorialC++ good tutorial
C++ good tutorial
 
PPS_Unit 1.pptx
PPS_Unit 1.pptxPPS_Unit 1.pptx
PPS_Unit 1.pptx
 
Algo_Lecture01.pptx
Algo_Lecture01.pptxAlgo_Lecture01.pptx
Algo_Lecture01.pptx
 
01 Introduction to analysis of Algorithms.pptx
01 Introduction to analysis of Algorithms.pptx01 Introduction to analysis of Algorithms.pptx
01 Introduction to analysis of Algorithms.pptx
 
phases of algorithm
phases of algorithmphases of algorithm
phases of algorithm
 
Basic syntax : Algorithm,Flow chart
Basic syntax : Algorithm,Flow chartBasic syntax : Algorithm,Flow chart
Basic syntax : Algorithm,Flow chart
 

More from AsepRahmatullah2

TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)
TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)
TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)
AsepRahmatullah2
 
Materi Kuliah Kutipan Langsung dan Tidak Langsung
Materi Kuliah Kutipan Langsung dan Tidak LangsungMateri Kuliah Kutipan Langsung dan Tidak Langsung
Materi Kuliah Kutipan Langsung dan Tidak Langsung
AsepRahmatullah2
 
fdokumen.com_pompa-hydram.ppt
fdokumen.com_pompa-hydram.pptfdokumen.com_pompa-hydram.ppt
fdokumen.com_pompa-hydram.ppt
AsepRahmatullah2
 
2.-Biomekanika.ppt
2.-Biomekanika.ppt2.-Biomekanika.ppt
2.-Biomekanika.ppt
AsepRahmatullah2
 
Ergonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptx
Ergonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptxErgonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptx
Ergonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptx
AsepRahmatullah2
 
2016_Ankep_08_-_AHP_2.pdf
2016_Ankep_08_-_AHP_2.pdf2016_Ankep_08_-_AHP_2.pdf
2016_Ankep_08_-_AHP_2.pdf
AsepRahmatullah2
 
pertemuan-4-manajemen-sdm-sda-kebutuhan-aset.ppt
pertemuan-4-manajemen-sdm-sda-kebutuhan-aset.pptpertemuan-4-manajemen-sdm-sda-kebutuhan-aset.ppt
pertemuan-4-manajemen-sdm-sda-kebutuhan-aset.ppt
AsepRahmatullah2
 
12.-Human-Machine-Interface-Pertemuan-12.ppt
12.-Human-Machine-Interface-Pertemuan-12.ppt12.-Human-Machine-Interface-Pertemuan-12.ppt
12.-Human-Machine-Interface-Pertemuan-12.ppt
AsepRahmatullah2
 
13-TQM-FMEA.pdf
13-TQM-FMEA.pdf13-TQM-FMEA.pdf
13-TQM-FMEA.pdf
AsepRahmatullah2
 
Bahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdf
Bahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdfBahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdf
Bahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdf
AsepRahmatullah2
 
1.-Analisis-Dan-Perancangan-Perusahaan.ppt
1.-Analisis-Dan-Perancangan-Perusahaan.ppt1.-Analisis-Dan-Perancangan-Perusahaan.ppt
1.-Analisis-Dan-Perancangan-Perusahaan.ppt
AsepRahmatullah2
 
pertemuan-2-aspek-pemasaran.ppt
pertemuan-2-aspek-pemasaran.pptpertemuan-2-aspek-pemasaran.ppt
pertemuan-2-aspek-pemasaran.ppt
AsepRahmatullah2
 
The Game of Theory.ppt
The Game of Theory.pptThe Game of Theory.ppt
The Game of Theory.ppt
AsepRahmatullah2
 
6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt
6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt
6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt
AsepRahmatullah2
 

More from AsepRahmatullah2 (15)

TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)
TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)
TOPSIS (Technique For Others Reference by Similarity to Ideal Solution)
 
Materi Kuliah Kutipan Langsung dan Tidak Langsung
Materi Kuliah Kutipan Langsung dan Tidak LangsungMateri Kuliah Kutipan Langsung dan Tidak Langsung
Materi Kuliah Kutipan Langsung dan Tidak Langsung
 
fdokumen.com_pompa-hydram.ppt
fdokumen.com_pompa-hydram.pptfdokumen.com_pompa-hydram.ppt
fdokumen.com_pompa-hydram.ppt
 
2.-Biomekanika.ppt
2.-Biomekanika.ppt2.-Biomekanika.ppt
2.-Biomekanika.ppt
 
Ergonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptx
Ergonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptxErgonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptx
Ergonomi-Perancangan-Sistem-Kerja-1-Pertemuan-3.pptx
 
2016_Ankep_08_-_AHP_2.pdf
2016_Ankep_08_-_AHP_2.pdf2016_Ankep_08_-_AHP_2.pdf
2016_Ankep_08_-_AHP_2.pdf
 
pertemuan-4-manajemen-sdm-sda-kebutuhan-aset.ppt
pertemuan-4-manajemen-sdm-sda-kebutuhan-aset.pptpertemuan-4-manajemen-sdm-sda-kebutuhan-aset.ppt
pertemuan-4-manajemen-sdm-sda-kebutuhan-aset.ppt
 
12.-Human-Machine-Interface-Pertemuan-12.ppt
12.-Human-Machine-Interface-Pertemuan-12.ppt12.-Human-Machine-Interface-Pertemuan-12.ppt
12.-Human-Machine-Interface-Pertemuan-12.ppt
 
FMEA.ppt
FMEA.pptFMEA.ppt
FMEA.ppt
 
13-TQM-FMEA.pdf
13-TQM-FMEA.pdf13-TQM-FMEA.pdf
13-TQM-FMEA.pdf
 
Bahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdf
Bahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdfBahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdf
Bahan Ajar Kuliah Teknik Manajemen Perawatan _ Sistem Penunjang Perawatan_2.pdf
 
1.-Analisis-Dan-Perancangan-Perusahaan.ppt
1.-Analisis-Dan-Perancangan-Perusahaan.ppt1.-Analisis-Dan-Perancangan-Perusahaan.ppt
1.-Analisis-Dan-Perancangan-Perusahaan.ppt
 
pertemuan-2-aspek-pemasaran.ppt
pertemuan-2-aspek-pemasaran.pptpertemuan-2-aspek-pemasaran.ppt
pertemuan-2-aspek-pemasaran.ppt
 
The Game of Theory.ppt
The Game of Theory.pptThe Game of Theory.ppt
The Game of Theory.ppt
 
6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt
6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt
6-teknik-pengambilan-keputusan-kondisi-tidak-pasti.ppt
 

Recently uploaded

一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
ukgaet
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
Tiktokethiodaily
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
nscud
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Subhajit Sahu
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
vcaxypu
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 

Recently uploaded (20)

一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
一比一原版(UVic毕业证)维多利亚大学毕业证成绩单
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
1.Seydhcuxhxyxhccuuxuxyxyxmisolids 2019.pptx
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
一比一原版(CBU毕业证)不列颠海角大学毕业证成绩单
 
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
一比一原版(ArtEZ毕业证)ArtEZ艺术学院毕业证成绩单
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 

File 2013 09-27-07 56 18_catur_supriyanto,_m.cs__presentation1

  • 1.
  • 2. • Algoritma merupakan pondasi yang harus dikuasai mahasiswa yang ingin menyelesaikan masalah secara terstruktur, efektif, dan efisien, khususnya untuk mahasiswa yang ingin menyusun program komputer untuk menyelesaikan persoalan tertentu.
  • 3. Definisi • Teknik penyusunan langkah-langkah penyelesaian masalah dalam bentuk kalimat dengan jumlah terbatas tetapi tersusun secara logis dan sistematis. • Suatu prosedur yang jelas untuk menyelesaikan suatu persoalan denga menggunakan langkah- langkah tertentu dan terbatas jumlahnya. • Susunan langkah yang pasti, yang bila diikuti maka akan mentransformasikan data input menjadi output yang berupa informasi.
  • 4. • Abu Ja’far Muhammad Ibnu Musa Al-Kwarizmi • Ahli matematika dan astronomi dari Persia. • Penulis buku “Aljabar wal muqabala”. • Alkwarizmi, Algorism, Algorithm
  • 5. Algoritma • Adalah inti dari ilmu komputer. • Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.
  • 6. Algoritma • Kata logis merupakan kata kunci dalam algoritma. • Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah. • Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompat-lompat.
  • 7. Algoritma • Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis.  Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari algoritma orang lain.  Tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel tertentu.
  • 8. Algoritma  Langkah-langkah dalam algoritma harus dapat ditentukan bernilai benar atau salah.
  • 9. Algoritma • Algoritma adalah blueprint dari program. • Sebaiknya disusun sebelum membuat program. • Kriteria suatu algoritma: – Ada input dan output – Efektif dan efisien – Terstruktur
  • 10. Algoritma Dalam Kehidupan • Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. • Algoritma juga digunakan dalam kehidupan sehari-hari, contohnya resep makanan. Di dalam resep makanan terdapat langkah-langkah yang merupakan algoritma.
  • 13. Kriteria Algoritma • Input: algoritma dapat memiliki nol atau lebih inputan dari luar. • Output: algoritma harus memiliki minimal satu buah output keluaran. • Definiteness(pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.
  • 14. Kriteria Algoritma • Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role). • Effectiveness(tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1
  • 15. Jenis Proses Algoritma • Sequence Process: instruksi dikerjakan secara sekuensial, berurutan. • Selection Process: instruksi dikerjakan jika memenuhi kriteria tertentu • Iteration Process: instruksi dikerjakan selama memenuhi suatu kondisi tertentu. • Concurrent Process: beberapa instruksi dikerjakan secara bersama.
  • 16. Sifat Algoritma (Umum) • Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman • Tidak tergantung pada suatu bahasa pemrograman • Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun
  • 17. Contoh Algoritma 1 Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat. 3. Masukkan surat ke dalam sampul. 4. Tutup sampul surat menggunakan perekat. 5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat. 6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat. 7. Tempel perangko pada surat. 8. Bawa surat ke kantor pos untuk diposkan.
  • 18. Contoh Algoritma 2 Mengupas Kentang untuk Makan Malam  Ibu Tati mengambil kantong kentang dari rak  Ibu Tati mengambil panci dari almari  Ibu Tati mengupas kentang  Ibu Tati mengembalikan kantong kentang dari rak
  • 19. Contoh Algoritma 2 (lanjt) Ada hal yang “tergantung”pada sesuatu: • Ibu Tati mengambil kantong kentang dari rak • Ibu Tati mengambil panci dari almari • Lakukan persiapan, gunakan celemek, pakaian tergantung hari 􀂄Ibu Tati mengupas kentang 􀂄Ibu Tati mengembalikan kantong kentang dari rak
  • 20. Kondisi – dari Alg. 2 • Hari Sabtu : 􀂄“Ibu Tati melihat bahwa bajunya tidak berwarna muda karena itu ia tidak memakai celemek”(berarti tidak ada aksi memakai celemek) • Hari Minggu: 􀂄“Ibu Tati melihat bahwa bajunya berwarna muda karena itu ia memakai celemek”
  • 21. Kondisi – dari Alg. 2 • Jadi:  Ambil kantong kentang dari rak  Ambil panci dari almari  Depend on warna baju  berwarna muda : Pakai celemek  tidak berwarna muda : Tidak pakai celemek  Kupas kentang  Kembalikan kantong kentang ke rak
  • 22. Kondisi – dari Alg. 2 Karena dapat pesanan, maka kentang yg harus dikupas 500 buah 􀂄tergantung pada jumlah kentang yang sudah dikupas 􀂄belum cukup : Kupas 1 kentang 􀂄cukup : selesai Atau: 􀂄while jumlah kentang terkupas belum cukup do 􀂄Kupas 1 kentang
  • 23. Kondisi – dari Alg. 2 Bisa jadi pada saat mengupas kentang tergantung pada kentangnya, jika rusak / busuk, buang, tidak dikupas Jadi: 􀂄Jika jumlah kentang terkupas belum cukup do 􀂄Tergantung pada kondisi kentang 􀂄Busuk: buang dan cari kentang berikutnya, tidak dihitung 􀂄Tidak Busuk: kupas 1 kentang
  • 24. Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. • Masukkan sebuah bilangan sembarang • Bagi bilangan tersebut dengan bilangan 2 • Hitung sisa hasil bagi pada langkah 2. • Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil. Contoh Algoritma 3
  • 25. Contoh 4 Algoritma menghitung luas persegi panjang: • Masukkan panjang (P) • Masukkan lebar (L) • Luas ←P * L • Tulis Luas
  • 26. Pseudo Code • Kode atau tanda yang menyerupai (pseudo) program atau merupakan pejelasan cara menyelesaikan suatu masalah. • Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma
  • 27. Contoh Problem:mencari bilangan terbesar dari dua bilangan yang diinputkan Contoh Algoritma: • Masukkan bilangan pertama • Masukkan bilangan kedua • Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5. • Tampilkan bilangan pertama • Tampilkan bilangan kedua
  • 28. Contoh Contoh Pseudo-code: • Input a • Input b • If a > b then kerjakan langkah 4 • print a • print b
  • 29. Perbandingan Algoritma Pseudo-code Nilai A ditambah dengan 5 A ←A + 5 Cetak nilai A bila lebih besar dari 10 IF A > 10 THEN PRINT A Dari dua bilangan A dan B, cari bilangan yang terbesar IF A > B THEN PRINT A ELSE PRINT B
  • 30. Bagian Program Suatu program pada dasarnya terdiri dari 3 bagian: • Input: bisa ada, bisa tidak • Proses • Output: minimal satu ouput.
  • 31. • Algoritma mempunyai awal dan akhir. • Setiap langkah harus didefinisikan dengan tepat, sehingga tidak memiliki arti ganda. • Memiliki masukan • Memiliki keluaran • Algoritma harus efisien, bila diikuti dengan benar dapat menyelesaikan masalah.
  • 32. Membuat Kue • Campurkan 200 gram gula, 400 gram terigu, dan 5 butir telur, kemudian diaduk hingga menjadi adonan.
  • 33. Menggunakan pesawat televisi • Pastikan kabel power sudah disambungkan ke sumber listrik, kemudian tekan tombol “power”.
  • 34. Langkah Pembuatan Program Mendefinisikan masalah • Ini merupakan langkah pertama yang sering dilupakan orang. • Menurut hukum Murphy (oleh Henry Ledgard): “Semakin cepat menulis program, akan semakin lama kita dapat menyelesaikannya”. • Hal tersebut berlaku untuk permasalahan yang kompleks. Tentukan masalahnya, apa saja yang harus dipecahkan dengan menggunakan komputer, dan apa inputan serta outputnya.
  • 35. Langkah Pembuatan Program Menemukan solusi • Setelah masalah didefinisikan, maka langkah berikutnya adalah menentukan solusi. Jika masalah terlalu kompleks, maka ada baiknya masalah tersebut dipecah menjadi modul-modul kecil agar lebih mudah diselesaikan. • Contohnya masalah invers matriks, maka kita dapat membagi menjadi beberapa modul: meminta masukkan berupa matriks bujur sangkar mencari invers matriks menampilkan hasil kepada pengguna • Dengan penggunaan modul tersebut program utama akan menjadi lebih singkat dan mudah dilihat.
  • 36. Langkah Pembuatan Program Memilih algoritma • Pilihlah algoritma yang benar-benar sesuai dan efisien untuk permasalahan tersebut Menulis program • Pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.
  • 37. Langkah Pembuatan Program Menguji program • Setelah program jadi, silahkan uji program tersebut dengan segala macam kemungkinan yang ada, termasuk error- handlingnya sehingga program tersebut akan benar-benar handal dan layak digunakan. Menulis dokumentasi • Menulis dokumentasi sangat penting agar pada suatu saat jika kita akan melakukan perubahan atau membaca source code yang sudah kita tulis dapat kita ingat-ingat lagi dan kita akan mudah membacanya. Caranya adalah dengan menuliskan komentar- komentar kecil tentang apa maksud kode tersebut, untuk apa, variabel apa saja yang digunakan, untuk apa, dan parameter- parameter yang ada pada suatu prosedur dan fungsi.
  • 38. Langkah Pembuatan Program Merawat program • Program yang sudah jadi perlu dirawat untuk mencegah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna membutuhkan fasilitas baru yang dulu tidak ada
  • 39. Struktur Dasar Algoritma Struktur dasar algoritma ada tiga, yaitu : 1. Sequence Structure (struktur runtunan) Digunakan untuk program yang instruksinya sequential/urutan. 2. Selection Structure (struktur percabangan) Digunakan untuk program yang menggunakan pilihan/penyeleksian kondisi. 3. Repetition Structure (struktur perulangan) Digunakan untuk program yang instruksinya akan dieksekusi berulang-ulang.
  • 40. Buatlah flowchart dan program: 1. Menghitung rata-rata dari lima bilangan yang diinputkan (10) 2. Mengkonversi suhu derajat Celcius ke dalam derajat Kelvin (10). 3. Mengkonversi suhu derajat Kelvin ke dalam derajat Celcius (10). 4. Mengkonversi Jam ke dalam menit (10), 5. Jam ke detik (10) 6. Detik ke Jam (10) 7. Detik ke Menit (10) 8. Menghitung luas segitiga (10) 9. Menghitung jumlah deret : 1+2+3+4+…..+N (20)