Pendahuluan Algoritma Pemrograman

Apa Itu Algoritma?
Algoritma adalah berpikir secara sistematis dan logis dalam menyelesaikan masalah untuk mencapai suatu tujuan dengan sikap yang urut dan runtut.

Apa Itu Paradigm?
Paradigma adalah sudut pandang atau "sudut serang" tertentu yang diprioritaskan, terhadap kelompok problema, realitas, keadaan, dan sebagainya. Paradigma membatasi dan mengkondisikan jalan berpikir kita, mengarahkan kita terhadap beberapa atribut dan membuat kita mengabaikan atribut yang lain. Satu paradigma tidak akan cocok untuk semua kelas persoalan.

Program harus dihasilkan dari proses pemahaman permasalahan, analisis, sintesis dan dituangkan menjadi kode dalam bahasa komputer secara sistematis dan metodologis. Karena terbatasnya waktu, tentu saja tidak mungkin semua paradigma disatukan dalam sebuah mata kuliah. Mahasiswa akan mulai belajar dengan paradigma prosedural.

Beberapa paradigma dalam pemrograman:
  1. Paradigma prosedural/imperatif
  2. Paradigma fungsional
  3. Paradigma deklaratif, predikatif, atau lojik
  4. Paradigma berorientasi objek
Apa itu Flowchart?
Flowchart adalah sebuah diagram yang menjelaskan alur proses dari sebuah program. Dalam membuat sebuah program, flowchart berperan untuk menerjemahkan proses berjalannya sebuah program agar lebih mudah untuk dipahami.
Contoh bentuk flowchart:

Apa itu Notasi dan Kenapa Perlu Adanya Notasi?
Notasi adalah bentuk penulisan algoritma atau teks algoritma
Ada 3 bagian utama yaitu:
  1. Judul: berisi tentang spesifikasi deskripsi algoritma secara umum
  2. Kamus: berisi tentang definisi konstanta, tipe data, variabel, dan spesifikasi fungsi
  3. Algoritma: berisi tentang isi penyelesaian masalah.
Beberapa bahasa dapat termasuk dalam sebuah paradigma sama, pemecahan persoalan dalam satu paradigma dapat diterjemahkan ke dalam bahasa-bahasa yang berbeda. Untuk itulah, diperlukan adanya suatu perjanjian, notasi yang disepakati supaya masalah itu dapat dengan mudah diterjemahkan ke dalam salah satu bahasa yang masih ada dalam lingkup paradigma yang sama. 

Apa itu Programming?
Programming adalah sebuah proses untuk membuat program di komputer dengan maksud dan tujuan tertentu.

Apa Bedanya Pemrograman dan Belajar Bahasa Pemrograman
Belajar memrogram adalah belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah tersebut kemudian menuangkannya dalam suatu notasi yang disepakati bersama. Beberapa masalah akan cocok kalau diselesaikan dengan suatu paradigma tertentu. Karena itu, pengetahuan tentang kelas persoalan penting adanya. 

Pada hakekatnya, penggunaan komputer untuk memecahkan persoalan adalah untuk tidak mengulang-ulang kembali hal yang sama. Strategi pengenalan masalah melalui dekomposisi, pemakaian kembali modul yang ada, sintesa, selalu dipakai untuk semua pendekatan, dan seharusnya mendasari semua pengajaran pemrograman. Belajar bahasa pemrograman lebih bersifat keterampilan daripada analisis dan sintesa. 

Belajar memrogram dan belajar bahasa pemrograman mempunyai tingkatan dan kesulitan yang berbeda-beda. Mahasiswa seringkali dihadapkan pada kedua kesulitan itu sekaligus. Pemecahan persoalan dengan paradigma yang sama akan menghasilkan solusi yang «sejenis». Beberapa bahasa dapat termasuk dalam sebuah paradigma sama, pemecahan persoalan dalam satu paradigma dapat diterjemahkan ke dalam bahasa-bahasa yang berbeda.  

Produk yang dihasilkan oleh seorang pemrogram adalah program dengan rancangan yang baik , yang dapat dieksekusi oleh mesin, berfungsi dengan benar, sanggup melayani segala kemungkinan masukan, dan didukung dengan adanya dokumentasi.

Pengajaran pemrograman titik beratnya adalah membentuk seorang perancang "designer" program, sedangkan pengajaran bahasa pemrograman titik beratnya adalah membentuk seorang "coder" . Pada prakteknya, suatu rancangan harus dapat dikode untuk dieksekusi dengan mesin. Karena itu, belajar pemrograman dan belajar bahasa pemrograman saling komplementer, tidak mungkin dipisahkan satu sama lain.

Tahapan Membuat Program
  1. Mengetahui persoalan yang akan diselesaikan.
  2. Menganalisa penyelesaian persoalan. 
  3. Menentukan peubah (variable) yang digunakan.
  4. Menentukan teknik penyelesaiannya, misalnya dengan rumus
  5. Membuat algoritma dan/atau flowchart-nya. 
  6. Mengubah algoritma/flowchart tersebut ke dalam bahasa pemrograman. 
  7. Menjalankan program dan mengevaluasinya (test & debugging). 
  8. Implementasi dan penggunaan program. 
  9. Pembuatan dokumentasi.

Komentar

Postingan populer dari blog ini

Microsoft PowerPoint