Anda di halaman 1dari 8

LEMBAR KERJA PESERTA DIDIK (LKPD)

PEMROGRAMAN DASAR
Fungsi
(Semester 2 / Genap)

Nama : …………………………………………….

Kelas / Jurusan : …………………………………………….

No. Absen : …………………………………………….


Lembar Kerja Kegiatan Diskusi
Peserta Didik 1

A. Tujuan Pembelajaran

Setelah mengikuti pembelajaran menggunakan model pembelajaran


dicovery learning yang dipadu dengan pendekatan saintifik, peserta didik dapat :
1. Menjelaskan fungsi yang mengembalikan nilai dan tidak mengembalikan
nilai dengan tepat melalui diskusi dan literasi.

B. Dasar Teori

1. Pengertian Fungsi

Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk


mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang
memanggilnya. Fungsi merupakan elemen utama dalam bahasa C++ karena
bahasa C++ sendiri terbentuk dari kumpulan fungsi-fungsi. Tujuan pembuatan
fungsi adalah memudahkan dalam pengembangan program yang merupakan
kunci dalam pembuatan program yang terstruktur.

Ilustrasi :
=============
MAHESWARI
=============
AQUILA
=============
VERNADA
=============
Buat program dengan tampilan di atas
Permasalahan :
• Dalam program di atas ada perintah cout<<"============="<<endl;
yang selalu berulang. Bisakah program di atas diselesaikan dengan proses
perulangan.
Jawabannya : TIDAK
Mengingat cout<<"============="<<endl; memang berulang tetapi tidak
berturut- turut, sehingga kalau dibuat dengan perintah perulangan tidak bisa
• Bagaimana kalau tanda ============= diganti dengan tanda ------------
• Berapa kali harus dilakukan proses modifikasi
Dari permasalahan tersebut solusi yang dapat digunakan adalah dengan
menggunakan fungsi.

2. Komponen Dalam Fungsi


a. Suatu fungsi jelas memiliki tipe. Tipe suatu fungsi menentukan nilai
kembalian dari fungsi tersebut. Suatu fungsi dengan tipe int (integer) akan
memberikan kembalian/ return berupa nilai bertipe integer dari pemrosesan
yang sudah dilakukannya. Berbeda dengan tipe void, dimana tipe fungsi ini
tidak memiliki nilai kembalian atau dapat dikatakan fungsi void hanya
menjalankan rutin program saja.
b. Nama_fungsi merupakan pengenal suatu fungsi. Nama_fungsi akan sangat
berguna dan wajib disertakan karena sebagai basis pemanggilan.
c. Parameter merupakan variabel penampung input suatu fungsi. Dapat
dikatakan bahwa parameter merupakan satu-satunya gerbang input dan
pertukaran nilai antara suatu fungsi dengan dunia luar (fungsi main).
d. Return merupakan instruksi yang berguna mengembalikan hasil kerja suatu
fungsi, untuk dapat digunakan di dunia luar (fungsi main).

3. Jenis – Jenis Fungsi


a. Void(Fungi tanpa nilai balik)
Fungsi yang void sering disebut juga prosedur. Disebut void karena
fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari
hasil proses fungsi tersebut.
b. NonVoid (Fungsi dengan nilai balik)
Fungsi non-void disebut juga function. Disebut non-void karena
mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function
tersebut .

C. Alat dan Bahan

1. Bolpoin, buku tulis


2. Koneksi Internet

D. Langkah Kerja

1. Lakukanlah telaah materi dan diskusikanlah dengan anggota kelompok


terkait dengan materi pemrograman dasar, yaitu :
a. Pengertian dan manfaat fungsi
b. Fungsi void dan non void

E. Kegiatan/Aktivitas Penugasan

1. Diskusikanlah dengan anggota kelompok Anda terkait dengan :


a. Pengertian dan manfaat fungsi!
b. Perbedaan fungsi void dan non void!
2. Rumuskan simpulan anda terkait hal yang di diskusikan!
3. Siapkan hasil pekerjaan kelompok Anda untuk dikomunikasikan atau
diskusikan dengan kelompok lainnya!

Jawab :
Lembar Kerja Kegiatan Prakek
Peserta Didik 2

A. Tujuan Pembelajaran

Setelah mengikuti pembelajaran menggunakan model pembelajaran


discovery learning yang dipadu dengan pendekatan saintifik, peserta didik dapat :
a. Mengimplementasikan fungsi yang tidak mengembalikan nilai dengan tepat
melalui praktikum.
b. Mendemonstrasikan pembuatan fungsi yang mengembalikan nilai dengan
tepat melalui literasi dan praktikum.
c. Mendemonstrasikan pembuatan fungsi yang tidak mengembalikan nilai
dengan tepat melalui literasi dan praktikum

C. Dasar Teori

1. Fungsi Tanpa Nilai Balik

Dalam program utama perintah cetak artinya memanggil fungsi cetak dan fungsi
cetak akan menjalankan perintah-perintah yang ada dalam tubuh fungsi dan
setelah selesai semua perintah dikerjakan fungsi kembali ke program utama tanpa
memberikan suatu nilai balik. Jadi pemanggilan fungsi cetak hanya berguna
untuk menjalankan apa yang ada dalam tubuh fungsi tersebut.

2. Fungsi Nilai Balik

Contoh implementasinya :

Penjelasan

 void cetak(int,int);
Mendeklarasikan suatu fungsi tanpa nilai balik tetapi ada
daftar parameter. Daftar parameter ada sebanyak 2 dan masing-
masing bertipe integer
 void cetak(int x,int y)
{
cout<<"isi x = "<<x<<endl;
cout<<"isi y = "<<y<<endl;
}

 Bagian tubuh fungsi int x dan int y digunakan sebagai tempat untuk
menampung nilai parameter yang dilewatkan dari pemanggil fungsi.
• Cetak(5,6)  memanggil fungsi cetak dan melewatkan data 5 dan data
6 sebagai parameter dan data 5 akan ditampung di variabel x dan data
6 akan ditampung di variabel y.
• Cetak(a,b)  memanggil fungsi cetak dan melewatkan isi variabel a
dan isi variabel y sebagai parameter dan data variabel a akan ditampung
di variabel x dan data variabel b akan ditampung di variabel y

C. Alat dan Bahan

1. PC / Laptop
2. Aplikasi Turbo C++
3. Bolpoin dan buku tulis

D. Langkah Kerja

1. Lakukanlah telaah materi yang sudah disampaikan.


2. Kerjakanlah tugas yang diberikan dengan menuliskan kode program C++ pada
editor Turbo C++!
3. Tulis hasilnya pada buku tulis masing-masing.

E. Kegiatan/Aktivitas Penugasan

1. Buatlah program untuk menentukan luas persegi panjang yang menggunakan


fungsi void dan non void, simpan nama file dengan nama fungsivoid dan
fungsinonvoid, hasilnya seperti gambar berikut:
2. Jalankan program fungsivoid.cpp dan fungsinonvoid.cpp diatas,
kemudain catatlah perbedaan skrip pada kedua program yang Anda buat!
Jawab :

Anda mungkin juga menyukai