Anda di halaman 1dari 8

ARTIKEL ILMIAH ALGORITMA DAN PEMROGRAMAN

Oleh :

Muhammad irfani fahrezi r

(20103155201036)

Program Studi Teknik Informatika

ABSTRAK

Pesatnya teknologi yang canggih pada saat ini sangat mempengaruhi perkembangan zaman
dimasa yang akan datang. Teknologi komputer merupakan salah satu teknologi yang sangat
dibutuhkan dalam dunia kerja ataupun usaha bahkan pemerintah pun membutuhkan teknologi
komputer. Sehingga teknologi komputer bukan lagi sebagai gaya hidup namun juga menjadi
kebutuhan bagi yang mengikuti perkembangan teknologi komputer. Salah satu teknologi
komputer yang banyak penggunanya yaitu teknologi komputer untuk pembuatan program.
Algoritma menjadi pilihan utamanya dalam pembuatan program, Algoritma sendiri yaitu metode
dan tahap sistematik yang digunakan untuk menyelesaikan suatu masalah. Sedangkan
pemrograman yaitu proses pembuatan program dengan menerapkan Algoritma dan struktur data
tertentu menggunakan bahasa pemrograman. Struktur data adalah tempat untuk menyimpan data
yang dibutuhkan program pada komputer. Dalam Algoritma langkah-langkah yang digunakan
harus logis dan sistematik, juga dapat ditentukan nilai benar atau salah. Susunan dalam
Algoritma ada 3 yaitu : bagian judul, bagian deklarasi dan bagian deskripsi.

Kata Kunci : algoritma, pemrograman, sistematik, struktur data


1. PENDAHULUAN

Algoritma berasal dari nama penulis buku, yaitu Abu Jafar Muhammad Ibnu
Musa Al-Khawarizmi yang berasal dari Uzbekistan. Pada saat itu, Al-Khawarizmi
menulis buku dengan judul Al jabar wal-Muqabala yang berarti „ Buku Pemulihan dan
Pengurangan „ ( Buku Restorasi dan Reduksi ) pada tahun 825 M. Algoritma merupakan
istilah yang mengubah aturan-aturan aritmetis yang berguna untuk menyekesaikan
masalah dengan menggunakan bilangan angka Arab. Sedangkan Algoritma Pemrograman
adalah langkah-langkah yang ditulis secara berurutan untuk menyelesaikan masalah
pemrograman komputer. Dalam hal ini, masalah yang akan dipindahkan oleh komputer
terlebih dahulu dilakukan perumusan langkah demi langkah penyelesaian suatu masalah
dengan komputer yang akan menjalankan instruksi-instruksi tersebut. Agar komputer
dapat mengerjakan program tersebut, dikirim ke bahasa yang dapat dipahami oleh
komputer. Karena komputer merupakan mesin, program yang ditulis dalam bahasa
khusus dibuat agar dapat berkomunikasi dengan komputer. Bahasa yang digunakan
dalam hal ini disebut bahasa pemrograman. Beberapa bahasa pemrograman yang dikenal
sebagai BASIC, PASCAL, FORTRAN, COBOL, C / C++ / C # dsb. Bahasa
pemrograman dibagi menjadi dua kelompok. Kelompok pertama yaitu bahasa
pemrograman bertujuan khusus seperti Cobol (untuk terapan bisnis dan administrasi).
Fortran (terapan komputasi ilmiah), bahasa rakitan (terapan pemrograman mesin),
Prolog (terapan kecerdasan buatan), bahasa-bahasa simulasi, dan sebagainya. Kelompok
kedua yaitu Bahasa perograman bertujuan umum, yang dapat digunakan untuk berbagai
aplikasi. Yang termasuk kelompok ini adalah bahasa Pascal, Basic dan C.

2. TUJUAN

Tujuan penelitian ini dibuat adalah :

a. Agar lebih mengetahui sejarah tentang Algoritma


b. Memahami apa itu Algoritma dan Pemrograman
c. Mengetahui jenis-jenis bahasa pemrograman

3. METODE PENELITIAN

Dalam penelitian ini dilakukan pendekatan analisis deskriptif, analisis deskriptif sendiri
mengandung makna suatu penggambaran atau menganalisis data dalam bentuk kalimat
yang bertujuan untuk memahami situasi bagi pembaca. Informasi dalam penelitian ini
didapat dari mengumpulkan data-data sebagai bahan referensi sehingga dapat mengambil
sebuah kesimpulan.

4. HASIL PENELITIAN DAN PEMBAHASAN

Sifat-sifat algoritma :

a. Input / Masukan : Suatu algoritma memiliki input atau kondisi awal sebelum
algoritma dilaksanakan dan bisa berupa nilai-nilai pengubah yang diambil dari
himpunan khusus.
b. Output / Pengeluaran : Suatu algoritma akan menghasilkan output setelah
dilaksanakan atau algoritma akan mengubah kondisi awal menjadi kondisi akhir ,
dimana nilai output diperoleh dari nilai input yang diproses melalui algoritma.
c. Definiteness / Pendefinisan : langkah-langkah yang dituliskan dalam algoritma
terdefinisi dengan jelas sehingga mudah dilaksanakan oleh pengguna algoritma.
d. Finiteness / Penyelesaian : Suatu algoritma harus memberi kondisi akhir atau
output setelah melakukan sejumlah langkah yang terbatas jumlahnya untuk setiap
kondisi awal atau input yang diberikan.
e. Effectiveness / Efektifitas : Setiap langkah dalam algoritma bisa dilaksanakan
dalam suatu selang waktu tertentu sehingga pada akhirnya memberi solusi sesuai
yang yang diharapkan.
f. Generelity / Umum : Langkah-langkah algoritma berlaku untuk setiap himpunan
input yang sesuai dengan persoalan yang akan diberikan , tidak hanya untuk
himpunan tertentu .

Adapun ciri-ciri dari Algoritma yaitu:

a. Algoritma mempunyai awal dan akhir.


b. Setiap langkah harus didefinisikan dengan tepat sehingga tidak memiliki arti
ganda (ambigu).
c. Memiliki masukan (input) atau kondisi awal.
d. Memiliki keluaran (output) atau kondisi akhir.
e. Algoritma harus efektif, bila digunakan benar-benar menyelesaikan persoalan.

Notasi bahasa pemrograman apakah lebih “dekat” ke mesin atau ke bahasa manusia,
maka bahasa pemrograman dikelompokkan atas dua macam :

a. Bahasa tingkat rendah. Bahasa yang dirancang agar setiap instruksinya


langsung dikerjakan oleh komputer, tanpa harus melalui penerjemah
(translator). Contohnya adalah bahasa mesin. CPU mengambil instruksi
dari memori, langsung mengerti dan langsung mengerjakan operasinya.
Bahasa tingkat rendah bersifat primitif, sangat sederhana, orientasinya
lebih dekat ke mesin, dan sulit dipahami manusia. Sedangkan bahasa
rakitan dimasukkan ke dalam kelompok ini karena alasan notasi yang
dipakai dalam bahasa ini lebih dekat ke mesin, meskipun untuk
melaksanakan instruksinya masih perlu penerjemahan ke dalam bahasa
mesin.
b. Bahasa tingkat tinggi, yang membuat pemrograman lebih mudah
dipahami,
lebih “manusiawi”, dan berorientasi ke bahasa manusia (bahasa Inggris).
Hanya saja, program dalam bahasa tingkat tinggi tidak dapat langsung
dilaksanakan oleh komputer. Ia perlu diterjemahkan terlebih dahulu oleh
sebuah translator bahasa (yang disebut kompilator atau compiler) ke dalam
bahasa mesin sebelum akhirnya dieksekusi oleh CPU. Contoh bahasa
tingkat tinggi adalah Pascal, Cobol, Basic, Fortran, C, C++, dan
sebagainya.

Algoritma dasar terbagi menjadi 3 yaitu :

a. Algoritma Narasi
Algoritma narasi adalah sebuah algoritma yang ditulis penggunakan
perintahperintah dalam kehidupan keseharian manusia.

b. Algoritma Pseudocode
Algoritma Pseudocode adalah bahasa yang menggunakan deklarasi, nilai,
keterangan, fungsi dan pengandaian dalam bentuk perintah pemrograman
Contoh Pseudocode dan Algoritma :

c. Algoritma Flowchart

Algoritma flowchart merupakan gambar atau bagan yang memperlihatkan


urutan dan hubungan antar proses dengan pernyataannya agar menjadi sebuah
program untuk menyelesaikan atau mensolusikan permasalahan. Gambaran
ini dinyatakan dengan simbol. Ada dua macam flowchart yang
menggambarkan proses dengan computer, yaitu :

1. Flowchart sistem yaitu bagan dengan symbol-simbol tertentu yang


menggambarkan urutan prosedur dan proses suatu file dalam suatu
media menjadi file di dalam media lain, dalam suatu sistem
pengolahan data. Contoh flowchart sistem :
Dokumen Pengurutan Offline

Kegiatan manual Hard Disk

2. Flowchart program yaitu bagan dengan simbol-simbol tertentu yang


menggambarkan urutan proses dan hubungan antara proses secara mendetail di
dalam suatu program. Struktur Dasar Algoritma

Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah


tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection),
pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi struktur dasar
pembangunan algoritma ada tiga yaitu :

a. Struktur runtunan
b. Digunakan untuk program uang pernyataannya sequential atau urutan.
c. Struktur pemilihan
d. Digunakan untuk program yang menggunakan pemilihan penyeleksian kondisi
e. Struktur perulangan
f. Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang

5. KESIMPULAN

Algoritma dan pemrograman merupakan pembelajaran tentang pembuatan sebuah


program yang berfungsi untuk menghubungkan antara kebutuhan manusia dengan
peripheral komputer. Dalam bahasa pemrograman terdapat dua jenis yaitu, High level
program language dan low level program language. Algoritma dasar sendiri terbagi
menjadi 3 yaitu, Algoritma Narasi, Algoritma Pseudocode, dan Algoritma flowchart.
DAFTAR PUSTAKA

algoritmape.blogspot.com, Sejarah Algoritma Pemrograman

andikafisma.wordpress.com, Algoritma dan Pemrograman

yunesya2001.blogspot.com, Sejarah Perkembangan Algoritma Pemrograman

https://www.academia.edu, Belajar Dasar Algoritma dan Pemrograman Dasar C++

https://www.academia.edu, Buku Modul Pemrograman Terstruktur Dengan C++

iamrama07.blogspot.com, Algoritma Pemrograman Dengan Menggunakan C++

Kadir, Ahmad. 2014. Makalah struktur Data (Operasi percabangan). Baubau : Fakultas Teknik
Informatika Universitas Dayanu Ikhsanuddin Baubau.

Prasetyo A., NM Adhe., 2018. _Pedoman Pembelajaran Algoritma Pemrograman


Dasar._Academia.edu

Anda mungkin juga menyukai