Algorithms is
Fun
1. Siapkan 1 bungkus mie instan, 400 ml air + 2 gelas, 1. Siapkan 1 bungkus mie instan, 400 ml air + 2
panci, mangkok, sendok dan garpu gelas, panci, mangkok, sendok dan garpu
2. Masukkan 400 ml air ke dalam panci 2. Input 400 ml air ke dalam panci
3. Masak air 3. Masak air
4. Tunggu hingga air mendidih 4. Tunggu hingga air mendidih
5. Masukkan mi ke dalam panci yang sudah berisi air 5. Input mie ke dalam panci yang sudah berisi air
mendidih mendidih
6. Tunggu dan aduk hingga 3 menit 6. Tunggu dan aduk hingga 3 menit
7. Jika sudah matang masukkan bumbu-bumbu 7. If mie = matang then input bumbu-bumbu
8. Aduk hingga merata
8. Aduk hingga merata
9. Output mie
9. Sajikan mie
Penyajian Algoritma dengan Flow
Chart
Penyajian Algoritma dalam bentuk gambar dengan Flow Chart.
Flow Chart adalah sebuah bagan yang dimana berisi alir atau flow sebuah
program atau prosedur logika yang ada pada sebuah program.
Flow Chart digunakan untuk alat bantu dalam komunikasi dan dokumentasi
Simbol Flow Chart
Contoh Flow Chart membuat mie instan A C
Mulai
Tidak
Mendidih B
Tidak
Merata
Masukkan 400 ml Tunggu dan aduk
air ke dalam panci hingga 3 menit
Ya
Ya
Masukkan
B Tunggu hingga air mendidih bumbu- Selesai
bumbu
A C
Selanjutnya akan dilakukan analisis program dalam Bahasa Pascal yaitu
program IF atau pencabangan
Program Diskon_Belanja;
Uses Crt;
Var
Belanja : Longint;
Begin
Clrscr;
Write(‘Masukkan total belanja !’);Readln(Belanja);
If Belanja > 100000 then
Writeln(‘Bonus anda adalah perlengkapan sekolah’)
Else
Writeln(‘Anda tidak mendapatkan bonus’);
Readln;
End.
Program diketikkan dengan Compiler FreePascal
Tampilan Hasil Program
Contoh Masalah Mengurutkan sebuah List :
Permasalahan
Permasalahannya :
Hanya terdapat satu buah gelas berukuran 500 ml dan satu buah gelas
berukuran 300 ml
Setelah
dituang
Berisi air
100 ml
Algoritma 7. Isi penuh gelas 300 ml dengan air
8. Tuangkan air dari gelas 300 ml ke dalam gelas 500
Algoritma ml
9. Sekarang didapatkan air 400 ml dalam gelas 500
Algoritma ml.
Karakteristik
Algoritma
1 Karakteristik Algoritma
Misal terdapat setumpuk kartu, perintahnya tumpuklah kartu menjadi beberapa tumpukan. Nah kata beberapa
tumpukan tersebut tidak jelas karena kata tumpukan sudah berarti banyak dan kata beberapa juga berarti banyak.
Berbeda jika perintahnya sbb: Tumpuklah kartu dengan lambing love menjadi lima tumpukan, sehingga perintahnya
jelas. Apa jenis kartu nya dan berapa tumpukkan nya.
3 Karakteristik Algoritma
Contohnya : Coba bayangkan sebuah box yang berfungsi untuk mengurutkan angka terus box
tersebut di isi dengan beberapa kumpulan angka missal 1, 3, 5, 7 terus box tsb tiba-tiba bisa
mengeluarkan urutan angka tadi yang dengan terurut jadi terurut dari kecil sampai besar.
5 Karakteristik Algoritma
“Algoritma harus efektif”
Yaitu setiap langkah harus sederhana sehingga bisa dikerjakan dalam sejumlah waktu yang masuk akal.
Contoh : Misal algoritma mengurutkan angka, kalua hanya mengurutkan lima angka saja, sepuluh atau
seratus masih cepat, lalu bagaimana kalau angkanya seribu atau satu juta, pasti jika algorma tidak
bagus maka akan memerlukan waktu yang lama sehingga algoritma tersebut harus efektif agar waktu
pengerjaannya itu masih tergolong pada waktu yang masuk akal.