START
BACK NEXT
Daftar Isi
Pengertian Algoritma Pemprograman
c a hk an i t
m
4. Membuat sebu M eme ang ru
ah 5. ram y
program yang rum ya
it prog gga d a
n a at
n
dan besar menjad hi n i na
i se u ngk tingk
sederhana. m
me tungan
i
perh i.
g
ting
Struktur Algoritma
1. Algoritma Sekuensial
Algoritma sekuensial adalah langkah-langkah yang dilakukan secara
berurutan sesuai dengan urutan penulisannya. Struktur ini merupakan
struktur yang paling sering dilakukan.
A. Origination,
merupakan tahap yang berhubungan mengenai proses dari pengumpulan data
yang biasanya merupakan proses pencatatan (Recording) data ke dokumen dasar.
B. Input,
merupakan tahap proses memasukan data ke dalam perangkat komputer lewat
alat input/ input device
C. Processing
merupakan tahap pengolahan data yang sudah dimasukkan yang dilakukan oleh
alat pemrosesnya, yang bisa berupa proses menghitung, membandingkan,
mengurutkan, mengklasifikasikan, mengendalikan atau mencari storage.
Struktur Pemprograman
D. Output
merupakan tahap proses menghasilkan output dari hasil
pengolahan data ke alat output/ output device, yang berupa
informasi.
E. Distribution
merupakan tahap proses distribusi output kepada pihak yang
membutuhkan informasi.
F. Storage
merupakan tahap proses perekaman hasil pengolahan ke simpanan
luar (Storage). Hasil pengolahan yang disimpan pada storage
dapat digunakan sebagai bahan input untuk proses selanjutnya.
Penyajian Algoritma
Contoh struktur Indonesia:
Baca data jam_kerja
Pemprograman
Hitung gaji adalah
jam_kerja dikalikan
tarif
Tampilkan gaji
1. Structure English &
Pseudocode dengan Pascal:
Read jam_kerja
Pseudocode
Gaji := jam_kerja * Structure English merupakan alat
tarif yang cukup efisien untuk
Write gaji menggambarkan suatu algoritma.
sedangkan pseudocode berarti
kode yang mirip dengan kode
pemrograman sebenarnya.
Pseudocode berbasis pada kode
program yang sesungguhnya
seperti Pascal, C, C++.
Penyajian Algoritma
3. Flow Chart
Dalam structure English / struktur
Indonesia digambarkan tahap-tahap
Pemprograman
penyelesaian masalah dengan
menggunakan kata-kata (teks).
Kelemahan cara ini adalah dalam
penyusunan algoritma sangat 2. Aturan Penulisan Teks
dipengaruhi oleh tata bahasa Algoritma
pembuatnya, sehingga kadang-kadang Langkah-langkah penyelesaian
orang lain sulit memahaminya. masalah dalam teks algoritma
dapat ditulis dalam notasi apapun,
dengan syarat bahwa langkah-
langkah tersebut mudah dipahami
dan dimengerti.
Penyajian Algoritma
Pemprograman Contoh penggunaan
flowchart program:
4. Flowchart Program
Bagan alir program adalah suatu
bagan yang menggambarkan
arus logika dari data yang akan
diproses dalam suatu program
dari awal sampai akhir. Bagan
alir program merupakan alat
yang berguna bagi programmer
untuk mempersiapkan program
yang rumit.
Penyajian Algoritma
Pemprograman
5. Flowchart System
Bagan alir sistem berbeda
dengan bagan alir program.
Bagan alir program sifatnya
lebih terperinci tentang langkah-
langkah proses di dalam
program dari awal sampai akhir.
Bagan alir sistem hanya
menggambarkan arus data dari
sistem.
Kelebihan dan Kekurangan
Kekurangan :
a. Tidak menjamin apakah
Algoritma Pemprograman
solusi yang didapat
merupakan solusi yang
optimal. Kelebihan :
b. Sangat sensitif terhadap a. Dengan mengambil sisi yang paling kecil
pengali Lagrange, sehingga terlebih dahulu, membuat solusi sementara yang
dengan bertambahnya dibuat menjadi semakin dekat dengan solusi yang
pengali lanrange sulit dicari paling mangkus.
solusinya. b. Penerapan algoritma greedy sebagai dasar
pemecahan masalah membuat penyelesaian
masalah menjadi lebih cepat, karena tidak semua
kemungkinan solusi diperiksa.
c. Algoritma dalam pemecahan masalah ini akan
lebih mangkus jika permasalahan memiliki banyak
solusi, dan satu solusi dapat berhubungan dengan
solusi yang lain. algoritma ini juga mangkus untuk
masalah untuk masalah sedikit.
Contoh
CONTOH SIMBOL:
Algoritma
Algoritma:
Untuk menghitung keliling segitiga siku-
siku
• Diketahui:
Alas segitiga = 5
sudut kemiringan = 30 derajat
t = tinggi segitiga
r = sisi miring segitiga
•
Rumus keliling segitiga:
K=alas+t+r
Contoh Pemprograman