2
Algoritma Pemrograman - Budiman, S.T., M.Kom.
ANALOGI :
Langkah :
Menulis surat
Surat dimasukkan ke dalam amplop tertutup
Amplop dikasih alamat penerima dan pengirim
Amplop ditempeli perangko secukupnya.
Pergi ke Kantor Pos terdekat untuk mengirimkannya
3
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Apa Itu Algoritma ?
Definisi :
Urutan langkah-langkah untuk memecahkan masalah
yang disusun secara sistematis dan logis.
Kamus Besar Bahasa Indonesia:
Algoritma adalah urutan logis pengambilan putusan
untuk pemecahan masalah.
Algoritma dibutuhkan untuk memerintah komputer
mengambil langkah-langkah tertentu dalam
menyelesaikan masalah.
4
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Apa Itu Program/Pemrograman?
Definisi
Kumpulan instruksi-instruksi tersendiri yang
biasanya disebut source code yang dibuat oleh
programmer (pembuat program).
Program : Realisasi dari Algoritma.
6
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Syarat Algoritma Baik?
7
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Syarat Algoritma Baik?
9
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Langkah Pembuatan Program
Mendefinisikan masalah
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
10
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Langkah Pembuatan Program
11
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Langkah Pembuatan Program
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.
12
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Langkah Pembuatan Program
Mencari Kesalahan
a. Kesalahan sintaks (penulisan program).
b. Kesalahan pelaksanaan: semantik, logika, dan
ketelitian..
13
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Langkah Pembuatan Program
14
Algoritma Pemrograman - Budiman, S.T., M.Kom.
STRUKTUR PENULISAN ALGORITMA
15
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Header (Judul)
16
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Kamus (Deklarasi)
17
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Kamus (Deklarasi)
18
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Algoritma (Deskripsi)
19
Algoritma Pemrograman - Budiman, S.T., M.Kom.
PENYAJIAN ALGORITMA
20
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Bahasa Indonesia
Sifat: Umum
Tidak menggunakan simbol atau sintaks dari suatu bahasa
pemrograman.
Tidak tergantung pada suatu bahasa pemrograman.
Notasi-notasinya dapat digunakan untuk seluruh bahasa
manapun.
21
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Bahasa Indonesia
22
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Pseudo-Code
23
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Pseudo-Code
24
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Flowchart
25
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Flowchart
Kegunaan:
Untuk mendesain program
Untuk merepresentasikan program
26
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Mengapa Flowchart?
a. Relationship
Flowchart dapat memberikan gambaran yang efektif,
jelas, dan ringkas tentang prosedur logic. Teknik
penyajian yang bersifat grafis jelas akan lebih baik
daripada uraian-uraian yang bersifat teks khususnya
dalam menyajikan logikalogika yang bersifat
kompleks.
27
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Mengapa Flowchart?
b. Analysis
Dengan adanya pengungkapan yang jelas dalam
model atau chart, maka para pembaca dapat dengan
mudah melihat permasalahan atau memfokuskan
perhatian pada area-area tertentu sistem informasi.
28
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Mengapa Flowchart?
c. Communication
Karena simbol-simbol yang digunakan mengikuti
suatu standar tertentu yang sudah diakui secara
umum, maka flowchart dapat merupakan alat bantu
yang sangat efektif dalam mengkomunikasikan logika
suatu masalah atau dalam mendokumentasikan
logika tersebut.
29
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Lambang
30
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Lambang
31
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Lambang
32
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Lambang
33
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Lambang
34
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Contoh Flowchart
Problem:
Menghitung Luas persegi panjang
Algoritma:
1.Masukkan panjang (p)
2.Masukkan lebar (l)
3.Hitung luas (L), yaitu panjang kali lebar
4.Cetak luas (L)
35
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Contoh Flowchart
• Problem:
Menentukan Bilangan
ganjil atau Genap
36
Algoritma Pemrograman - Budiman, S.T., M.Kom.
STRUKTUR DASAR ALGORITMA
37
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Runtunan
38
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Contoh
ALGORITMA Biodata
{mencetak biodata mahasiswa ke layar monitor}
KAMUS
DESKRIPSI
output(“BIODATA DIRI”)
output(“================”)
output(“NAMA : BUDIMAN“)
output("ALAMAT : GRIYA CEMPAKA ARUM BLOK K-6 NO.2“)
output("KOTA : BANDUNG“)
output("KODE POS : 40627“)
output("TELEPON : 087863726473“)
39
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Di terjemahkan dalam Bahasa C++
Hasil
Eksekusi
40
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pemilihan
41
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pemilihan
Notasi algoritmik :
if Syarat then
Aksi {True}
endif {False}
42
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pemilihan
Notasi Algoritma,
IF syarat THEN
aksi-1 {true}
ELSE
aksi-2 {false}
ENDIF
43
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pemilihan
CONTOH :
Menentukan bilangan terbesar diantara 3 bilangan:
44
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pengulangan
45
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pemilihan
For-Next
46
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pengulangan
While - do
Bentuk umum :
While {kondisi} do
…………..
instruksi-instruksi
…………..
Endwhile
47
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pengulangan
Repeat - Until
Bentuk Umum ;
Repeat
………………..
Instruksi
………………...
Until (kondisi)
48
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Struktur Pengulangan
Contoh : Contoh :
49
Algoritma Pemrograman - Budiman, S.T., M.Kom.
LATIHAN SOAL
50
Algoritma Pemrograman - Budiman, S.T., M.Kom.
LATIHAN SOAL
Deklarasi :
i, m : integer
Deskripsi :
i0
M 0
while i < 9 then
m i*i
output(m)
ii+1
endwhile
51
Algoritma Pemrograman - Budiman, S.T., M.Kom.
Daftar Pustaka
52
Algoritma Pemrograman - Budiman, S.T., M.Kom.