Algoritma Pemrograman II
- Pseudocode/ English Structure
Pseudocode merupakan urutan langkah penyelesaian suatu program menggunakan teks.
- Flowchart
Flowchart merupakan urutan langkah penyelesaian suatu program menggunakan symbol/gambar.
Baik pseudocode maupun flowchart, memiliki standard dalam perangkaian/penyusunannya. Penyusunan tersebut biasanya terdiri dari :
- pendefinisian tipe data
- pendefisian variable
- pendefinisian nilai dari variabel
- input yang dibutuhkan oleh program
- proses (perhitungan dll), serta
- output dari program tersebut.
Seluruh elemen tersebut kemudian dirangkai sesuai dengan kebutuhan (disesuaikan) dengan program yang akan dirancang. Terkadang, tidak seluruh elemen tersebut ada dalam pseudocode/flowchart karena memang tidak dibutuhkan.
Menggambarkan Flowchart dari sebuah studycase program sederhana adalah mengimplementasikan urutan langkah pada pseudocode/English structure ke dalam sebuah diagram/gambar sesuai dengan simbolnya. Simbol-simbol flowchart adalah sebagai berikut :

KETERANGAN
- Simbol Terminator menyatakan titik awal atau titik akhir diagram alir
- Simbol Proses menyatakan sebuah proses.
- Tanda input/output digunakan untuk menyatakan operasi pemasukan data atau penampilan data.
- Simbol keputusan digunakan untuk melakukan pengambilan keputusan. Dalam hal ini, yang ada dalam simbol ini berupa suatu pertanyaan yang jawaban nya berupa dua kemungkinan, yaitu benar dan salah.
- Simbol Proses terdefinisi menyatakan prosedur lain yang telah didiagramalirkan (detailnya terpisah terdefinisi sendiri/ dapat berupa program bagian).
- Simbol konektor digunakan untuk menghubungkan ke berbagai bagian dalam diagram alir.
- Simbol Nilai awal menunjukkan nilai awal dari suatu variabel
- Simbol Penghubung antar halaman menunjukkan sambungan flowchart yang berada pada halaman berbeda
- Simbol garis alir menunjukkan arah / alir kegiatan dalam flowchart program
Untuk memahami lebih mendalam mengenai pseudocode dan flowchart, akan kita bahas beberapa contoh soal dibawah ini.
- Buat algoritma (pseudocode/flowchart) untuk menghitung nilai A = B+C.
- Start
- Int A,B,C
- Input B,C
- A=B+C
- Tampilkan A
- Finish
- Buat algoritma (pseudocode/flowchart) untuk menghitung selisih dua buah bilangan.
- Start
- Int Selisih
- Int Bilangan1
- Int Bilangan2
- Input Bilangan1
- Input Bilangan2
- Selisih=Bilangan-Bilangan2
- Tampilkan Selisih
- Finish
- Buat algoritma (pseudocode/flowchart) untuk menghitung X=(Y + Z)/V. Dengan Nilai V=2
- Start
- Int X,Y,Z,V
- V=2
- Input Y,Z
- X=(Y+Z)/V
- Tampilkan X
- Finish


