Anda di halaman 1dari 9

Analitica Islamica: Jurnal Ilmu-ilmu Keislaman

Vol.xx, 1 (April, 2022), pp.


P-ISSN 1411-4380 E-ISSN 2541-5263

PEMBELAJARAN DASAR ALGORITMA DAN PEMROGRAMAN


MENGGUNAKAN APLIKASI KOMPLAIN BERBASIS WEB

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

ARTICLE INFO ABSTRACT

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

Pembelajaran berbantuan komputer adalah segala sesuatu aktivitas pembelajaran yang


dilakukan melalui komputer sebagai alat bantu pembelajaran, yang mencakup komputer

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

pemrograman dasar berbasis masalah dalam menunjang pembelajaran (Algoritma dan


Pemrograman et al., 2021).
Secara garis besar algoritma dapat diartikan kumpulan langkah atau perintah yang
disusun sedemikian rupa secara terstruktur dan sistematis untuk memecahkan sebuah
permasalahan tertentu melalui komputer. Bentuk penyajian algoritma bisa berupa rangkaian
kalimat, atau bisa berupa gambar atau bagan. Beberapa manfaat algoritma diantara sebagai
berikut:
1. Dapat memecahkan permasalahan atau program yang rumit
2. Dapat digunakan berulang-ulang atau digunakan lebih dari satu kali.
3. Mempermudah saat implementasi menjadi program komputer.
4. Menghasilkan program komputer yang terstruktur dengan baik, mudah dipahami dan
dikembangkan lebih lanjut.
5. Memudahkan proses pencarian kesalahan
6. Proses dokumentasi menjadi lebih mudah (Samodra et al., 2021).
Dari pengertian algoritma dan program (pemrograman) diatas, kesimpulan dari pengertian
keduanya, algoritma (singkatnya) adalah “langkah langkah sistematis”, sedangkan
pemrograman adalah “kegiatan membuat program”, dalam hal ini program komputer, dengan
demikian algoritma pemrograman adalah “Langkah-langkah sistematis dan logis untuk
membuat suatu program komputer dengan bantuan bahasa pemrograman untuk
menyelesaikan masalah dan mencapai tujuan tertentu” (Samsudin et al., 2021).
Penelitian ini dimaksudkan untuk memudahkan dalam pembelajaran pemrograman
website dengan menggunakan pendekatan logika dan algoritma.
1.1 Rumusan Masalah
a. Apa masalah yang sering ditemui dalam mengerjakan algortma?
b. Bagaimana solusi mengerjakan algoritma?
c. Apa metode alat yang bisa mempermudah dalam mengerjakan algoritma?
1.2 Batasan Masalah
Adapun batasan masalah yang diberikan agar pembahasan tidak keluar terlalu jauh
adalah:
a. Pembuatan web e-learning berbasis html, css, php, mysql.
b. Penyelesaian masalah pada mata kuliah dasar algoritma dan pemrograman.
c. Tahapan-tahapan pembuatan aplikasi komplain berbasis web.
1.3 Tujuan

4
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman

Adapun tujuan dari pembuatan karya ini adalah:


a. Mempermudah pelajar dalam mencari informasi tekait dengan algoritma dan
semacamnya.
b. Akses yang mudah di berikan karena terkoneksi dengan internet.
c. Sebagai tempat sharing informasi.
d. Media pembelajaran jarak jauh.
e. Menjadi metode pembelajaran yang mudah dipahami.
f. Menjadikan daya tarik dengan tenik pembelajaran yang menarik.
1.4 Manfaat
Manfaat dari pembuatan website ini adalah:
a. Mahasiswa dapat mencari sumber referensi terbaru dalam mengerjakan soal-soal
algoritma.
b. Sebagai media yang interaktif dalam melakukan diskusi algoritma.
c. Media pembelajaran dimana saja dan kapan saja.
d. Sebagai tempat diskusi terbaru antara guru dan mahasiswa.
e. Mengatasi masalah yang di hadapi mahasiswa dalam mengerjakan algoritma.
f. Media mempermudah mahasiswa dalam berinterkasi antar mahasiswa dan dosen.
2. METODE
Untuk memudahkan pemahaman tahapan-tahapan yang penulis lakukan dalam penelitian
ini dapat dilihat pada gambar 1 dibawah ini:

Gambar 1 Kerangka Pemikiran


Mengidentifikasi Masalah merupakan tahapan pertama. Minimnya jumlah website dalam
pembelajar pemrograman yang memiliki dampak baik untuk mahasiswa di karenakan
banyaknya pembelajaran yang seharusnya menjadi fokus pantauan pada kampus indonesia.

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.

3. HASIL DAN PEMBAHASAN

3.1 Pengambilan Ide

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.

3.2 Tahapan-tahapan Pembuatan

6
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman

a. Alat

Alat yang Penulis akan gunakan untuk pembuatan aplikasi adalah Laptop dan
perangkatnya.

b. Bahan

1) Aplikasi coding html (sublime)

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.

3.3 Tampilan Website


Adapun dari beberapa tahapan yang telah pembuat kerjakan, di dapatlah gambaran awal
yang bersifat tidak tetap dalam perancangan aplikasi. Tampilan sewaktu-waktu dapat berubah
sesuai dengan kebutuhan.

Gambar 2 Tampilan Form Login

7
Analitica Islamica: Jurnal Ilmu-ilmu Keislaman

Daftar Member

No Nama Username Komplain action


1 Khoiratul Azmi Ami Banyak kali korupsinya Hapus | Ubah
2 Seroja Fi Maaris Oja Bdk medan jauh kali dari Hapus | Ubah
rumah saya
3 Dhea Aulia Dhea Bdk medan bagus Hapus | Ubah
4 Najwa Aulia Awa Bdk medan oaten Hapus | Ubah

Dari tabel di atas terdapat sketsa kasar mengenai tampilan Aplikasi.

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

Gambar 4 Tampilan DashBoard Admin


memerlukan bimbingan terkait dengan inovasi yang akan di buat.

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

Romzi, M., & Kurniawan, B. (2020). PEMBELAJARAN PEMROGRAMAN PYTHON DENGAN


PENDEKATAN LOGIKA ALGORITMA (Issue 2).

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).

Anda mungkin juga menyukai