0% menganggap dokumen ini bermanfaat (0 suara)
201 tayangan17 halaman

Tugas 1 Algoritma

Makalah ini membahas tentang algoritma pemrograman. Topik utama yang dibahas adalah definisi, cara penyajian, cara kerja, fungsi, jenis-jenis, dan contoh algoritma pemrograman.

Diunggah oleh

endah hendra
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
201 tayangan17 halaman

Tugas 1 Algoritma

Makalah ini membahas tentang algoritma pemrograman. Topik utama yang dibahas adalah definisi, cara penyajian, cara kerja, fungsi, jenis-jenis, dan contoh algoritma pemrograman.

Diunggah oleh

endah hendra
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 17

TUGAS 1

MAKALAH

ALGORITMA PEMROGRAMAN

OLEH:
HENDRA DARMAWAN
NIM 222 190 093

PROGRAM STUDI TEKNIK SIPIL


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH PAREPARE
TAHUN 2023

KATA PENGANTAR

1
Bismmilahirrahmanirrahim
Assalamu’alaikum Warahmatullahi Wabarakatuh

Alhamdulillah, rasa syukur penulis panjatkan kehadirat Illahi Robby Sang


Maha Kuasa Penentu Takdir, Allah SWT. Atas rahmat dan karunia-Nya, Penulis
dapat menyelesaikan penyusunan makalah dengan judul “Algoritma
Pemrograman”. Hal ini merupakan salah satu syarat untuk mendapatkan nilai
pada mata kuliah Pemrograman Komputer, pada Program Studi Teknik Sipil,
Fakultas Teknik, Universitas Muhammadiyah Parepare (UMPAR).
Dengan penuh kerendahan hati penulis mengucapkan terimakasih kepada
Bapak Mustakim, ST., MT. Selaku pengampuh mata kuliah Pemrograman
Komputer. Penulis sadar sepenuhnya makalah yang kami susun ini masih jauh
dari kata sempurna, sehingga penulis masih membutuhkan kritik serta saran dari
pembaca.
Demikian prakata ini disampaikan. Penulis berharap semoga makalah ini
dapat memberikan manfaat. Jazakumullohu khairon katsiron. Wabillahi Taufiq
Walhidayah, Wassalamualaikum Warahmatullahi Wabarakatuh.
Parepare, 12 Oktober 2023

Penyusun,

DAFTAR ISI

2
HALAMAN SAMPUL..................................................................................... 1
KATA PENGANTAR...................................................................................... 2
DAFTAR ISI.................................................................................................... 3
BAB I PENDAHULUAN
A.Latar Belakang........................................................................................ 4
B.Rumusan Masalah................................................................................... 5
C.Tujuan .................................................................................................... 5
D.Manfaat................................................................................................... 5
BAB II ISI DAN PEMBAHASAN
A.Definisi Algoritma Pemrograman........................................................... 6

B. Cara Penyajian Algoritma Pemrograman…………………………... 7

C.Cara kerja Algoritma Pemrograman .................................................. 9

D.Fungsi Algoritma Pemrograman............................................................. 10

E. Jenis-jenis Algoritma Pemrograman……………………………. 10

F.Contoh Algoritma Pemrograman……………………………….. 13

BAB III KESIMPULAN DAN SARAN


A.Kesimpulan............................................................................................. 16
B.Saran........................................................................................................ 16
DAFTAR PUSTAKA

BAB I
PENDAHULUAN

3
A. Latar Belakang

Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri

lagi, bagi yang mengikuti perkembangannya, ia tidak akan dipandang sebelah

mata. Sebaliknya, bagi yang tidak mengikuti perkembangannya, bersiaplah

untuk mundur secara suka rela dari panggung kompetisi. Ibarat wabah,

teknologi komputer sudah menyusupi hampir semua bidang kehidupan

manusia. Dari pemerintah pusat sampai tingkat pemerintah desa, perusahaan-

perusahaan, supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan

SD hampir semuanya mengenal komputer. Saat ini, yang mempunyai

lingkungan yang semakin luas dan banyak diminati, juga dapat digunakan

untuk menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia

pemrograman komputer, dikenal algoritma dan banyak bahasa pemrograman,

seperti C, C++, Pascal, Basic, Java, dan lain-lain.

Algoritma pemrograman adalah langkah berurutan dan terstruktur untuk

membuat program. Jadi, setiap program komputer seperti software, apps,

hingga sistem operasi dibangun dari algoritma pemrograman. Ibarat resep,

fungsi algoritma pemrograman membantu Anda memecahkan masalah secara

logis dan menciptakan program yang efektif. Karena itu, bagi Anda yang ingin

menguasai programming, wajib paham apa itu algoritma pemrograman.

B. Rumusan Masalah

Berdasarkan latar belakang, maka rumusan masalah dalam makalah ini adalah:

4
1. Apa definisi Algoritma Pemrograman ?
2. Bagaimana cara penyajian Algoritma Pemrograman ?
3. Bagaimana cara kerja Algoritma Pemrograman ?
4. Apa fungsi Algoritma Pemrograman ?
5. Apa saja jenis-jenis Algoritma Pemrograman ?
6. Bagaimana Contoh Algoritma Pemrograman ?

C. Tujuan

Berdasarkan rumusan masalah di atas maka tujuan penyusunan makalah ini


adalah:

1. Mengetahui definisi Algoritma Pemrograman.


2. Mengetahui cara penyajian Algoritma Pemrograman.
3. Mengetahui cara kerja Algoritma Pemrograman.
4. Mengetahui fungsi Algoritma Pemrograman.
5. Mengetahui jenis-jenis Algoritma Pemrograman.
6. Mengetahui Contoh Algoritma Pemrograman.

D. Manfaat

Makalah ini diharapkan mampu memberikan informasi kepada mahasiswa


tentang Algoritma Pemrograman, baik dari segi pengertian, fungsi, jenis,
contoh, sekaligus cara kerja dan penyajian Algoritma Pemrograman.

BAB II
ISI DAN PEMBAHASAN

5
A. Definisi Algoritma Pemrograman
Algoritma pemrograman adalah serangkaian langkah atau instruksi untuk

memecahkan masalah tertentu. Di dalam pemrograman, algoritma digunakan

untuk menentukan alur logika program. Bisa dibilang bahwa algoritma adalah

aspek utama ketika developer membuat program dengan bahasa

pemrograman apapun. Sebab, hasil akhir program bergantung dari algoritma

yang ditulis. Oleh karena itu, seorang developer wajib menguasai algoritma

pemrograman ketika belajar pemrograman.

Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang

ilmu computer yang diacu dalam terminologi algoritma. Namun, jangan

beranggapan algoritma selaluidentik dengan ilmu komputer saja. Dalam

kehidupan sehari-haripun banyak terdapatproses yang dinyatakan dalam suatu

algoritma. Cara-cara membuat kue atau masakan yangdinyatakan dalam suatu

resep juga dapat disebut sebagai algoritma. Pada setiap resep selaluada urutan

langkah-lankah membuat masakan. Bila langkah-langkahnya tidak logis,

tidakdapat dihasilkan masakan yang diinginkan. Ibu-ibu yang mencoba suatu

resep masakanakan membaca satu per satu langkah-langkah pembuatannya

lalu ia mengerjakan prosessesuai yang ia baca. Secara umum, pihak (benda)

yang mengerjakan proses disebutpemroses (processor). Pemroses tersebut

dapat berupa manusia, komputer, robot atau alatalatelektronik lainnya.

Pemroses melakukan suatu proses dengan melaksanakan atau“mengeksekusi”

algoritma yang menjabarkan proses tersebut.

6
Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam

Algoritmatersebut. Pemroses mengerjakan proses sesuai dengan algoritma

yang diberikan kepadanya.Juru masak membuat kue berdasarkan resep yang

diberikan kepadanya, pianis memainkanlagu berdasarkan papan not balok.

Karena itu suatu Algoritma harus dinyatakan dalambentuk yang dapat

dimengerti oleh pemroses. Jadi suatu pemroses harus :

1. Mengerti setiap langkah dalam Algoritma.

2. Mengerjakan operasi yang bersesuaian dengan langkah tersebut.

B. Cara penyajian Algoritma Pemrograman

Sebagai awalan, Anda bisa belajar dua cara penyajian algoritma programming,

yaitu:

1. Pseudocode

Pseudocode adalah cara penulisan program secara informal dengan kaidah

sendiri, daripada menggunakan aturan yang ditetapkan bahasa pemrograman.

Tujuannya yaitu agar alur logika yang ditulis lebih mudah dipahami manusia.

Di bawah ini adalah contoh pseudocode untuk menentukan bilangan terbesar

dari tiga inputan angka:

7
2. Flowchart

Flowchart adalah diagram yang menampilkan proses dan langkah

pengambilan keputusan dalam suatu program. Tujuan flowchart adalah

menyederhanakan rangkaian prosedur serta mengurangi risiko salah tafsir.

Salah satu contoh flowchart dalam programming adalah sebagai berikut, untuk

menunjukkan alur kerja program dari awal hingga akhir dalam menghitung

luas persegi panjang:

8
C. Cara kerja Algoritma Pemrograman

Di dalam pemrograman, algoritma bekerja dengan mengandalkan tiga aspek

utama, yakni input → proses → output.

Ketika pengguna memasukkan data atau perintah, komputer akan

menganalisis dan mengeksekusinya sesuai alur algoritma untuk menghasilkan

output yang diharapkan.

Sebagai contoh, ketika melakukan pencarian di Google, langkah logika

algoritma pemrogramannya adalah:

Anda menuliskan query pencarian → sistem memproses perintah Anda →

sistem menampilkan hasil pencarian yang relevan terhadap perintah Anda.

Dalam praktiknya, algoritma pemrograman terdiri dari tiga macam

konstruksi, yaitu algoritma sekuensial (linear sequence), algoritma

percabangan (conditional), dan algoritma perulangan (looping).

Algoritma Sekuensial – Algoritma dengan prosedur yang berjalan dari satu

proses ke proses berikutnya untuk mencapai hasil akhir. Contohnya, merebus

air mentah hingga air matang.

Algoritma Percabangan – Algoritma yang menjalankan keputusan

berdasarkan kondisi tertentu dengan dua atau lebih percabangan. Misalnya,

jika nilai ujian lebih dari 75 maka hasilnya lulus ujian.

Algoritma Pengulangan – Algoritma yang menjalankan urutan perintah

berulang-ulang hingga beberapa kali. Contohnya, menampilkan bilangan

kelipatan dua mulai dari 0 hingga 50.

9
D. Fungsi Algoritma Pemrograman

Algoritma pemrograman berfungsi untuk menyelesaikan masalah yang menjadi

tujuan pembuatan program. Namun tak cuma itu, fungsi algoritma pemrograman

juga:

1. Mengotomatiskan solusi permasalahan yang ingin diselesaikan program.

2. Menyederhanakan alur kerja dan logika program untuk memudahkan

programmer menulis kode (coding).

3. Mencegah penulisan kode program yang sama secara berulang.

4. Memudahkan penelusuran masalah apabila terdapat bug atau program

error.

5. Meringankan pekerjaan programmer saat mengupdate atau menambah

fitur-fitur baru di program.

E. Jenis-jenis Algoritma Pemrograman


Beberapa jenis algoritma yang wajib diketahui programmer adalah sebagai

berikut:

1. Algoritma Brute Force

Algoritma brute force adalah jenis algoritma yang mencoba semua

kemungkinan untuk menyelesaikan masalah. Dengan kata lain, ia akan

melakukan percobaan satu persatu hingga menemukan solusi yang tepat.

10
Contoh penggunaan algoritma Brute Force misalnya untuk memecahkan 4

digit kode PIN dari angka 0 hingga 9. Setidaknya, butuh hingga 10.000

percobaan untuk menemukan kombinasi angka yang tepat.

2. Algoritma Recursive

Jenis algoritma yang kedua adalah algoritma recursive. Pada algoritma

pemrograman ini, masalah diselesaikan sedikit demi sedikit dengan cara

membaginya ke dalam beberapa kondisi yang serupa.

Jika sulit membayangkan, algoritma pemrograman recursive bisa Anda

temukan ketika mengerjakan soal perhitungan pohon faktor Matematika.

contoh algoritma pemrograman adalah recursive

Lebih jauh, algoritma recursive masih dibagi lagi menjadi empat tipe spesifik,

yaitu:

Algoritma Divide and Conquer – Membagi masalah menjadi dua bagian.

Yang pertama yaitu masalah itu sendiri dan yang kedua adalah metode

pemecahannya.

Algoritma Dinamis – Menggunakan teknik memoisasi, yaitu menyimpan hasil

pemecahan masalah ke memori untuk selanjutnya digunakan lagi di masa

mendatang.

11
Algoritma Greedy – Bertolak belakang dengan algoritma dinamis, algoritma

greedy justru tidak akan mempertimbangkan hasil pemecahan masalah

sebelumnya untuk mengambil keputusan.

Algoritma Backtracking – Menyelesaikan masalah secara bertahap sambil

mengeliminasi solusi yang ternyata tidak memecahkan masalah tersebut.

3. Algoritma Randomized

Sesuai namanya, algoritma randomized memanfaatkan penggunaan nomor

secara acak untuk menentukan apa yang harus dilakukan selanjutnya.

Tujuannya yaitu untuk mengurangi kerumitan di dalam pemrograman.

Contoh dari algoritma randomized adalah menentukan pivot selanjutnya

menggunakan nomor yang muncul secara acak.

4. Algoritma Sorting

Bisa ditebak, algoritma sorting adalah jenis yang berfungsi untuk

mengurutkan data berdasarkan kondisi tertentu, misalnya dari abjad A sampai

Z atau jumlah angka besar ke kecil.

Contoh penerapan algoritma sorting antara lain bubble sort, merge sort,

insertion sort, dan selection sort.

5. Algoritma Searching

Algoritma searching adalah tipe algoritma yang digunakan untuk mencari

suatu data, baik yang sudah disortir maupun belum, menggunakan query yang

spesifik. Contoh pemanfaatan algoritma searching yaitu binary search dan

linear search.

12
jenis algoritma pemrograman adalah searching

6. Algoritma Hashing

Algoritma hashing sebenarnya mirip dengan algoritma searching. Bedanya,

hashing tak hanya mencari data, tapi juga mencocokkan query pencarian

dengan kunci ID yang sudah ditetapkan.

Contoh pemanfaatan algoritma hashing yaitu untuk verifikasi password ketika

ingin masuk ke akun tertentu.

F. Contoh Algoritma Pemrograman


Ini dia lima contoh algoritma pemrograman di dalam kehidupan sehari-hari:

 Menjumlahkan dua angka

 Mencari angka terbesar

 Mengepel lantai

 Menulis pesan

 Login Facebook

13
1. Algoritma Menjumlahkan Dua Angka

Di dalam pemrograman, algoritma untuk menjumlahkan dua angka adalah

sebagai berikut:

Langkah 1: Masukkan angka pertama.

Langkah 2: Masukkan angka kedua.

Langkah 3: Komputer menjumlahkan angka pertama dan kedua.

Langkah 4: Komputer menampilkan hasil penjumlahan.

2. Algoritma Mencari Angka Terbesar

Untuk mencari tahu angka terbesar dari dua pilihan, maka perhitungan

algoritma bahasa pemrograman yang digunakan adalah:

Langkah 1: Masukkan angka pertama.


Langkah 2: Masukkan angka kedua.
Langkah 3: Buat kondisi pertama. Jika angka pertama lebih besar dari angka
kedua, maka tampilkan angka pertama.
Langkah 4: Buat kondisi kedua. Jika angka kedua lebih besar dari angka
pertama, maka tampilkan angka kedua.
Langkah 5: Komputer menampilkan angka terbesar sesuai kondisi yang
sesuai.
3. Algoritma Mengepel Lantai

Contoh penerapan algoritma program untuk mengepel lantai secara sistematis

yaitu:

Langkah 1: Lantai basah.


Langkah 2: Ambil alat pel.
Langkah 3: Pel lantai menggunakan alat pel.
Langkah 4: Lantai kering.

14
4. Algoritma Menulis Pesan

Berikut ini contoh penggunaan algoritma untuk menulis sebuah pesan singkat:

Langkah 1: Ambil handphone.


Langkah 2: Buka aplikasi pesan.
Langkah 3: Tulis pesan singkat.
Langkah 4: Pilih nomor handphone tujuan.
Langkah 5: Kirim pesan singkat.
Langkah 6: Handphone menampilkan notifikasi pesan terkirim.
5. Algoritma Login Facebook

Algoritma program ternyata bisa diterapkan untuk membuat alur sistematis

untuk masuk ke akun Facebook, seperti:

Langkah 1: Buka website Facebook.


Langkah 2: Klik tombol login.
Langkah 3: Komputer menampilkan halaman login.
Langkah 4: Masukkan alamat email dan password Facebook.
Langkah 5: Buat kondisi pertama. Jika alamat email dan password sesuai,
komputer menampilkan pesan ‘berhasil login’ dan mengarahkan pengguna ke
halaman beranda.
Langkah 6: Buat kondisi kedua. Jika alamat email dan password tidak sesuai,
komputer akan menampilkan pesan ‘error’ dan pengguna tetap di halaman
login.
Langkah 7: Komputer memproses permintaan pengguna berdasarkan kondisi
yang sesuai.

15
BAB III
PENUTUP

A. Kesimpulan
Imperative program beranalogi dibawah bahasa pemograman yang memacu atau

berorientasi pada objek objek system informasi yang mengarah pada system

informasi. Pembuatan program program komputer dengan penguasaan data yang

ada pada bahasa pemograman untuk dikuasai agar menjadi seorang programmer

handal. Beberapa sub dari bidang pemograman imperative diantaranya adalah

variable dan penugasan ; perintah tidak struktur ; perintah tidak terstruktur ;

subprogram, prosedur dan fungsi; dan penanganan eksepsi. Mengenali dan

memberi contoh variable dan penguasaaanya, mengenali bentuk perintah tidak

terstruktur, mengenali bentuk perintah terstruktur, dapat menjelaskan bentuk-

bentuk struktur control,dapat menuliskan subprogram, prosedur, dan fungsi, dan

dapat mengenali serta menjelaskan beberapa bentuk eksepsi dan penangananya.

B. Saran
Sebaiknya kita harus selalu konsisten dalam belajar agar dapat bersaing di era

globalisasi. Demikian pula dalam mempelajari algoritma dan pemrograman,

sehingga kita selaku mahasiswa atau peserta didik dapat dibekali dengan

kecakapan menggunakan komputer sebagai sarana dalam mencapai tujuan sehari-

hari.

16
DAFTAR PUSTAKA

http://hannan.h08.alumni.ipb.ac.id/2010/06/12/pengertian-pemrograman/
(diakses Kamis 12/10/2023. Pkl. 19.10 WITA)
http://ikc.dinus.ac.id/berseri/alex-algoritma/index.php
(diakses Kamis 12/10/2023. Pkl. 20.37 WITA)
https://burangasitamaymo.wordpress.com/2015/06/25/makalah-algoritma-dan-
pemrograman/
(diakses Kamis 12/10/2023. Pkl. 01.12 WITA)
https://www.niagahoster.co.id/blog/algoritma-pemrograman/
(diakses Jumat 13/10/2023. Pkl. 01.37 WITA)
https://www.kompas.com/skola/read/2021/04/22/100000469/algoritma--definisi-ciri-
jenis-struktur-dan-contohnya-
(diakses Jumat 12/10/2023. Pkl. 01.55 WITA)

17

Anda mungkin juga menyukai