PENGERTIAN
ALGORITMA Flowchart &
Pseudocode
Estu Sinduningrum M.T
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Definisi Flowchart
• Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses
beserta instruksinya.
• Gambaran ini dinyatakan dengan simbol.
• setiap simbol menggambarkan proses tertentu.
• antara proses digambarkan dengan garis penghubung.
2
Estu Sinduningrum, ST, MT
Macam Flow Chart
•Terdapat jenis-jenis flowchart,yaitu:
1. Flowchart sistem ( System flowchart ).
2. Flowchart dokumen ( Document flowchart ).
3. Flowchart skematik ( Schematic flowchart ).
4. Flowchart program ( Program flowchart ).
5. Flowchart proses ( Process flowchart ).
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Flowchart pemprograman terbagi 2 : 1. Flowchart System
• Flowchart system dapat didefinisikan sebagai bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut- urutan dari prosedur-prosedur yang ada di dalam sistem.
4
Estu Sinduningrum, ST, MT
Macam Flow Chart
Contoh Flowchart
Sistem
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
2. Flowchart Program : yaitu bagan yang menggambarkan urutan logika dari suatu prosedur pemecahan masalah.
Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkah-langkah dari proses program.
6
Estu Sinduningrum, ST, MT
Contoh Flowchart
Sistem
Contoh Flowchart Program
1. Memberikan nilai awal x = 1
2. Melakukan pengecekkan nilai x< = 5, jika ya Lakukan langkah ke (3), jika tidak (x>5)maka selesai.
3. Cetak kata Algoritma
4. NiIai x yang baru sekarang adalah nilai x lama ditambah 1
5. Kembali kelangkah (2)
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Simbol-simbol
Flowchart Program
8
Estu Sinduningrum, ST, MT
Simbol-simbol
Flowchart Program-cont
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Simbol-simbol Flowchart
•Flow Direction Symbols (Simbol penghubung alur)
•Processing Symbols (Simbol proses).
•Input-output Symbols (Simbol input-output)
10
Estu Sinduningrum, ST, MT
Pembuatan Flowchart
• Tidak ada kaidah yang baku.
• Flowchart = gambaran hasil analisa suatu masalah
• Flowchart dapat bervariasi antara satu pemrogram dengan pemrogram lainnya.
• Secara garis besar ada 3 bagian utama:
1. Input 2. Proses 3. Output
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Pembuatan
Flowchart – cont.
Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.
Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
Sebuah Flowchart diawali dari satu titik START dan diakhiri dengan END.
12
Estu Sinduningrum, ST, MT
Algoritma Dalam Bahasa Natural
• Berikut adalah algoritma dari Membuat kopi.
1. Mulai
2. Ambil sebuah gelas atau lebih.
3. Masukan kopi kedalam gelas.
4. Masukan gula kedalam gelas.
5. Tuangkan air kedalam gelas.
6. Diaduk hingga merata.
7. Dicoba / dicicip rasanya.
8. Jika terlalu manis maka tambahkan air.
9. Jika kurang manis maka tambahkan gula.
10. Jika rasanya sudah pas maka segelas kopi manis telah siap
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Struktur Dasar Algoritma
• Algoritma berisi langkah-langkah penyelesaian suatu masalah.
• Langkah-langkah tersebut bisa berupa urutan aksi(kejadian/tidakan), pemilihan aksi dan pengulangan aksi.
14
Estu Sinduningrum, ST, MT
Struktur Algoritma (1)
1. Sequence Structure (Struktur Runtunan)
Struktur runtunan adalah struktur dasar algoritma di mana instruksi akan dieksekusi secara sequential /
berurutan.
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Struktur Algoritma (2)
2. Selection Structure (Struktur Percabangan)
Struktur percabangan adalah struktur dasar algoritma di mana
instruksi/pernyataan akan dieksekusi apabila memenuhi atau tidak suatu kondisi.
16
Estu Sinduningrum, ST, MT
T
Y
Struktur Algoritma (3)
3. Repetition Structure (Struktur Perulangan)
Struktur perulangan adalah struktur dasar algoritma di mana instruksi akan dieksekusi secara berulang-ulang apabila memenuhi atau tidak memenuhi
suatu kondisi.
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Algoritma Natural
Menghidupkan Komputer
• Ada juga algoritma untuk menghidupkan komputer yang bisa diikuti, berikut alurnya.
1. Mempersiapkan monitor, kabel, keyboard, mouse dan CPU.
2. Menghubungkan monitor dan CPU dengan kabel.
3. Menghubungkan mouse ke CPU.
4. Menghubungkan kabel monitor ke listrik.
5. Menghubungkan CPU dengan listrik.
6. Menghubungkan kabel keyboard dengan CPU.
7. Menekan tombol power pada CPU.
8. Menekan tombol power pada monitor.
18
Estu Sinduningrum, ST, MT
Algoritma dengan Flowchart
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Algoritma Dalam Bahasa Natural
•Algoritma menghitung luas lingkaran : 1. Start
2. menetapkan nilai Phi yaitu 3.14 3. menghitung jari-jari lingkaran.
4. menghitung luas lingkaran dengan rumus L=phi*r*r
5. mencetak nilai L 6. Finish
20
Estu Sinduningrum, ST, MT
Algoritma dengan Flowchart
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Langkah-langkah di dalam membuat program
1. Mengetahui persoalan yang akan diselesaikan 2. Menganalisa penyelesaian persoalan
• menentukan variabel-variabel yang digunakan
• menentukan teknik penyelesaiannya misalnya : dengan rumus
3. Membuat algorithma dan/atau flowchartnya 4. Mengubah algorithma/ flowchart tersebut ke
dalam bahasa pemrograman
5. Menjalankan program (test & debugging) 6. Pembuatan dokumentasi
Estu Sinduningrum, ST, MT
Contoh soal
• Buatlah algoritma natural dan flowchart 1. Menghitung luas segitiga
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
• Natural : 1. Mulai
2. Masukkan alas 3. Masukkan tinggi
4. Luas segitiga=0.5*alas*tinggi 5. Cetak Luas Segitiga
6. Selesai
Estu Sinduningrum, ST, MT
Algoritma Pseudocode
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Algoritma Pseudocode
Algoritma Pseudocode berisi langkah-langkah penyelesaian masalah
Tidak ada notasi baku tapi sebaiknya
berkorespondensi dengan bahasa pemrograman umum, supaya mudah ditranslasikan ke dalam bahasa pemrograman
Notasi yang digunakan untuk menulis algoritma disebut notasi algoritmik
Estu Sinduningrum, ST, MT
Struktur Algoritma Pseudocode
1. Kepala algoritma
• Terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut
2. Deklarasi
• Mendefinisikan semua nama (konstanta, peubah, tipe, prosedur atau fungsi) yang dipakai dalam algoritma
3. Deskripsi
• Berisi uraian langkah-langkah penyelesaian
• Komentar ditulis diantara tanda kurung “{“ dan “}”
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Contoh : Algoritma Pseudocode
Estu Sinduningrum, ST, MT
Menentukan
Bilangan genap atau ganjil
• Deskripsi :
1. Masukkan sebuah bilangan
2. Bagi bilangan tersebut dengan bilangan atau angka 2
3. Jika bilangan menghasilkan sisa pembagian 0 maka genap
www.uhamka.ac.id (021)73944451 uhamkaid Uham
ka
@Uhamka ID
Pseudocode :
1. Read Bilangan
2. If bil mod 2 = 0 then, 3. “Output Genap”
4. Else
5. “Output Ganjil”
6. End if
Note : Mod = sisa hasil bagi
Estu Sinduningrum, ST, MT
• Contoh :
PSEUDO CODE Luas segitiga 1. Start
2. Read ('alas, tinggi, luas')
3. Luas Segitiga 0.5*alas*tinggi 4. Write ('Luas Segitiga')
5. End