Pembahasan lanjutan:
Algoritma (lanjutan) Pseudocode
Flowchart
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah
Urutan logis berarti urutan langkah-langkah harus
Setiap orang punya pola pikir yang berbeda, karena itu akan menghasilkan algoritma yang berbeda Algoritma dikatakan benar apabila dapat memecahkan masalah Perlu dipertimbangkan masalah efisiensi dalam penyusunan algoritma
tujuan yang sama Ada rute yang lebih efisien dibanding rute lainnya Sebaiknya yang diambil adalah rute terpendek
Algoritma seperti resep kue, apapun bahasanya pasti akan menghasilkan kue yang sama jika seluruh intruksinya dijalankan Algoritma dapat dinotasikan dalam beberapa cara, yaitu:
Dengan untaian kalimat deskriptif Dengan pseudocode Dengan flowchart
1. Jika bilangan bisa dibagi 2 maka bilangan itu adalah bilangan genap, jika tidak berarti bilangan ganjil
tingginya Menghitung panjang sisi miring segitiga siku-siku Menghitung nilai minimum dari sejumlah nilai ujian
Pseu : menyerupai, code : kode Merupakan kode yang menyerupai kode program yang sesungguhnya Tidak ada aturan standar penulisan pseudocode Ditujukan untuk dibaca manusia, bukan dibaca mesin(komputer)
for i = 1 10 input nilai[i] endfor max nilai[1] for j = 2 10 if (nilai[j] > max) max = nilai[j] endif endfor print max
Salah satu kelemahan pseudocode adalah kesulitan yang dijumpai bila algoritmanya banyak mengandung penyeleksian kondisi
Semakin banyak kondisi yang perlu diperhatikan, akan semakin rumit penulisan pseudocodenya Latihan :
Tuliskan pseudocode untuk mendapatkan nilai
Flowchart lebih baik dibandingkan pseudocode Merupakan gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program yang menyatakan arah alur program tersebut Disajikan dalam bentuk grafik/gambar
Dapat membantu programmer maupun orang lain dalam memahami alur program (apa saja input, proses dan output dari program) Representasi visual, karena itu lebih mudah dipahami Jumlah simbol yang digunakan sedikit, karena itu lebih sederhana dan lebih mudah dipelajari
Permulaan/akhir program Arah aliran program Proses inisialisasi/pemberian harga awal Proses perhitungan/proses pengolahan data Proses input/output data, parameter, informasi
DECISION
ON PAGE CONNECTOR
Algoritma luas segitiga Menghitung luas segitiga bila diketahui alas dan tingginya input alas input tinggi luas * (alas * tinggi) print luas
Start input b1
input b2
Y
b1 > b2 ?
N print b1
End
Start
total 0 cacah 0
cacah cacah + 1 total total + cacah
Pseudocode total 0 cacah 0 for cacah = 1 10 total total + cacah endfor print total
N
Is cacah = 10 ?
1. 2. 3.
Buatlah Algoritma dan Flowchart untuk menghitung luas bujursangkar! Buatlah Algoritma dan Flowchart untuk menghitung volume kerucut! Buatlah Flowchart untuk menentukan kelulusan. Jika nilai kurang dari atau sama dengan 50 diberi keterangan tidak lulus. Jika nilai lebih dari 50 diberi keterangan lulus.
4. Buatlah Flowchart untuk menentukan penilaian! Jika nilai antara 0 50 : E, 50 60 : D, 60 75 : C, 75 85 : B, 85 100 : A. 5. Buatlah Flowchart untuk menampilkan bilangan 1 10! 6. Buatlah Flowchart untuk menampilkan kalimat Program Studi Pendidikan Matematika sebanyak n kali!