Dhea Aulia1, Khoiratul Azmi2, Najwa Aulia Meliala3, Seroja Fi Maaris Mar'ah4
1
program sudi ilmu komputer,2fakutas sains dan teknologi,3universitas islam negeri sumatera
utara medan
1. auliadhea386@gmail.com
2. khoiratulazmi131@gmail.com
3. nazwaauliaa2004@gmail.com
4. serojaafimaarsmrhh@gmail.com
Keywords:
Algoritma Pemrograman adalah langkah- langkah yang ditulis
secara berurutan untuk menyelesaikan masalah
Algortima
pemrograman komputer. Dalam pemrograman yang
Pemprograman sederhana, algoritma merupakan langkah pertama yang harus
ditulis sebelum menuliskan program. Dalam penyelesaian
Web
lagoritma tak jarang sering terdapat berbagai masalah yang
Internet timbul contohnya struktur yang tidak tepat, algoritma yang
tidak logis, serta kebingungan dalam menyelesaikan algortma
itu sendiri. Dalam pemembuatan algoritma ini sendiri penulis
menggunakan algoritma berbasis web. Web adalah nama
umum untuk World Wide Web. Web adalah bagian dari
Article history: Internet yang terdiri dari halaman-halaman yang dapat
Received diakses oleh browser Web. Meskipun Web memang menjadi
bagian terbesar dari Internet, tetapi mereka beda satu sama
Revised
lain. Algoritma berbasis web ini menggunakan bahasa
Accepted pemrograman PHP.
1. PENDAHULUAN
http://jurnal.uinsu.ac.id/index.php/analytica/index
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
sebagai alat bantu (tools) dan komputer sebagai tutor”. Jadi pada saat kegiatan belajar dan
mengajar, dengan menggunakan komputer sebagai bantuan pembelajaran dapat menari minat
peserta didik dalam mengikuti pelajaran. Algoritma merupakan deretan urutan langkah-
langkah untuk memperoleh hasil akhir yang diinginkan yang bertujuan untuk menyelesaikan
permasalahan tertentu. Langkah-langkah tersebut akan diterjemahkan secara berurutan dari
awal hingga akhir. Masalah yang akan diselesaikan algoritma dapat berbentuk apa saja,
dengan syarat mempunyai kondisi awal dan kondisi akhir yang harus dipenuhi. Algoritma
juga memiliki proses dan pengulangan untuk memenuhi kondisi akhir. Sementara itu,
algoritma pemrograman merupakan langkah-langkah yang dituliskan berurutan untuk
menyelesaikan permasalahan pada pemrograman komputer. Ada 3 hal dalam pertimbangan
memilih algoritma, yaitu (1) algoritma harus benar. Yang berarti algoritma harus memberikan
keluaran sesuai kehendak dari masukan yang diperoleh. Tidak peduli algoritma tersebut
bagus, bukan algoritma yang baik jika memberikan keluaran yang salah, (2) seberapa baik
hasil algoritma yang dicapai harus diperhatikan. Hasil yang sedekat mungkin dengan nilai
yang sebenarnya penting dalam algoritma yang baik, (3) efisiensi algoritma. Meskipun
algoritma memberikan keluaran yang benar, akan tetapi menunggu lama untuk
mendapatkannya, algoritma tersebut merupakan algoritma buruk. Pada mata kuliah algoritma
dan struktur data, telah dipelajari algoritma dan penerapannya dalam pemrograman komputer.
Kesulitan yang dihadapi mahasiswa dalam permasalahan ini adalah susahnya untuk
memahami algoritma dan penyelesaian dari permasalahan yang dihadapi, dan juga sulitnya
membayangkan struktur data yang akan digunakan (Sistem et al., 2020).
Menurut Kadir, algoritma adalah sekumpulan langkah rinci yang ditujukan untuk
computer dalam menyelesaikan suatu masalah. Algotima dibuat pada tahapan peracangan
program. Algoritma memiliki peranan penting untuk menghubungkan antara keluaran yang
dikehendaki dan masukan-masukan yang tersedia. Karakteristik algoritma menurut Donal E.
Knuth, yaitu:
1. Finiteness (Keterbatasan): Algoritma harus berakhir setelah melakukan sejumlah
langkah proses.
2. Definiteness (Kepastian): Setiap langkah algoritma harus didefinisikan dengan tepat
dan tidak menimbulkan makna ganda.
3. Input (Masukan): Sebuah algoritma memiliki nol atau lebih masukan (input) yang
diberikan kepada algoritma sebelum dijalankan.
4. Output (Keluaran): Setiap algoritma memberikan satu atau beberapa hasil keluaran
2
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
5. Effectiveness (Efektivitas)
Langkah-langkah algoritma dikerjakan dalam waktu yang “wajar” Menurut
Munir,dkk sebuah algoritma dapat dibangun dari tiga buah struktur dasar, yaitu struktur
runtunan (sequence), struktur pemilihan (selection) dan struktur pengulangan( repetition).
Runtunan terdiri satu atau lebih instruksi yang dikerjakan secara berurutan dengan urutannya
dalam algoritma. Pemilihanya itu instruksi yang dikerjakan berdasarkan kondisi tertentu atau
syarat tertentu dimana suatu kondisi atau syarat tersebut dapat bernilai benar atau salah.
Intruksi akan dilaksanakan manakala kondisi atau syarat bernilai benar, dan suatu instruksi
tidak akan dikerjakan apabila konsidi atau syarat tidak terpenuhi. Pengulangan merupakan
pengulangan sejumlah aksi yang sama sebanyak jumlah yang ditentukan atau kondisi yang
diinginkan. Salah satu teknik atau cara penulisan algoritma adalah dengan menggunakan
kodesemu (pseudocode) yang mendekati bahasa pemrograman tertentu, dan akan ditranslasi
ke dalam kode program untukdipraktekkan pada computer untuk melihat keluaran dari
algoritma yang disusun. Menurut Rachmat pseudocode berasal dari kata pseudo dan code,
yang berarti kode semu. Pseudocodemeyerupaikode program, bukankode program
sebenarnya. Pseudocode menggunakan symbol-simbol yang mirip kode program yang ditulis
dengan menggunakan suatu bahasa tertentu. Perbedaan pseudocode dengan flowchart adalah
terletak pada simbol yang digunakan, flowchart menggunakan symbol yang berbentuk
gambar, sedangkan pseudocode menggunakan bahasa tingkat tinggi yang menyerupai kode
program (Romzi & Kurniawan, 2020).
Berdasarkan beberapa bentuk inovasi yang dilakukan tersebut, pengembangan media
pembelajaran dalam bentuk modul pembelajaran adalah salah satu yang banyak dilakukan.
Misalnya pengembangan media pembelajaran berbasis buku digital Elektronic Publication
(epub) menggunakan software sigil untuk mata kuliah pemrograman dasar. Buku digital yang
dikembangakan disertai video dan gambar yang mempermudah pembacannya memahami
teori berupa teks. Selanjutnya pengembangan modul pemrograman komputer berbasis
Matlab. Modul yang dikembangkan seperti modul pada umunya yang berisi teori mengenai
pemrograman dasar berbasis Matlab. Bentuk inovasi lainnya adalah pengembangan modul
pembelajaran interaktif pemrograman dasar bermuatan model pembelajaran problem based
learning. Modul yang dikembangkan berupa e-modul yang dimuat dalam bentuk aplikasi
berbasis web dimana peserta didik dapat mempelajari modul secara mandiri dan mengerjakan
soal Latihan secara langsung pada web tersebut. Terdapat pula pengembangan e-module
3
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
4
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
5
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
Teknik pengumpulan data merupakan Langkah paling strategis dalam penelitian, karna
tujuan utama penelitian adalah untuk mendapatkan data. Tanpa pengetahuan tentang Teknik
pengumpulan data, peneliti tidak dapat memperoleh data yang sesuai dengan standart data
yang telah ditetapkan. Teknik pengumpulan data pada sub bab ini menjelaskan mengenai
Langkah-langkah yang dilakukan dari awal penelitian hingga akhir mendapat hasil yang
diinginkan.
Perancangan sistem, dilakukan proses pengkodean berdasarkan hasil perancangan sistem
yang telah dibuat. Implementasi menggunakan orientasi berbasis objek. Bahasa pemrograman
yang digunakan dalam tahapan implementasi adalah PHP dan framework yang digunakan
adalah Laravel sebagai framework model view controller (MVC), penerapan perancangan
database menggunakan database SQL.
Tahap implementasi atau tahap penerapan, dilakukan dengan menyesuaikan rancangan
sistem yang telah dibuat pada beberapa sistem sebelumnya. Pada penelitian ini, implementasi
yang dilakukan adalah berupa aplikasi berbasis website. Penerapan fungsionalitas dengan
metode black box menguji fungsionalitas sistem tanpa melihat kode internal pada sistem.
Pada tahap ini, dilakukan pengujian terhadap perangkat lunak yang sudah dibuat.
Pengujian dilakukan untuk menguji fungsionalitas perangkat lunak untuk mengetahui apakah
perangkat lunak yang dibuat sudah sesuai dengan kebutuhan pengguna. Proses pengujian
akan dilakukan dengan metode black box.
Diharapkan dengan adanya algoritma ini bisa lebih membantu dan meningkatkan peran
mahasiswa dalam lingkup pembelajaran. Para responden menginginkan agar algoritma bisa
dikembangkan dan memperbaiki kesalahan yang terdapat didalam algoritma.
Pembuatan Aplikasi ini di dasarkan oleh kurangnya referensi yang nyata terhadap
algoritma itu sendiri. Selama ini beberapa pemula mengalami kesulitan di tahap awal
pembuatan algoritma, dasar-dasar penyelesaian masalah, serta aturan-aturan yang tentunya
ada didalam algoritma itu sendiri. Oleh karena itu, peneliti mendiskusikan beberapa hal dan
metode yang nantinya bisa sedikit mempermudah para pemula dengan menggunakan sebuah
buku bebasis html atau web maupun android.
6
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
a. Alat
Alat yang Penulis akan gunakan untuk pembuatan aplikasi adalah Laptop dan
perangkatnya.
b. Bahan
2) Web browsing
3) Template
4) Refrensi materi
5) Free hosting
c. Proses kerja
Proses kerja yang nantinya akan Peneliti lakukan adalah bekerja sama untuk
mendapatkan hasil yang sesuai dengan ekpektasi Peneliti. Adapaun untuk menambah
wawasan terkait dengan hal yang tidak Peniliti ketahui ke depannya, Peneliti akan meminta
bantuan kepada orang-orang yang berkompeten dalam bidangnya.
7
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
Daftar Member
4. KESIMPULAN
Adapun saran yang kami berikan dalam penulisan karya ilmiah ini adalah:
1. Peran aktif mahasiswa di perlukan dalam proses pemberian tugas karya ilmiah ini.
2. Dosen sebaiknya memberikan pemahaman yang lebih mengenai struktur penuisan
karya ilmiah.
3. Inovasi terbari di perlukan dalam pembuatan karya ilmiah, sehingga mahasiswa
DAFTAR PUSTAKA
Algoritma dan Pemrograman, P., Baso Kaswar, A., & Andi Baso Kaswar, O. (n.d.). 43
Pengembangan Modul Pembelajaran Interaktif (MOBELIN) Untuk Meningkatkan Mutu
PENGEMBANGAN MODUL PEMBELAJARAN INTERAKTIF (MOBELIN) UNTUK
MENINGKATKAN MUTU PEMBELAJARAN ALGORITMA DAN PEMROGRAMAN.
http://ejournal.ihdn.ac.id/index.php/JPM
Samodra, J., Sutrisno, A., Seni dan Desain, J., Sastra, F., & Negeri Malang, U. (2021). Seminar
Nasional Hasil Riset Prefix-RTR PENGEMBANGAN MEDIA PEMBELAJARAN
ALGORITMA PEMROGRAMAN BERBASIS WEB.
8
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman
Samsudin, S., Indrawan, I., & Mulyati, S. (2021). Perancangan Sistem Informasi Pembelajaran
Algoritma dan Pemrograman Berbasis Web pada Program Studi Teknik Informatika STMIK
ERESHA. Jurnal Informatika Universitas Pamulang, 5(4), 521.
https://doi.org/10.32493/informatika.v5i4.8343
Sistem, P., Algoritma, K., Berbasis, P., Dwi, W. N., Hilmi, S., Rosyid, H. A., Flowchart, P.,
Korespondensi, A., Harits, :, & Rosyid, A. (2020). belantika Pendidikan Kata kunci (Vol. 3,
Issue 2).