PERTEMUAN 1
- Algoritma
- Pseudo code
- Flow chart
1
Algoritma
Algoritma adalah langkah - langkah logis tertentu untuk
menyelesaikan suatu masalah
Ciri - ciri: ada input, proses, output
Algoritma memasak mie instan.
Rebus air hingga mendidih.
Masukkan mie instan ke dalam air mendidih tersebut.
Tunggu beberapa hingga mie terlihat matang.
Jika mie sudah dirasa matang, angkat dan tiriskan.
Campurkan bumbu - bumbu, dan aduk hingga rata
contoh 1
contoh 2
Contoh Algoritma
Tinjau sebuah masalah sederhana yakni mempertukarkan
isi dari dua buah gelas. Gelas A berisi air kopi dan gelas B
berisi air susu.
Kita ingin mempertukarkan isi kedua gelas itu sedemikian
hingga gelas A akan berisi air susu dan gelas B berisi air
kopi.
Contoh Algoritma
Misalkan seseorang menuliskan langkah-langkah pertukaran isi kedua
gelas tersebut ke dalam program Tukar_Isi dengan algoritma sbb:
PROGRAM Tukar_Isi
{Diberikan dua buah gelas, A dan B; gelas A berisi air kopi dan gelas B
berisi air susu. Pertukarkan isi kedua gelas}
DEKLARASI
A, B : Gelas
ALGORITMA:
Tuangkan air dari gelas A ke dalam gelas B
Tuangkan air dari gelas B ke dalam gelas A
Perhatikan bahwa algoritma Tukar_Isi di atas tidak akan menghasilkan
pertukaran yang benar. Langkah-langkahnya tidak logis.
7
Contoh Masalah
Buatlah algoritma untuk mempertukarkan nilai dari
dua buah variabel.
Misalkan A = 8 dan B = 5.
Kita ingin mempertukarkan nilai
sedemikian hingga A = 5 dan B = 8.
dan
10
ini
sama
seperti
algoritma
PROGRAM Pertukaran_Nilai
{ Mempertukarkan nilai A dan B. Nilai A dan B dibaca terlebih dahulu }
DEKLARASI
A, B, temp : integer
ALGORITMA:
read (A,B)
{Baca nilai A dan B terlebih dahulu}
{Proses pertukaran}
temp A
{simpan A di tempat sementara, temp}
A B
{sekarang A dapat diisi dengan nilai B}
B temp
{isi B dengan nilai A semula yang tadi disimpan di temp}
write (A,B)
{cetak nilai A dan B setelah pertukaran}
11
Contoh Masalah
Buatlah algoritma yang membaca panjang dan lebar
sebuah segi empat lalu menghitung luasnya. Luas segi
empat itu dicetak ke piranti keluaran.
panjang
lebar
12
13
Contoh Algoritma
PROGRAM Komisi_Salesman
{ Menghitung komisi salesman yang besarnya 5% dari nilai
penjualan }
DEKLARASI
nama_salesman
: string
nilai_penjualan, komisi : real
ALGORITMA:
read (nama_salesman, nilai_penjualan)
komisi 0.05 * nilai_penjualan
write (komisi)
14
Contoh Algoritma
PROGRAM Gaji_Karyawan
{ Menghitung gaji bersih = gaji pokok + tunjangan pajak, tunjangan = 20% dari
gaji pokok dan pajak = 15% dari gaji pokok ditambah tunjangan }
DEKLARASI
15
Latihan
1. Algoritma menghitung keliling segitiga
siku - siku
2. Algoritma menghitung luas lingkaran
berjari - jari R
3. Algoritma menghitung luas segitiga siku siku jika diketahui alas dan sudut
4. Algoritma untuk membandingkan bilangan
terbesar dari 2 bilangan
5. Algoritma untuk mengitung nilai absolut
Latihan
6.