KeyzeX – Saat ini telah di pelajari oleh orang diseluruh dunia dan merupakan pelajaran yang wajib di sekolah dan bangku kuliah untuk jurusan Informatika, Sistem Informasi, Teknik Komputer, dan Teknik Elektro.
Materi yang disajikan juga memang cukup susah dan sangat berpengaruh pada nilai IPK bagi mahasiswa/i tentunya, tetapi bagi pelajaran yang menggeluti di bidang Rekayasa Perangkat Lunak ini hanya dasar saja dan sudah sangat bagus jika mengikutinya dengan baik.
(Baca Juga : Sintaks Dasar PHP)
Secara singkat bahwa Algoritma juga dapat didefinisikan sebagai langkah-langkah sistematis dan Logis dalam menyelesaikan suatu masalah.
Dengan konsep Algoritma itu sendiri suatu permasalahan harus diselesaikan secara Sistematis, dapat dipahami atau logis, dan bisa diuji kebenarannya, jadi Algoritma dan Pemrograman Itu Apa? Apakah ada kaitannya dengan satu sama lain, Yuk simak penjelasan dibawah ini.
Algoritma dan Pemrograman Itu Apa? Yuk Kenal Lebih Lanjut!
Sebelum lebih lanjut dalam 2 hal tersebut, kita belajar satu-persatu.
Algoritma
Algoritma, seperti yang sudah dijelaskan di atas bahwa Algoritma dapat didefinisikan sebagai langkah-langkah sistematis dan logis dalam menyelesaikan suatu masalah. Yang artinya, masalah tersebut dapat diselesaikan dengan cara yang masuk akal.
Perlu diingat bahwa logis merupakan kata kunci dari algoritma. Algoritma merupakan sebuah konsep, maka setiap orang memiliki algoritma atau penyelesaian masalah yang berbeda-beda terhadap masalah yang serupa.
Sebagai contoh bahwa orang ingin menyelesaikan masalah Y, ada orang yang langsung menyelesaikan Y tetapi ada juga orang yang pergi ke X dulu kemudian menyelesaikan Y, itu semua tergantung algoritma masing-masing.
Sedikit sejarah tentang Algoritma
Abu Ja’far Mohammed Ibnu Musa al-Khowarizmi adalah penemu Algoritma yang merupakan ilmuwan Persia.
Ditemukan bahwa Algorism yang artinya perhitungan dalam angka arab yang biasa dibaca oleh orang luar Algorist kemudian ahli sejarah kesulitan menemukan asal-usul dari istilah ini dan pada akhirnya mereka menemukan bahwa Algorithm atau Algoritma ini berasal dari nama sang penemu.
Beliau juga merupakan penulis dari buku yang berjudul “Al Jabr W’Al-Muqabala (Rules of Restoration and Reduction)” dan diterbitkan tahun 825 M.
Algoritma ini sendiri memiliki ciri penting agar dapat digunakan sebagai penyelesaian malasah, diantaranya :
- Algoritma ini harus berhenti setelah mengerjakan sejumlah langkah tertentu.
- Tiap langkah dalam Algoritma harus didefinisikan dengan tepat.
- Algoritma ini memiliki masukan berjumlah nol atau lebih.
- Algoritma juga memiliki keluaran berjumlah nol atau lebih.
- Tentunya Algoritma ini harus efektif.
Ada 2 tipe orang dalam menyelesaikan Algoritma, yakni tipe yang pertama adalah orang tersebut menyelesaikan masalahnya dengan alur pikiran dan langsung di selesaikan.
Yang kedua, orang tersebut menyelesaikan masalahnya dengan alur pikiran dan di gambarkan terlebih dahulu dari alur pikiran tersebut. Yang membedakannya hanya cara penyajian dari ide atau alur tersebut, yakni yang pertama tanpa di gambar dan yang kedua perlu di gambar.
Penggambaran Algoritma biasanya tertuang dalam bentuk Pseudocode, Flowchart, dan Diagram-diagram lainnya.
Sebagai contoh bahwa disini kita akan membuat Aplikasi untuk menghitung Luas Kubus, yakni dimana rumus untuk menghitungluas kubus adalah Luas = Permukaan Bangun Ruang Kubus (6) x Sisi x Sisi:
- Mulai.
- Inputkan sisi.
- Mengeksekusi Rumus Matematika: Luas = 6 x Sisi x Sisi.
- Tampil Hasil.
- End.
Kemudian Algoritma tersebut ditulis dalam bahasa Pemrograman, semisal bahasa Pemrograman PHP:
<?php
function luaskubus($permukaan, $sisi){
$luas = $permukaan*$sisi*$sisi;
return $luas;
}
$permukaan = 6;
$sisi = 20;
echo luaskubus($permukaan, $sisi);
?>
Sedikit penjelasan mengenai Algoritma dan lanjut ke Pemrograman untuk mengetahui Fungsi dari Algoritma dan Pemrograman.
Pemrograman
Pemrograman merupakan proses untuk membuat suatu Program dengan ditambahkan Algoritma dan Bahasa Pemrograman, sebuah software dapat terwujud dengan adanya Algoritma dan Bahasa Pemrograman.
Langkah-langkah yang biasanya dilakukan dalam pemrograman umum adalah:
- Definisikan Masalah
- Mengumpulkan kebutuhan
- Buatlah Struktur Algoritmanya
- Menulis Program dengan Bahasa Pemrograman
- Mencoba dan Memverifikasi Program
- Instalasi Program
- Dokumentasi Program
- Pemeliharaan Program
Kita dapat memilih Bahasa Pemrograman apa saja yang sudah kita mau dan telah kita kuasai, namun terkadang semua bahasa pemrograman tidak cocok dengan studi kasus tertentu maka dari itu kita wajib mencari tahu dulu manakah bahasa yang cocok dan sesuai dengan kebutuhan.
Kesimpulan
Bahwa dalam Algoritma dan Pemrograman memiliki keterkaitan satu sama lain, maka dengan ini bagi para pencinta coding diharuskan bisa Algoritma dan wajib menguasai Algoritma walau pemahaman akan penyelesaian dalam studi kasus berbeda-beda.
Sebagai contoh tambahan disini akan ada program sederhana menentukan kelulusan, menggunakan Algoritma Pseudo Code.
Studi Kasus : Diberikan data berupa nama dan nilai siswa. Jika nilai siswa lebih besar atau sama dengan 70 maka siswa tersebut dinyatakan lulus. Sebaliknya, jika nilai lebih kecil dari 70 maka siswa tersebut dinyatakan tidak lulus.
Deklarasi dari tipe datanya akan seperti ini:
Nama = string
Nilai = integer
Keterangan = string
Atau juga dapat seperti ini
Nama, Keterangan = String
Nilai = Integer
Algoritmanya akan seperti ini:
read(Nama,Nilai)
if (Nilai>=70) then
Keterangan = ‘Lulus’
Else
Keterangan = ‘Tidak Lulus’
write(Nama,Keterangan)
Ingat bahwa variabel dalam suatu bahasa pemrograman merupakan Case Sensitive dimana besar atau kecil dari huruf tersebut dapat berpengaruh.
(Baca Juga : Variabel dan Tipe Data pada PHP)
Disini kita akan menggunakan Bahasa PHP untuk mengaplikasikan Algoritma tersebut:
<?php
$Nama = 'Rahadina Budiman Sundara';
$Nilai = 80;
$Keterangan = '';
if($Nilai>=70){
echo $Nama.$Keterangan=' - SELAMAT! Anda Ditanyatakan Lulus';
}
else{
echo $Nama.$Keterangan =' - Mohon maaf anda gagal. Jangan patah semangat ya!';
}
?>
Terima kasih telah membaca artikel Algoritma dan Pemrograman Itu Apa? Yuk Kenal Lebih Lanjut!. Bila ada kekurangan mohon maaf, silahkan gunakan kolom komentar dengan bijak jika ada hal yang tidak dipahami.