Showing posts with label Komputer. Show all posts
Showing posts with label Komputer. Show all posts

Sunday, 17 August 2014

PSEUDOCODE

          Pseudocode adalah deskripsi high-level informal dari prinsip pengoperasian suatu program komputer atau algoritma lainnya. High-level (tingkat tinggi) yang dimaksud disini lengkapnya adalah high-level programming language, bahasa pemrograman yang menggunakan perintah-perintah bahasa yang mirip dengan bahasa manusia.
Contoh bentuk high-level language:

         Pseudocode deskripsi high-level, artinya menggunakan sintak yang dipakai pada bahasa pemrograman tingkat tinggi secara umum (tidak detail) namun harus mengcover tujuan algoritma. Penggunaan pseudocode akan sangat membantu pada tahap implementasi penulisan source code pada pemrograman.
Tidak seperti syntax pada bahasa pemrograman yang secara presisi harus mengikuti aturan penulisan program agar bisa dimengerti oleh mesin (komputer), pseudocode ditujukan agar bisa lebih dipahami oleh manusia.

          Pseudocode bukanlah notasi yang detail?kaku dan tidak ada standar universal. Setiap textbook atau individual desainer algoritma bisa jadi punya style pseudocode tersendiri. Namun yang mesti diperhatikan adalah pseudocode dibaca oleh manusia bukan oleh mesin, sehingga penulisannya harus mudah dipahami oleh manusia. Paling tidak ada 6 struktur notasi penulisan pseudocode (yang sesuai dengan struktur pemrograman secara umum), yaitu:

  1. Sequence.
  2. While (perulangan)
  3. If-Then-Else (pilihan)
  4. Repeat-until (perulangan)
  5. For (perulangan)
  6. Case (pilihan)
Salah satu contoh pseudocode Sequence:

Example (non-computer)

     Brush teeth
     Wash face
     Comb hair
     Smile in mirror

Example

     READ height of rectangle
     READ width of rectangle
     COMPUTE area as height times width








Saturday, 16 August 2014

FLOWCHART

          Flowchart adalah representasi secara visual suatu aliran proses yang disimbolkan dalam sejumlah bentuk bangun datar yang saling terhubung dengan garis dan tanda panah sebagai arah. Herman Goldstine Developer Eniac (komputer modern elektronik digital pertama didunia) dan John Von Neumann (desainer arsitektur komputer yang rancangannya menjadi dasar dari 95% arsitektur komputer masa kini) membangun flowchart untuk merencanakan program komputer pada era 1947.

Flowcharts shapes on Microsoft Word:


          Tidak perlu dihafal semua bentuk, nama, dan deskripsi flowchart, karena dalam praktek bisa jadi tidak semua simbol flowchart kita gunakan. Penggunaanya bergantung pada kasus dan pendekatan yang dilakukan. Bentuk berikut biasanya sering digunakan:

Contoh Flowchart :



Wednesday, 13 August 2014

DASAR ALGORITMA DAN SEJARAH

          Istilah Algoritma (Algorithm dalam bahasa inggris) berasal kata Al-Khwarizmi dari nama seorang matematikawan persia (Iran) dengan nama lengkapnya Muhammad bin Musa Al-Khwarizmi (780 M-850 M). Pendekatan sistematisnya dalam penyelesaian masalah linier dan kuadratis yang dituangkan dalam buku dengan judul al-Kitab al-mukhtasar fi hisab al-jabr wa';-muqabala (The Compendious Book on Calculation by Completion and Balancing) telah menginspirasi dunia keilmuan modern yang menjadi salah satu dasar ilmu komputer.

          Algoritma menurut bahasa sehari-hari adalah kumpulan serangkaian intruksi untuk penyelesaian masalah. Algoritma sering disebut dengan prosedur atau tata cara atau sistematika. Contohnya: cara mencuci baju, cara membuat teh, cara menuju pulang kerumah. Menurut defenisi khusus Algoritma adalah serangkaian kumpulan operasi/instruksi yang tidak ambigu (tidak punya makna ganda) yang dapat dihitung dan ketika di eksekusi/jalankan akan mengeluarkan output/hasil yang selesai dalam waktu tertentu.

          Berdasarkan definisi khusus diatas, Algoritma dapat dibagi kedalam 5 karakteristik:

  1. Algoritma tersusun dalam urutan langkah yang teratur.
  2. Algoritma terdiri dari operasi yang tidak ambigu.
  3. Algoritma terdiri dari operasi yang dapat dihitung.
  4. Algoritma menghasilkan output/keluaran.
  5. Algoritma akan selesai dalam batasan waktu tertentu. 
          Menurut defenisi lainnya, Algoritma adalah alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. Berdasarkan defenisi tersebut, Algoritma terdiri dari dua karakteristik:
  1. Alur pikir, karena alur pikir manusia beragam. Suatu algoritma untuk penyelesaian suatu pekerjaan yang sama bisa berbeda antara satu orang dengan yang lainnya.
  2. Tertulis, alur pikir bisa dituangkan dalam bentuk kalimat, gambar, atau tabel.
Contoh deskripsi dengan gambar: Cara Memasak Nasi

Contoh deskripsi secara kalimat: Cara Mencuci Pakaian
  • Pilihlah pakaian yang hendak dicuci dan masukkan kedalam ember.
  • Apakah Anda menggunakan mesin cuci? jika iya kerjakan langkah 1, kalau tidak dan ingin mencuci dengan tenaga sendiri kerjakan langkah 2. 
  1.  Masukkan baju kedalam bak mesin cuci, lalu isikan air beserta dengan deterjen. Hidupkan mesin dan atur waktu yang diinginkan. Jika sudah, buang air yang telah dipakai tadi lalu isi kembali dengan air yang bersih agar dapat dibilas. 
  2. Isi air kedalam ember beserta dengan deterjen, lalu diamkan beberapa menit. Kemudian sikat semua pakaian lalu bilas dengan air bersih. 
  • Setelah itu, jemur pakaian tersebut diluar rumah agar dapat terkena cahaya matahari.
Contoh deskripsi secara diagram alir (flowchart): Cara Memasak Nasi