Anda di halaman 1dari 4

Algoritma dan Flowchart

Pendahuluan
Beberapa langkah dalam prosen pembuatan suatu program atau software : 1. Mendefinisikan masalah dan menganalisanya Langkah awal yang harus dilakukan adalah mengidentifikasikan masalah antara lain tujuan dari pembuatan program, parameter-parameter yang digunakan, fasilitas apa saja yang akan disediakan oleh program. Kemudian menentukan metode atau algoritma apa yang akan diterapkan untuk menyelesaikan masalah tersebut dan terakhir menentukan bahasa program yang digunakan untuk pembuatan program. 2. Merealisasikan dengan langkah-langkah berikut : Start

#esain $lgoritma % &low hart

'enulis program

(est Kebenaran "rogram

#okumentasi

$rsip Se ara umum, struktur suatu program terdiri dari beberapa bagian yaitu : 1. Input Bagian ini merupakan proses untuk memasukkan data ke komputer melalui de!i e yang ada misalnya keyboard, mouse, s anner dll. "rogram melakukan proses memba a data yang akan diolah dari de!i e tersebut. 2. Output Bagian ini merupakan proses untuk menampilkan data yang telah diolah, melaporkan hasil pegolahan data melalui de!i e seperti monitor, printer dll. "rogram melakukan proses men etak data ke de!i e tersebut.

Last updated : 04/06/14

3. Proses Pengolahan ata Bagian ini merupakan proses mengolah data yang diinputkan dengan nenerapkan metode-metode, teknik-teknik, algoritma-algoritma yang ada. "roses ini menghasilkan data output yang akan dioutputkan kepada pengguna program. !. Penyimpanan ata Bagian ini merupakan proses menyimpan data dalam memori atau de!i e penyimpanan data seperti disket, harddisk, )# dll. Berikut ini adalah blok diagram struktur dari suatu program se ara umum. .nput "roses "engolahan #ata /utput

'emory

Algoritma
$lgoritma adalah urutan langkah-langkah logika yang menyatakan suatu tugas dalam menyelesaikan suatu masalah atau problem. )ontoh : Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. $lgoritmanya : *. Bagi bilangan dengan bilangan 2 2. +itung sisa hasil bagi pada langkah *. ,. Bila sisa hasil bagi sama dengan - maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan * maka bilangan itu adalah bilangan ganjil.

Flowchart
&low hart adalah gambaran dalam bentuk diagram alir dari algoritmaalgoritma dalam suatu program, yang menyatakan arah alur program tersebut. Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu flow hart : "IM#O$ %AMA F&%'"I

Last updated : 04/06/14

()*MI%A(O* 'A*I" A$I* +F$O, $I%)P*)PA*A(IO%

"ermulaan0akhir program

$rah aliran program "roses inisialisasi0pemberian harga awal "roses perhitungan0proses pengolahan data "roses input0output data, parameter, informasi "ermulaan sub program0proses menjalankan sub program "erbandingan pernyataan, penyeleksian data yang memberikan pilihan untuk langkah selanjutnya "enghubung bagian-bagian flow hart yang berada pada satu halaman "enghubung bagian-bagian flow hart yang berada pada halaman berbeda

P*O")" I%P&(.O&(P&( A(A P*) )FI%) P*O/)"" +"&# P*O'*AM)/I"IO%

O% PA') /O%%)/(O* OFF PA') /O%%)/(O*

#ari ontoh algoritma di atas tentang menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap, flow hart dari program adalah sebagai berikut : Start $

.nput Bilangan

$pakah Sisa 2 1 )etak 3enap

+itung sisa bagi antara bilangan dengan 2 Last updated : 04/06/14

)etak 3anjil 3

4nd $

"oal $atihan
*. Buat algoritma untuk menentukan apakah suatu bilangan merupakan bilangan prima atau bukan, kemudian buat flow hart untuk program tersebut 5 2. Buat algoritma untuk men etak 6 buah bilangan prima yang pertama, kemudian buat flow hart untuk program tersebut 5 ,. Buat algoritma untuk menentukan jenis akar dari suatu persamaan kuadrat, kemudian buat flow hart untuk program tersebut 5 7. Buat algoritma untuk menghitung jumlah 6 suku dari deret aritmatika berikut : Sn 2 , 8 9 8 ** 8 :: 8 ;7n-*< =. Buat algoritma untuk menghitung nilai faktorial dari suatu bilangan, kemudian buat flow hart untuk program tersebut 5 >. Buat flow hart untuk men etak pasangan nilai ? dan 1 dimana hubungan antara ? dan 1 memenuhi persamaan 1 2 ? , @ 2? 8* dan nilai A berubah dari @*- sampai *- 5

Last updated : 04/06/14

Anda mungkin juga menyukai