Bismillah...
Mohon ijin menanggapi. Mohon koreksinya.
1. Bagaimana merepresentasikan Algoritma dengan menggunakan Flowchart dan
Pseudocode?
Flowchart adalah sebuah diagram yang menjelaskan alur proses sebuah program.
Flowchart berperan penting untuk menerjemahkan proses berjalannya sebuah program
agar lebih mudah untuk dipahami. Setiap langkah digambarkan dalam bentuk diagram
dan dihubungkan dengan garis atau arah panah.
Simbol flowchart
Simbool-simbol dalam flowchart memiliki arti yang berbeda-beda sebagai berikut :
Pseudocode merupakan bentuk penulisan algoritma menggunakan kode yang berisi
bahasa tiruan dari bahasa pemrograman. Penulisan pseudocode lebih bebas dan tidak
memiliki aturan baku atau rumus tersendiri.
Ciri- ciri dari pseudocode adalah :
Menggunakan pola bahasa Inggris yang sederhana
Tidak memiliki standar atau aturan tertentu dalam penulisannya
Pseudocode menggunakan simbol atau sintaks dari suatu program, seperti <, >,
<= , >=, dan sebagainya
Notasi pseudocode bisa digunakan untuk bahasa pemrograman
Tidak menggunakan diagram melainkan ditulis dalam urutan satu kejadian atau
permasalahan
2. Apakah untuk merpresentasikan Algoritma hanya dengan menggunakan Flowchart
dan Pseudocode saja, jika ada yang lain gambarkan secara singkat!
Struktur dasar dalam penulisan algoritma selain Flowchart dan Pseudocode yaitu :
Struktur Penulisan dengan Natural Language
penulisan dengan metode ini lebih mendekati penulisan algoritma yang digunakan
dalam bahasa keseharian. Langkah-langkahnya dibuat bersifat deskriptif, singkat, padat
dan tentunya harus mudah dimengerti. Tidak ada aturan baku yang diikuti dalam
penulisan.
3. Sebuah Angka Acak 3, 1, 4, 2. Buatlah algoritma yang direpresentasikan dalam
bentuk flowchart dan pseudocode untuk mengurutkan data tersebut.
Flowchart
Mulai
Input
3,1,4,2
For i=1 to n-1
For j=n-1 to i
Bil[j] < bil[j-1]
Temp=bil[j]
Bil[j] = bil[j-1]
Bil[j-1]=temp
End
Pseudocode Pengurutan Data
1 Mulai
2 //Deklarasi Variabel:
3 Int Data[] {3,1,4,2}
4 Int i,j,hasil
5 //Cetak Data elemen sebelum diurutkan:
6 for (I 0; I < [Link]; ii+1)
6.1 Cetak i
7 //Proses pengurutan dan perbandingan data:
8 for (i0; i<jumlahElemen(**Data**); ii+1)
8.1 for (j0; j<jumlahElemen(**Data**); jj+1)
8.1.1 //Kondisi (dibandingkan):
8.1.2 if (Data[i] < Data[j])
[Link] hasil Data [i]
[Link] Data [i] Data [j]
[Link] Data [j] hasil
9 // ]Cetak hasil pengurutan:
10 for (j 0; j < jumlahElemen(**Data**); jj+1)
10.1 Cetak j
11 Selesai
Sumber :
BMP MSIM4203 Modul 1 - 2
[Link]
[Link]
[Link]