4-Bab Iv
4-Bab Iv
PENDAHULUAN PROGRAM
1. PROGRAM
1. Identifikasi masalah
2. Menganalisa solusi
4. Menulis program
5. Menguji program
7. Menulis dokumentasi
8. Merawat program
Catatan !
2. MASALAH
Masalah adalah pertanyaan atau tugas yang dicari jawabannya
Contoh masalah :
3. ALGORITMA
Struktur ini terdiri dari baris perintah yang harus dikerjakan secara berurutan
mulai baris pertama hingga baris terakhir.
Contoh :
Contoh :
Contoh :
1. Masukkan i = 1
2. selama (i < 100) kerjakan langkah 3 sampai dengan 4
3. cetak i
4. i =i + 2
Perintah Dasar Algoritma
a. Penugasan (Assignment) adalah proses pemberian nilai pada suatu variabel dari
suatu pernyataan dengan menggunakan suatu simbol yang berupa anak panah ke
arah kiri ( ) atau tanda ‘:=‘ untuk bahasa Pascal atau bahasa Delphi
Contoh :
A 10 // isikan bilangan 10 pada variabel A
A := 10
b. Inisialisasi (Initialize) adalah proses pemberian harga awal pada suatu variabel
c. Penggandaan (Duplicate) adalah proses pemberian nilai pada suatu variabel dari
nilai variabel yang lain. Tujuannya agar nilai semula tidak berubah (hilang) jika
digunakan untuk proses-proses selanjutnya
d. Afektasi adalah proses pemberian nilai pada suatu variabel dari suatu proses
perhitungan yang didalamnya variabel lain
Contoh :
D := b*b – 4*a*c;
X := (-b+sqrt(D))/(2*a);
e. Akumulasi adalah proses pemberian nilai pada suatu variabel j dari proses
penjumlahan atau perkalian antara variabel j dengan variabel lain dan hasilnya
disimpan pada variabel j
Contoh :
j := j + i;
f. Pencacah (Counter) adalah proses pemberian nilai pada suatu variabel x dari
proses penjumlahan atau perkalian antara variabel x dengan sebuah konstanta dan
hasilnya disimpan pada variabel x, dan biasanya digunakan sebagai penghitung
jumlah pengulangan proses, pemberian nomor urut atau untuk pengindeksan.
Contoh :
x:= x + 1;
Urutan langkah penyusunan algoritma
1. Pendefinisian input
Input adalah proses pengisian data melalui peralatan input atau melalui
pengisian data langsung pada variabel di dalam program
Algoritma tidak terkait dengan bahasa pemrograman mana pun dapat berupa :
2. Flowchart, dalam bentuk rangkaian notasi grafis yang mewakili suatu hal.
Proses penyelesaian
end
Gambar 3.3 Skema dasar dari diagram alir
Contoh 1 :
Penyelesaian :
Algoritma :
Start
x := a + b Proses penjumlahan
x Hasil (output )
end
Contoh 2 :
Membuat algoritma dan flowchart untuk menghitung jumlah dari bilangan -
bilangan positif kelipatan 3 yang kurang dari n (n adalah bilangan bulat). Diawal
dimasukkan nilai n dan nilai awal misalkan x = 1 karena yang dijumlahkan bilangan -
bilangan positif, kemudian dicek apakah x kurang dari n dan x bilangan kelipatan 3.
Jika ya maka proses penjumlahan dilakukan, jika tidak ke bilangan x berikutnya.
Penyelesaian :
Algoritma :
1. x 1; jum 0;n>0
(untuk menyimpan hasil penjumlahan diperlukan variabel, maka dibuat satu
variabel dengan nilai awal 0 sebagai identitas penjumlahan)
4. jum jum+x
5. x x+1
6. cetak jum
Flowchart :
Start
x<= n Tidak
j end
Ya
x mod 3 = 0 Tidak
Ya
j := j + x
x := x+ 1
Soal – soal
1. Buatlah algoritma dari permasalahan berikut :
a. Diberikan setumpuk kartu antrian yang tersusun acak. Bagaimana
mengurutkan kartu-kartu tersebut sehingga tersusun dengan nomor kecil di
atas dan nomor besar di bawah.
d. Diberikan 2 buah ember. Satu ember berisi air warna merah dan yang satunya
berisi air warna biru. Bagaimana cara menukar isi ember.
Ember A Ember B
4.
b. Algoritma :
1. masukkan 2 bilangan bulat positif (m>=n)
2. Jika n 0 kerjakan langkah 3-6, jika tidak kerjakan langkah 7
3. hitung mod n
4.
5.
6. ulangi langkah 2
7. cetak m
c. Algoritma :
1. masukkan N
2.
3. selama (i <= N) kerjakan langkah 4 – 9
4. j 1
5. selama (j <= i) kerjakan langkah 6 – 7
6. cetak ’*’
7. j j+1
8. ganti baris
9. i i+1