Algoritma
안영하세요, 친구들?
Hallo, teman-teman apa kabar?
Hallo, teman-teman apa kabar?
Kali ini aku akan memberikan sedikit informasi tentang Algoritma dan Pemrograman. Sebelumnya banyak yang bertanya, mengapa seorang programmer perlu belajar algoritma?
Jawabannya sangat sederhana guysss, yaitu untuk melatih logika berpikir pada seorang programmer itu sendiri. Yuk, langsung saja simak informasi tentang algoritma.
Algoritma
Algoritma ditemukan oleh seorang ahli matematika dari Uzbekistan, yang bernama Abu Abdullah Muhammad Ibn Musa al-Khwarizmi (770-840). Di literatur barat, dia lebih dikenal dengan sebutan Algorizm. Panggilan inilah yang kemudian digunakan untuk menyebut konsep algorithm yang ditemukannya. Dalam bahasa Indonesia, kemudian kita menyebutnya sebagai Algoritma. Algoritma merupakan kunci dari bidang ilmu komputer, karena banyak bidang dibawah ilmu komputer yang lahir berdasarkan konsep algoritma ini.
Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan. Berikut adalah contoh sederhana dari algoritma login ke facebook:
- User, memasukkan Username dengan Password.
- Sistem mengecek, apakah username tersut telah terdaftar. Jika tidak terdaftar, maka sistem akan mengeluarkan peringatan adanya kesalahan. Jika terdaftar, maka selanjutnya sistem akan mengecek apakah username dan password cocok.
- Jika username dan password cocok, maka user diperbolehkan login ke facebook. Jika tidak cocok, maka sistem akan kembali mengeluarkan peringatan adanya kesalahan.
- User dapat mengakses halaman facebook.
Aturan Penulisan Teks Algoritma
Teks algoritma berisi langkah-langkah penyelesaian masalah. Tidak ada notasi baku, tapi sebaiknya berkorespondensi dengan bahasa pemrograman umum, supaya mudah ditranslasikan kedalam bahasa pemrograman. Notasi yang digunakan untuk menulis algoritma disebut notasi algorimik. Adapun struktur teks algoritma, adalah sebagai berikut:
- Kepala Algoritma, terdiri atas nama algoritma dan penjelasan/spesifikasi tentang algoritma tersebut.
- Deklarasi, mendefinisikan semua nama seperti konstanta, tipe, prosedur dan fungsi, yang dipakai dalam algoritma.
- Deskripsi, berisikan uraian langkah-langkah penyelesaian.
Tipe, Nama dan Nilai
Tipe data terdiri dari:
- Tipe dasar, yaitu tipe yang dapat digunakan secara langsung. Biasanya tipe ini sudah disediakan oleh setiap bahasa pemrograman. Contoh: Boolean, Integer, Real, Char.
- Tipe bentukan, yaitu tipe yang didefinisikan sendiri oleh pemrogram, atau tipe yang dibentuk dari tipe dasar. Contoh: tipe dasar yang diberi nama tipe baru, record.
Dalam mendefinisikan tipe baru, wajib memperhatikan empat hal berikut:
- Nama
- Domain
- Konstanta
- Operator
Dasar Algoritma
Dalam penulisan algoritma ada beberapa ketentuan, yaitu:
- Program atau metode penyelesaian masalah harus sesuai tahapan.
- Tahapan tersebut dibolehkan apabila tidak baku, yang penting efektif.
- Program bersifat terstruktur dan tidak bermakna ganda.
Sekian informasi yang dapat penulis sampaikan pada kesempatan kali ini, materi tersebut dikutip dari dosen pengampu, penulis^^
Comments
Post a Comment