Laporan Praktikum Pemrogaman 3
Laporan Praktikum Pemrogaman 3
MODUL III
MEMBUAT FUNGSI/FUNCTION
Disusun Oleh :
Kelompok 18
Anggota :
Arifin Nurhidayat (202210215113)
Muhamad Rifqi (202210215115)
Rafli Muzakhi (202210215114)
Yohanes Aditya Prasetyo (202210215110)
Andika Prastiyo Wibowo (202210215116)
Ali Akbar Hidayat (202210215200)
2021/2022
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
LEMBAR PENGESAHAN
Laporan ini disusun sebagai salah satu syarat kelulusan Mata Kuliah Praktikum
Pemrograman Komputer Jurusan Teknik Industri Universitas Bhayangkara Jakarta Raya
disusun oleh:
Kelompok : 18
Arifin Nurhidayat (202210215113)
Muhamad Rifqi (202210215115)
Rafli Muzakhi (202210215114)
Yohanes Aditya Prasetyo (202210215110)
Andika Prastiyo Wibowo (202210215116)
Ali Akbar Hidayat (202210215200)
Telah disetuji dan disahkan pada:
Hari /Tanggal :
Asisten Laboratorium
202110215034
Mengetahui
0318126202 0326029103
i
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
KATA PENGANTAR
Puji dan syukur atas kehadirat Allah Subhana Wata’ala atas rahmat-Nya, penulis
bisa menyelesaikan laporan ini tepat pada waktunya. laporan ini ditulis sebagai salah
satu syarat penilaian akademik mata kuliah ”Pemrogaman Komputer” jurusan Teknik
Industri di Universitas Bhayangkara Jakarta Raya.
Kami menyadari dalam pembuatan tugas Simulasi Sistem Industri ini tidak
menutup kemungkinan masih terdapat beberapa kesalahan baik dari segi materi
ataupun dari tata cara penulisan. Penulis juga tidak lupa ingin mengucapkan terima
kasih kepada berbagai pihak, antara lain:
1. Kedua Orang Tua yang selalu dan tak pernah lelah dalam mendukung dan mendoakan
penulis.
Bekasi,16/11/2022
Kelompok 18
ii
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
DAFTAR ISI
DAFTAR GAMBAR...................................................................................................................... v
BAB I............................................................................................................................................... 1
PENDAHULUAN .......................................................................................................................... 1
BAB II ............................................................................................................................................. 3
METODOLOGI .............................................................................................................................. 4
BAB IV............................................................................................................................................ 6
BAB V ........................................................................................................................................... 14
iii
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB VI.......................................................................................................................................... 16
KESIMPULAN ............................................................................................................................. 16
LAMPIRAN .................................................................................................................................. 18
iv
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
DAFTAR GAMBAR
Gambar 4. 1 Contoh Codingan 1 ................................................................................................... 6
Gambar 4. 2 Contoh Codingan 2 void ........................................................................................... 7
Gambar 4. 3 Contoh Codingan 3 Cout .......................................................................................... 8
Gambar 4. 4 Contoh Codingan 4 Double ...................................................................................... 9
Gambar 4. 5 Contoh Codingan 5 Int............................................................................................ 10
Gambar 4. 6 Contoh Codingan 6 ................................................................................................. 11
Gambar 4. 7 Contoh Codingan 7 ................................................................................................. 12
Gambar 4. 8 Contoh Codingan 8 ................................................................................................ 13
Gambar 5. 1 Tugas 1 Compile ..................................................................................................... 14
Gambar 5. 2 Tugas 1 Running .................................................................................................... 14
Gambar 5. 3 Tugas 2 Compile ..................................................................................................... 15
Gambar 5. 4 Tugas 2 Running ..................................................................................................... 15
Lampiran 1. 1 Foto Saat Praktikum ............................................................................................. 18
Lampiran 1. 2 Contoh Saat Coding ............................................................................................. 18
v
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pada modul 3 ini berjudul “Cara Membuat Fungsi/Function”. Modul ini
merupakan salah satu modul dalam Praktek Pemrograman Komputer. Pada dalam
merancang kode program, kadang kita sering membuat kode yang melakukan tugas sama
secara berulang-ulang, seperti membaca tabel dari database, menampilkan penjumlahan,
dll. Tugas yang sama ini akan lebih efektif jika dipisahkan dari program utama dan
dirancang menjadi sebuah fungsi atau function.
Secara sederhana, fungsi atau function adalah kode program yang dirancang
untuk menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama.
Ketika di sadur ke dalam bahasa indonesia, function ini di sebut juga sebagai fungsi.
Pada bagian ini kita akan membahas cara membuat function di C++, termasuk
juga mempelajari perbedaan parameter dengan argumen, mengembalikan nilai function,
mengenal default parameter hingga function overloading di C++.
1
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
1.4 Waktu
Praktikum dilakasanakan pada Sabtu 26 November 2022 dimulai dari jam 08:00 –
10:00, praktikum dilaksanakan di ruangan pratikum pemrogaman gedung fakultas Teknik.
2
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB II
LANDASAN TEORI
2.1 Function
Secara sederhana, fungsi atau function adalah kode program yang dirancang untuk
menyelesaikan sebuah tugas tertentu, dan merupakan bagian dari program utama. Ketika
di sadur ke dalam bahasa indonesia, function ini di sebut juga sebagai fungsi.
Berdasarkan siapa yang membuat, fungsi bisa dibedakan ke dalam 2 kelompok:
1. Built-In Function
Built-In Function adalah sebutan untuk fungsi yang sudah ada secara bawaan dari
dalam bahasa pemrograman. Sedangkan User Defined Function adalah fungsi yang kita
(sebagai programmer) membuatnya sendiri. Bahasa C++ menyediakan banyak fungsi
bawaan, belum termasuk yang bisa diakses dari berbagai library atau package pihak
ketiga. Sebagai contoh, main() adalah function bawaan C++. Namun dalam tutorial kali
ini yang akan kita bahas adalah jenis User Defined Function.
3
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB III
METODOLOGI
Siapkan
laptop
Masukan input ke
function
Compile kode
progam
NO
Output adalah
hasil compile
Running Progam
Eror?cek
YES
Progam
sukses
4
Finish
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
5
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB IV
PENGUMPULAN DATA
Kali ini saya mendefinisikan 3 fungsi di dalam kode program, yakni function sapaLisa(),
sapaSari() dan sapaRudi(). Setiap fungsi berisi perintah cout yang berbeda-beda.
6
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
Tergantung kebutuhan, sebuah fungsi bisa menerima 1, 2, atau lebih dari 5 parameter atau
argumen, namun bisa juga tidak memerlukan sama sekali
7
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
Sebenarnya parameter dan argumen sangat mirip dan sering di pertukarkan. Perbedaan dari
keduanya hanya di posisi pembuatan saja. Parameter merujuk kepada inputan fungsi pada saat
pendefinisian, sedangkan argumen merujuk ke nilai input fungsi pada saat pemanggilan.
8
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
Setelah memahami Cara Pembuatan Fungsi serta Perbedaan Parameter dangan Argumen
Fungsi, pada tutorial belajar bahasa C++ kali ini kita akan bahas lebih jauh tentang Fungsi
Perintah Return di dalam Function.
Terdapat beberapa hal yang harus diperhatikan ketika membuat function dengan perintah
return. Pertama, tipe data yang dikembalikan harus sesuai dengan yang ditulis ketika
9
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
pendefinisian function. Jika berbeda, akan terjadi error atau (yang sebenarnya lebih parah),
dikonversi secara tidak langsung.
Di function main(), pada baris 11 saya mengisi variabel hargaCilok dengan angka 5000.
Selanjutnya di baris 12 juga membuat variabel hargaFinalCilok yang diisi dengan hasil dari
pemanggilan function hargaSetelahPajak(hargaCilok).
Perintah ini akan mengirim argumen 5000 yang tersimpan di dalam variabel hargaCilok
ke dalam parameter hargaDasar di function hargaSetelahPajak().
10
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
Dengan demikian perintah return yang dijalankan adalah: return 5000 + (5000* 10/100),
yang menghasilkan return 5500 untuk selanjutnya dikembalikan ke variabel hargaFinalCilok.
Di baris 12, hargaFinalCilok kemudian di input ke dalam perintah cout dan menampilkan
teks:
11
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
Dari pemanggilan function pangkat() terlihat bahwa function ini bisa diisi dengan 1 atau
2 argumen. Jika diisi satu argumen, dianggap mencari pangkat 2, sedangkan jika diisi dengan
2 argumen, maka argumen kedua akan menentukan berapa kali pangkat yang di inginkan.
Sebagai contoh, pangkat(3) sama dengan 32, yang hasilnya adalah 9. Sedangkan
pangkat(5, 4) sama dengan 45 yang hasilnya adalah 625. Untuk isi function sendiri, akan butuh
sebuah perulangan untuk mencari hasil pangkat. Jika dijalankan pangkat(5, 4), maka kita harus
jalankan perintah 5 * 5 * 5 * 5. Nilai dari perintah inilah yang nantinya di return.
Di dalam C++, Function Overloading adalah membuat beberapa function dengan nama
yang sama, tapi dibedakan dari jumlah dan tipe data parameter.
Umumnya, kita tidak bisa membuat function dengan nama yang sama. Mirip seperti
penamaan variabel, compiler C++ akan error jika menemukan terdapat 2 atau lebih function
dengan nama yang sama. Akan tetapi jika jumlah argument atau tipe data argument berbeda,
maka akan dianggap sebagai fungsi yang berbeda pula.
Agar lebih mudah dipahami, berikut contoh pembuatan function overloading di bahasa
pemrograman C++:
12
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
Pada saat di panggil, kita harus menulis function tambah() dengan jumlah dan tipe data
argument yang sesuai.
Di baris 20 terdapat pemanggilan fungsi tambah(5, 4, 3). Kali ini argumen pemanggilan
fungsi tambah() ada 3 dan ketiganya bertipe integer. Maka ini akan cocok dengan definisi
fungsi tambah() di baris 9 – 11.
Inilah maksud dari function overloading, dimana kita membuat beberapa fungsi
dengan nama yang sama
13
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB V
14
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
TUGAS NO 2
15
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
BAB VI
KESIMPULAN
6.1 Kesimpulan
1. Computer adalah seperangkat intruksi yang diekpresikan dalam Pemrograman
bentuk bahasa, kode, skema atau dalam bentuk apapun yang ditunjukan agar
komputer bekerja melakukan fungsi tertentu atau untuk mencapai hasil tertentu
2. Pemograman adalah proses menulis, menguji dan memperbaiki (debug), dan
memelihara kode yang membangun sebuah program komputer
3. Dengan mempelajari Visual Studio memungkinkan seseorang pengguna dapat
membuat dan menyusun bagian heading, paragraf, link atau tautan, dan blockquote
untuk halaman sebuah website.
6.3 Saran
1. Mahasiswa perlu lebih banyak berlatih agar dapat mempelajari lebih dalam apa itu
ilmu Pemrograman Komputer.
2. Agar mahasiswa fasih dalam ilmu Pemrograman maka mahasiswa harus mencoba
dengan cara mepraktekan ilmu Pemrograman Komputer tersebut.
3. Menambah kemampuan skill dalam bahasa pemrograman lebih banyak lagi.
4. Referensi lain yg bisa dipakai adalah W3school.com dan petanikode.com
16
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
DAFTAR PUSTAKA
17
Laporan Praktikum Pemrograman
Modul II “Kondisi Percabangan Dan
Perluangan
Kelompok 18
LAMPIRAN
18