Prastiana Rahayu ( Rekayasa Perangkat Lunak )

Flickr Images

Kamis, 12 Januari 2017

Algoritma

Assalamualaikum Wr. Wb.
Kali ini saya akan membagikan ilmu tentang Algoritma.

A. Pengertian


Algoritma adalah urutan langkah langkah logis dalam penyelesaian masalah secara sistematis.

B. Latar Belakang
Karena dalam pembangunan dan pengembangan perangkat lunak pasti didasari dari suatu.

C. Maksud dan Tujuan
 Agar pemecahan masalah sesuai dengan logika yang ada dan dipecahkan secara sistematik

D. Detail tentang Algoritma
Algoritma adalah urutan langkah langkah logis dalam penyelesaian masalah secara sistematis.  Algoritma (Inggris: Algorithm) berasal dari nama latin Muhammad bin Musa Al-Khwarizmi, yang merupakan ahli matematika, geografi dan astronomi asal Persia. Waktu dalam penyelesaian masalah sebanding dengan tingkat kerumitan masalah tersebut
Salah satu contoh algoritma adalah :
Mengirim surat:
  • Menyiapkan Peralatan Tulis 
  • Menulis surat 
  • Surat dimasukkan ke dalam amplop tertutup 
  • Amplop ditempeli perangko secukupnya. 
  • Pergi ke Kantor Pos terdekat untuk mengirimkannya 
Keuntungan Algoritma.

Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun. Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.

Cara Penulisan Algoritma
  • Struktur Indonesia (SI)
Cara penulisan ini sangat tepat apabila disampaikan kepada pengguna perangkat lunak. Karena SI ini mengikuti kaidah bahasa yang benar dan atau bahasa sehari hari. Namun, cara penulisan ini kurang efektif dan efisien bagi pengembang software.

  • Pseudocode  
Pseudo: (imitasi/menyerupai) code : (kode) Merupakan kode yang mirip atau menyerupai dengan kode pemrograman sebenarnya. Lebih cocok apabila dikomunikasikan kepada pemrogram. 
Contoh Pseudocode :
  1.  Start
  2.  READ alas, tinggi
  3.  Luas = 0.5 * alas * tinggi
  4.  PRINT Luas 
  5.  Stop 
  • Diagram Alir ( Flowchart ) 
Merupakan skema atau bagan yang menunjukan aliran dari suatu pemecahan masalah yang logis. Merupakan cara penulisan yang paling banyak digunakan. Penulisan algoritma dikomunikasikan dengan gambar. Gambar ini dinyatakan dengan simbol. Setiap simbol memiliki fungsi yang berbeda beda. Flowchart baik digunakkan oleh sebuah tim dalam suatu proyek. 
Berikut merupakan simbol simbol dari flowchart :


Contoh Flowchart sederhana



 Struktur Dasar Algoritma

Algoritma memiliki 3 struktur dasar yaitu
  1. Struktur Runtunan / Beruntun : Digunakan untuk program yang pernyataannya sequential atau urutan. Setiap instruksi dikerjakan satu persatu tanpa adalah pemilihan atau proses perulangan. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi sebagaimana yang tertulis di dalam algoritmanya  
  2. Struktur Pemilihan / Percabangan : Digunakan untuk program yang menggunakan pemilihan atau penyeleksian kondisi. Pada struktur percabangan, program akan berpindah urutan pelaksanaan jika suatu kondisi yang disyaratkan dipenuhi. Pada proses seperti ini simbol flowchart Decision harus digunakan. Simbol decision akan berisi pernyataan yang akan diuji kebenarannya. Nilai hasil pengujian akan menentukan cabang mana yang akan ditempuh. Biasanya ditandai dengan pernyataan if...then 
  3.   Struktur Perulangan : Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang. 
    • Menggunakan for, while 
    • Struktur pengulangan terdiri dari dua bagian : 
      • Kondisi pengulangan, yaitu syarat yang harus dipenuhi untuk melaksanakan pengulangan. Syarat ini biasanya dinyatakan dalam ekspresi Boolean yang harus diuji apakah bernilai benar (true) atau salah (false) 
      • Badan pengulangan (loop body), yaitu satu atau lebih instruksi yang akan diulang
E. Kesimpulan
Bahwa dalam setiap penyelesaian masalah, kita harus berpikir secara logis dan sistematik, dan algoritma bisa diterapkan diberbagai penyelesaian masalah dalam bidang IT.

Referensi :
https://id.wikipedia.org/wiki/Algoritma
MODUL PEMROGRAMAN DASAR oleh Fery Updi,S.Kom







Share:

0 komentar:

Posting Komentar

BTemplates.com

About me

Formulir Kontak

Nama

Email *

Pesan *

Postingan Populer