Materi Algoritma dan Pemrograman (Pseudocode)
Algoritma adalah sistim kerja komputer memiliki brainware,hardware, dan software. Tanpa salah satu dari ketiga sistim terseput komputer tidak akan berguna. Kita akan lebih fokus pada software komputer. Software terbangun atas susunan program. Untuk menyusun program atau syntax diperlukan langkah-langkah yang sistemmatis dan logis untuk dapat menyelesaikan masalah atau tujuan dalam pembuatan suatu software. Maka Algoritma berperan penting dalam penyusunan program atau syntax tersebut.
Pengertian Algoritma adalah susunan yang logis dan sistematis untuk memecahkan suatu masalah atau untuk mencapai tujuan tertentu. Dalam dunia komputer Algoritma sangat berperan penting dalam pembangunan suatu software. Dalam dunia sehari-hari, mungkin tanpa kita sadari Algoritma telah masuk dalam kehidupan kita.
Algoritma berbeda dengan Logaritma. Logaritma merupakan oprasi matematika yang merupakan kebalikan dari eksponen atau pemangkatan.
Contoh nyata Algoritma dalam kehidupan sehari-hari adalah "cara membuat mie instan" Berikut langkah - langkah cara membuat mie instan:
1. Ambil mie goreng didalam lemari dapur
2. Siapkan peralatan yang diperlukan seperti panci, gunting, piring, serta sendok dan garpu
3. Masukkan bumbu mie instan kedalam piring
4. Hidupkan kompor kemudian tuangkan air kurang lebih tiga gelas kedalam panci, kemudian tunggu
hingga air mendidih
5. Masukkan mie instan kedalam air mendidih, lalu aduk dan tunggu selama tiga menit
6. Tiriskan mie didalam panci, kemudian tuang mie kedalam piring
7. Aduk sampai mie tercampur dengan bumbu, kemudian sajikan dalam keadaan hangat
Kurang lebih diatas merupakan cara membuat mie instan. Langkah-langkah diatas juga termasuk Algoritma. Jadi perlu di ingat bahwa Algoritma hanya diterapkan pada dunia komputasi, tetapi Algoritma juga di terapkan dalam kehidupan sehari-hari.
Sedangkan dalam dunia komputasi contoh penggunaan Algoritma adalah dalam pembuatan program pada bahasa pemrograman seperti bahasa C, C#, dan Visual Basic. Dengan syntax pada setiap bahasa Pemrograman dan Algoritma, maka akan tersusun program-program dan terlahirlah software. Jadi intinya, pengertian Algoritma adalah suatu langkah / urutan yang logis dan sistematis untuk pemecahan suatu masalah untuk mencapai tujuan yang diinginkan.
A. Definisi Algoritma
Algoritma adalah urutan langkah-langkahlogis untuk menyelesaikan masalah yang disusun secara sistematis dan logis. Didalam Algoritma ada beberapa konteks atau ada spesifikasi urutan langkah untuk melakukan pekerjaan tertentu.
Pertimbangan dalam pemilihan Algoritma adalah:
1) Algoritma harus benar --> Artinya algoritma akan memberikan keluaran yang dikehendaki dari
sejumlah masukan yang diberikan.
2) Mengetahui seberapa baik hasil yang dicapai algoritma tersebut.--> Artinya algoritma yang baik
harus mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya.
3) Efesiensi Algoritma --> Artinya adalah efesiensi ini ditinjau dari dua hal yaitu efisiensi waktu dan
memori.
B. Tipe-tipe Algoritma Berdasarkan Format Penulisan
Algoritma adalah independen terhadap bahasa pemrograman tertentu, artinya algoritma yang telah dibuat tidak boleh hanya dapat diterapakan pada bahasa pemrograman tertentu. Penulisan algoritma tidak terikat pada suatu aturan tertentu, tetapi harus jelas maksudnya untuk setiap langkah algoritmanya. Namun pada dasarnya algoritma dibagi jadi beberapa macam berdasarkan format penulisannya yaitu:
1. Deskriptif
Algoritma bertipe deskriptif maksudnya adalah algoritma yang ditulis dalam bahasa manusia
sehari-hari (misalnya bahasa indonesia atau bahasa inggris) dan dalam bentuk kalimat. Setiap
langkah algoritmanya diterangkan dalam satu atau beberapa kalimat.
2. Flow chart (Diagram Alir)
Selain dalam bentuk tulisan, algoritma juga dapat ditulis dalam bentuk diagram-diagram dengan anak panah sebagai penunjuk urutan langkah algoritmanya. Algoritma yang ditulis dengan simbol-simbol demikian yang di namakan flow chart. Contoh algoritma menentukan bilangan terbesar dari 3 bilangan seperti yang dicontohkan sebelumnya, tetapi ditulis dalam bentuk flow Chart.
C. Pseudecode
Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi yang ditulis dalam bahasa komputer ( kode bahasa pemrograman ). Apabila diterjemahkan secara bebas maka pseudecode berarti tiruan atau imitasi dari kode bahasa pemrograman.
Pada dasarnya pseudocode merupakan suatu bahasa yang memungkinkan programmer untuk berpikir terhadap permasalahan yang harus dipecahkan tanpa memikirkan syntax dari bahasa pemrograman tertentu. Tidak ada aturan penulisan syntax di dalam pseudocode. Jadi pseudocode digunakan untuk menggambarkan logika urut-urutan dari program tanpa memandang bagaimana bahasa pemrogramannya.
Semoga bermanfaat