Anda di halaman 1dari 3

Nama : Enggar Wicaksono

Nim : 042798131

1. Bagaimana merepresentasikan Algoritma dengan menggunakan Flowchart dan


Pseudocode?
Jawab :
Flowchart adalah jenis diagram (grafis atau simbolik) yang mewakili suatu algoritma
atau proses-proses tertentu. Setiap langkah dalam algoritma diwakili oleh simbol yang
sama atau berbeda dan berisi penjelasan singkat setiap langkah.

Pseudocode adalah deskripsi tingkat tinggi dan singkat (ringkas) yang ditulis untuk
dibaca oleh manusia dan bukan untuk dibaca oleh mesin (kompilator).
Pseudocode sebagai “kode bahasa Inggris” atau bahasa apa saja yang digunakan oleh
manusia.

2. Apakah untuk mempresentasikan Algoritma hanya dengan menggunakan Flowchart


dan Pseudocode saja, jika ada yang lain gambarkan secara singkat.
Ada, yaitu notasi deskriptif.
Jawab :
Untuk mempresentasikan algoritma selain dengan menggunakan Flowchart dan
Pseudocode, bisa juga menggunakan Kalimat Deskriptif.
Notasi algoritma dengan menggunakan kalimat deskriptif disebut juga notasi alami.
Secara garis besar notasi deskriptif tersusun atas tiga bagian utama, yaitu :
- Bagian Judul, merupakan bagian yang terdiri atas nama algoritma dan penjelasan
atau spesifikasi algoritma tersebut.
- Bagian Deklarasi, merupakan bagian untuk mendefinisikan semua nama yang
digunakan pada algoritma dapat berupa variabel, konstanta, tipe ataupun fungsi
- Bagian Deskripsi, merupakan bagian inti pada struktur algoritma yang berisi uraian
langkah-langkah penyelesaian masalah
3. Sebuah angka acak 3, 1, 4, 2. Buatlah algoritma yang direpresentasikan dalam bentuk
flowchart dan pseudocode untuk mengurutkan data tersebut.

Pseudocode
Mulai

//definisikan varriabel:

Int Data []  {3,1,4,2}


Int i, j , hasil

//print Data elemen sebelum diurut:


For (i  0; i < Data.jumlahdata; i  i+1)
Cetak i

//proses pengurutan dan perbandingan data:


For (i  0; i<jumlahElemen(**Data**);
i i+1
For (i  0; j<jumlahElemen(**Data**);
j j+1

//pengecekan angka lebih besar / lebih kecil:


if (Data [i] < Data [j])
hasil  Data [i]
Data [i]  Data [j]
Data [j]  hasil

//Print hasil pengurutan


For (i  0; j<jumlahElemen(**Data**);
j j+1
print j
Selesai
Flowchart

Mulai A

Input Bilangan

Bil [j] < Bil [j-1]


Jumlah bilangan = n

Input 3,1,4,2 Ya
Tidak

Temp = Bil [j]


Bil [j] = Bil [j-1]
For i=1 to n-1 Bil [j-1] = temp

For j = n-1 to i
Selesai

Anda mungkin juga menyukai