Selasa, 25 Oktober 2016

ALGORITMA DAN PEMROGRAMAN



      Algoritma adalah suatu urutan dari beberapa langkah yang logis guna menyelesaikan masalah, sedangkan pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer dengan tujuan untuk memuat suatu program yang dapat melakukan suatu 'pekerjaan' sesuai dengan keinginan si pemrogram.
Algoritma pemrograman gabungan dari teknik dan seni
Teknik karena algorima pemrograman di terapkan dengan komputer yang penuh dengan tool dan metodologi.
Seni karena di dalam algoritma pemrograman penuh dengan Kreativitas dan Imajinasi.

Secara bebas definisi diatas dapat diterjemahkan sebagai berkut :
Algoritma adalah sekumpulan instruksi, yang apabila dijalankan, akan
menyelesaikan suatu tugas tertentu



Sebagai tambahan, setiap algoritma harus memenuhi kriteria sebagai berikut :

  1) Tidak harus ada data masukan yang dimasukkan dari luar.

  2) Paling tidak ada satu buah keluaran

  3) Setiap instruksi jelas maksudnya dan tidak meragukan

  4) Algoritma baik secara keseluruhan maupun sub algoritma bila
      ditelusuri harus ada titik berhentinya.

  5) Setiap instruksi selain jelas juga harus dapat dilaksanakan, dan juga efektif
      dalam arti harus menghasilkan sesuatu.

Bahasa pemrograman
bahasa komputer yang digunakan dalam penulisan program

Programmer
orang yang membuat program komputer

Pemrograman
kegiatan merancang atau menulis program komputer

STRUKTUR DASAR dan NOTASI ALGORITMA

Algoritma berupa langkah-langkah penyelesaian suatu masalah/tugas.
Langkah-langkah tersebut dapat berupa :
1. Runtunan (Sequence)
2. Pemilihan (Selection)
3. Pengulangan (Repetition)


Beberapa notasi yang digunakan untuk
menulis algoritma :

 a) Untaian kalimat deskriptif
    Setiap langkah dinyatakan dengan bahasa yang gamblang/jelas

 b) Menggunakan diagram alir (flow chart)

 c) Menggunakan pseudo-code
    Pseudo : semu, tidak sebenarnya, pura-pura; adalah notasi yang
    menyerupai notasi bahasa pemrograman tingkat tinggi

PSEUDO CODE
Teks algoritma (pseudo-code) terdiri dari : 

Head(Judul) : memberikan nama pada algoritma; umumnya nama sudah
dapat memberi gambaran pada prosedur penyelesaian masalah atau
masalah yang akan diselesaikan 

Deklarasi : menyatakan jenis dari setiap elemen data (variabel) yang akan
digunakan dalam algoritma. 

Deskripsi : merupakan inti prosedur penyelesaian masalah; meliputi
pernyataan / operasi, fungsi, penjelasan, dll.