DSYCODE.com - Algoritma merupakan kunci dari bidang ilmu komputer, dan pada dasarnya setiap hari kita melakukan aktivitas algoritma. Kata algoritma berasal dari sebutan Algorizm (Abu Abdullah Muhammad Ibn Musa Al Khwarizmi, ahli matematika Uzbekistan)
Definisi Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis untuk pemecahan suatu permasalahan
Arti umum adalah serangkaian urutan langkah-langkah yang tepat, logis, terperinci, dan terbatas untuk menyelesaikan suatu masalah yang disusun secara sistematis.
1. Algoritma adalah inti dari ilmu komputer
2. Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah
3. Algoritma adalah blueprint dari program
4. Sebaiknya disusun sebelum membuat program
5. Kriteria suatu algoritma:
· Ada input dan output
· Efektifitas dan efisien
· Terstruktur
Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.
Pembuatan algoritma harus selalu dikaitkan dengan:
- Kebenaran algoritma
- Kompleksitas (lama dan jumlah waktu proses dan penggunaan memori)
Kriteria Algoritma yang baik:
- Tepat, benar, sederhana, standar dan efektif
- Logis, terstruktur dan sistematis
- Semua operasi terdefinisi
- Semua proses harus berakhir setelah sejumlah langkah dilakukan
- Ditulis dengan bahasa yang standar dengan format pemrograman agar mudah untuk diimplementasikan dan tidak menimbulkan arti ganda.
Untuk menyusun sebuah program yang besar dan kompleks, pemrogram membutuhkan tahapan penyusunan yang sistematis dan terpadu, yaitu:
- Definisi Masalah
- Analisis Kebutuhan
- Penyusunan Algoritma
- Pengkodean/Pemrograman
- Testing dan Debugging
- Pemeliharaan
Ilustrasi Penyelesaian Masalah |
“Suatu algoritma harus menghasilkan output yang tepat guna (efektif) dalam waktu yang relatif singkat dan penggunaan memori yang relatif sedikit (efisien) dengan langkah yang berhingga dan prosesnya berakhir baik dalam keadaaan diperoleh suatu solusi ataupun tidak adanya solusi.
Flowchart
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan hubungan antar proses digambarkan dengan garis penghubung.
Flowchart ini merupakan langkah awal pembuatan program. Dengan adanya flowchart urutan poses kegiatan menjadi lebih jelas. Jika ada penambahan proses maka dapat dilakukan lebih mudah. Setelah flowchart selesai disusun, selanjutnya pemrogram (programmer) menerjemahkannya ke bentuk program dengan bahsa pemrograman.
Berikut adalah Pengertian dari table flowchart :
Tabel flowchart
Tabel Flowchart dan Pengertian |
C++
Bahasa pemrograman C++ bisa disebut sebagai bahasa pemrograman tingkat menengah (middle level programming language) yang berarti juga termasuk dalam bahasa tingkat tinggi (high level programming language).
Struktur C++
#include<fileheader.h>
main()
{
Instruksi – instruksi
}
Keterangan :
#include<fileheader.h> berfungsi sebagai proses compiler dari C++ untuk menjalankan program yang dinamakan preposesor yang memiliki kemampuan menambahkan dan menghapus kode dari file sumber, include berarti menyertakan kode dari file header yang ada di dalam kurung. File header adalah file yang berisi deklarasi untuk barbagai fungsi yang dibutuhkan oleh program.
main() berfungsi untuk mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, tetapi harus selalu memiliki sebuah fungsi utama (main function). Fungsi adalah modul yang berisi kode – kode untuk menyelesaikan masalah – masalah tertentu.
{ } berfungsi untuk menandakan awal dan akhir pada suatu program.
Cukup sekian semoga kita paham apa yang kita baca tadi . apabila ada pertanyaan silahkan komen . Terimakasih sudah berkunjung dan membaca :)
Nantikan BAB selanjutnya di dsycode.com
EmoticonEmoticon