Vous êtes sur la page 1sur 6

ALGORITMA

Program
adalah kata, ekspresi, pernyataan yang disusun dan dirangkai menjadi satu
kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah
yang diimplementasikan dengan menggunakan bahasa pemrograman sehingga
dapat dieksekusi oleh komputer.
Bahasa Pemrograman
adalah prosedur atau tata cara penulisan program.
Pemrograman
adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu
masalah dengan menggunakan suatu bahasa pemrograman.
Tahapan-tahapan Penyelesaian Masalah (Problem Solving)
1. Memahami / menganalisis masalah
2. Merancang/merumuskan Algoritma
3. Membuat Flowchart
. Menulis !rogram
". #ji hasil
Stan!ar Program yang Bai"
!rogram yang baik memiliki standar penilaian $
1. %tandar &eknik !emecahan Masalah
a. &eknik &op'(own
b. &eknik )ottom'#p
2. %tandar !enyusunan !rogram
a. *ebenaran logika dan penulisan
b. +aktu minimum untuk penulisan program
c. *ecepatan maksimum eksekusi program
d. ,kspresi penggunaan memori
e. *emudahan merawat - mengembangkan program
.. #ser .riendly
g. !ortability
h. !emrograman Modular
3. %tandar !erawatan !rogram
a. (okumentasi
b. !enulisan /nstruksi
. %tandar !rosedur
0
P#$G#RTIA$ ALGORITMA
Algoritma
adalah kumpulan instruksi'instruksi/perintah1perintah/langkah'langkah yang
berhingga jumlahnya yang digunakan untuk menyelesaikan masalah/persoalan
logika dan matematika dengan bantuan komputer
Tahap-tahap Pemrograman
/. Fase !erancangan
//. Fase /mplementation
%ase I %ase II
%ase Peran&angan
Hal-hal yang harus diketahui dalam analisis masalah :
1. *ondisi awal
2. *ondisi akhir
3. (ata lain yang tersedia
. 2perator yang tersedia
". %yarat / kendala yang harus dipenuhi
Ciri-ciri algoritma yang baik :
1. !recise
2. 3umlah langkah/step berhingga dan tertentu
3. ,.ekti.
. 4arus terminate
". 2utput yang dihasilkan tepat
Test
(ipilih data'data yang bisa, dan juga yang ekstrem
%ase Implementation
1. !embuatan !rogram
2. (okumentasi
5
Analisa
Problem
Peran&angan
Algoritma
Test
Pemb'atan
Program
Test
(o"'mentasi
(ipa"ai
P#$)A*IA$ ALGORITMA
Algoritma disajikan dengan tulisan dan gambar. Algoritma yang disajikan dengan
tulisan yaitu dengan struktur bahasa tertentu dan pseudocode, sedangkan yang
disajikan dengan gambar, misalnya dengan flowchart.
+ontoh "as's
1. Algoritma untuk mencari rata'rata dari 3 bilangan yang diinputkan
a. Algoritma dengan struktur bahasa /ndonesia
1. )aca bilangan a, b, dan c
2. 3umlahkan ketiga bilangan tersebut
3. )agi jumlahnya dengan 3
. &ulis hasilnya
1. Algoritma dengan pseudocode
/nput 6a,b,c7
3ml a8b8c
9erata 3ml/3
2utput 69erata7
c Algoritma dengan flowchart
2. Algoritma untuk mencari luas lingkaran
a. Algoritma dengan struktur bahasa /ndonesia
1. )eri nilai phi dengan 3.1
2. Masukkan jari'jari lingkaran
3. *alikan phi dengan kuadrat dari jari'jarinya
. &ulis hasilnya
b. Algoritma dengan pseudocode
phi 3.1
/nput 697
: phi ; 9<2
2utput 6:7
c Algoritma dengan flowchart
1=
End
Start
Input
a,b,c
Jml = a+b+c
Print
Rerata
Rerata = Jml/3
Input R
Start
phi = 3.14
Print L
L = phi*R!
End
%LO,+-ART
%lo.&hart 6bagan alir7
adalah suatu bagan yang menggambarkan/mempresentasikan suatu
algoritma/prosedur untuk menyelesaikan masalah.
Flowchart ada dua macam $
/0 %lo.&hart system
>aitu bagan yang menggambarkan suatu prosedur dan proses suatu .ile dalam
suatu media menjadi .ile dalam media yang lain dalam suatu sistem data.
%imbol yang digunakan $
+ontoh
$ pita magnetik
$ keyboard
$ storage
$ input/output
$ proses
$ magnetic tape
$ arah proses
10 %lo.&hart program
>aitu bagan yang menggambarkan urutan logika dari suatu prosedur
pemecahan masalah.
%imbol yang digunakan $
$ 6terminal symbol7, menunjukkan awal dan akhir dari program
$ 6preparation symbol7, memberikan niai awal pada suatu ?ariabel atau
counter

$ 6processing symbol7, menunjukkan pengolahan aritmatika dan
pemindahan data
$ 6input/output symbol7, menunjukkan proses input atau output
$ 6decision symbol7, untuk mewakili operasi perbandingan logika
11
keyboard
@!#
storage/
penyimpanan
(iskette
$ 6predefined process symbol7, proses yang ditulis sebagai sub
program, yaitu prosedur/ .ungsi
$ 6connector symbol7, penghubung pada halaman yang sama
$ 6off page connector symbol7, penghubung pada halaman yang
berbeda
$ arah proses
STR23T2R (ASAR ALGORITMA
%truktur dasar algoritma ada tiga, yaitu $
1. Sequence Structure 6struktur runtunan7
(igunakan untuk program yang instruksinya seAuential/urutan.
2. Selection Structure 6struktur percabangan7
(igunakan untuk program yang menggunakan pilihan/penyeleksian kondisi.
F
&
3. Repetition Structure 6struktur perulangan7
(igunakan untuk program yang instruksinya akan dieksekusi berulang'
ulang.
F
&
12
"#ndi
$i
LATI-A$
)uatlah algoritma te"st'al !alam bahasa In!onesia dan flowchart, untuk $
1. Mengkon?ersi suhu derajat Fahrenheit ke dalam derajat *el?in per menit
selama 2" menit
2. Menghitung luas segitiga
3. Menghitung rata'rata jarak tempuh 6km7 per liter
13

Vous aimerez peut-être aussi