JOBSHEET FUNGSI SK KD WAKTU GURU
Pemrograman Dasar XI 3.9 Menerapkan penggunaan fungsi 4.9 Membuat kode program menggunakan fungsi 3 X 45 menit Anna Novita, S.Si.
I. TUJUAN Melalui diskusi, siswa dapat: 1. Menjelaskan konsep fungsi dalam bahasa pemrograman dengan benar 2. Menerapkan fungsi-fungsi buatan sendiri dengan benar 3. Menerapkan fungsi-fungsi bawaan dari bahasa pemrograman dengan benar Melalui praktik, siswa dapat: 1. Membuat aplikasi dengan fungsi buatan sendiri dengan benar 2. Membuat aplikasi dengan fungsi bawaan bahasa pemrograman dengan benar II. ALAT DAN BAHAN 1. 1 unit PC / Laptop 2. Aplikasi Turbo Pascal III. KESELAMATAN KERJA 1. Berdoalah sebelum memulai kegiatan belajar. 2. Gunakan peralatan sesuai dengan fungsinya. 3. Gunakan alas kaki yang terbuat dari karet untuk menghindari aliran listrik ke tubuh 4. Letakkan peralatan dan bahan pada tempat yang aman. 5. Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar. 6. Tanyakan pada instruktur apabila belum mengerti cara pemakaian alat & bahan praktikum. 7. Matikan catu daya listrik setelah paktikum selesai. IV. DASAR TEORI
Fungsi Dalam Pascal Pada prinsipnya, Fungsi hampir sama dengan Prosedur. Perbedaannya adalah bahwa fungsi memiliki tipe data sedangkan prosedut tidak memiliki tipe data. Artinya bahwa sebuah fungsi dapat mengembalikan nilai sesuai dengan tipenya ketika menerima panggilan. FUNCTION Nama_Fungsi (parameter input : tipe; var parameter output :tipe): Tipe Fungsi
Parameter Parameter adalah nama variabel yang dideklarasikan pada bagian header Fungsi. 1.Parameter aktual (argumen) adalah parameter yang disertakan pada waktu pemanggilan Fungsi. 2.Parameter formal adalah parameter yang dideklarasikan di dalam bagian Fungsi itu sendiri.
header
Aturan Parameter Aturan yang harus diperhatikan antara parameter aktual dan parameter formal: 1.Jumlah parameter aktual pada pemanggilan Fungsi harus sama dengan jumlah parameter formal pada header Fungsinya. 2.Tiap parameter aktual harus bertipe sama dengan tipe parameter formal yang bersesuaian Variabel Dalam Fungsi 1.Variabel Global Adalah variabel yang dapat dikenali oleh semua sub program dan program utama. Dideklarasikan di awal program . 2.Variabel Lokal Adalah variabel yang hanya dapat dikenali oleh sub program yang mendeklarasikannya. Dideklarasikan di dalam sub program Deklarasi Fungsi FUNCTION Nama_Fungsi (parameter_input:tipe; Var parameter_output : tipe); Var …… {Deklarasi Variabel Lokal} Begin
; End; Jenis Fungsi 1. Fungsi 2. Fungsi 3. Fungsi 4. Fungsi
Tanpa Parameter Dengan Parameter Input Dengan Parameter Output Dengan Parameter Input dan Output.
Contoh : Buatlah program untuk menghitung Luas dan Keliling persegi panjang dengan menggunakan 4 macam bentuk fungsi di atas. Jawaban :
1. Fungsi Tanpa Parameter Semua proses dilakukan di dalam Fungsi yaitu input data, hitung, dan cetak hasil. Deklarasi : Function Persegi:Real; {tanpa parameter} Program tidak efisien karena belum melakukan pembagian tugas menjadi beberapa sub program. Program Utama hanya memanggil satu Fungsi untuk dijalankan.
Fungsi diberi nama Persegi tanpa menggunakan parameter formal. Variabel alas,tinggi, dan luas dideklarasikan dalam Fungsi. Variabel tersebut disebut variable lokal. 2. Fungsi Dengan Parameter Input Fungsi ini hanya menggunakan parameter formal input yang bertugas menerima data yang dikirim ke dalam Fungsi. Bentuk deklarasinya seperti berikut: Function Nama_Fungsi(parameter_input: Tipe): Tipe Fungsi; Function Persegi( p,l: Real):real; P dan l adalah Variabel formal yang berfungsi untuk menerima data dari variable aktual
pada saat dipanggil. Persegi(p,l); Variabel p dan l adalah parameter aktual yang nilainya dikirim ke dalam Fungsi dan diterima oleh variable formal p dan l. Variabel p dan l dideklarasikan dalam prosedur dan pada program utama tetapi tidak saling mengenal karena bersifat variable lokal. Syarat yang harus diikuti adalah variabel aktual dan formal harus bertipe sama dan urutannya harus bersesuaian.
Dalam program di atas, kita melihat bahwa input nilai variable p dan l dilakukan dalam program utama, kemudian nilainya dikirim ke Fungsi pada saat memanggil Fungsi Persegi. Sebuah fungsi mempunyai tipe data karena itu dapat mengembalikan hasil perhitungan dari fungsi tersebut sesuai dengan tipenya. Walaupun fungsi tersebut tidak mempunyai parameter output. Perhatikan cetak hasil perhitungan Luas dan Keliling yang dilakukan dalam program utama dengan menggunakan nama fungsi masing-masing. 3.Fungsi Dengan Parameter Output Fungsi ini hanya menggunakan parameter output. Perlu diperhatikan bahwa parameter
output didahului oleh kata kunci Var. Bentuk deklarasinya adalah sebagai berikut : Function Nama_Fungsi(Var parameter_output:tipe) Contoh : Function Persegi( Var Luas: Real) l;
Cara kerja program adalah proses input data dilakukan dalam Fungsi kemudian hasil perhitungan Luas dikirim kembali ketika dipanggil dari program utama. Hasil perhitungan luas dikirim lewat variable luas dan diterima oleh variable l. Dengan demikian maka Luas dapat dicetak dalam program utama dengan menggunakan variable l. Syaratnya adalah tipe variable luas dan l harus sama.
4. Fungsi Dgn Parameter Input dan Output Fungsi ini menggunakan parameter formal input dan output. Bentuk deklarasinya adalah sebagai berikut : Function Nama_Fungsi (parameter_input : tipe; Var parameter_output :tipe) Fungsi menerima nilai/data dari variable a dan yang dikirim ke dalam lewat parameter input p dan l, kemudian mengirim hasil perhitungan luas ke program utama lewat variable output Luas dan diterima oleh variable L. Contoh : Function Persegi( alas,tinggi: Real; Var Luas:Real); Program :
Cara kerja program adalah program utama melakukan input nilai variable a dan t kemudian dikirim ke Fungsi yang diterima oleh variable p dan l. Kemudian hasil perhitungan luas dikirim kembali lewat variable luas dan diterima oleh variable L. Dengan demikian hasil perhitungan luas dicetak dalam program utama dengan menggunakan variable L. Program di atas dapat juga dimodifikasi dengan membagi lagi menambahkan beberapa Fungsi, misalnya Fungsi input data dan Fungsi cetak hasil perhitungan.
V. LANGKAH KERJA 1. Persiapkan semua peralatan dan bahan pada tempat yang aman. 2. Periksa semua bahan dan peralatan dalam kondisi yang baik. 3. Tuliskan program fungsi tanpa parameter sbb:
4. Tuliskan program fungsi dengan parameter sbb:
5. Compile program tersebut, perbaiki jika ada kesalahan 6. Running program tersebut, amati hasilnya. 7. Laporkan hasil pekerjaan Anda pada guru pembimbing. 8. Setelah selesai rapikan dan bersihkan tempat praktek.
VI. HASIL PENGAMATAN Hasil Kompilasi Program Array Nama dan Nilai Siswa (beri tanda silang pada bagian yang sesuai) Berhasil, tanpa kesalahan Tidak berhasil, ada kesalahan Tulis kesalahan sebelum Anda perbaiki dalam kolom berikut! Letak Kesalahan (Baris,Kolom)
VII. TUGAS
1. Apakah kegunaan fungsi? 2. Bilamana Anda menggunakan fungsi? VIII. KESIMPULAN
Terjadi Karena
IX LEMBAR PENILAIAN Nama Siswa
:
Kelas
:
Guru Pengajar
:
BOBOT
ITEM PENILAIAN
20%
A. PROSES 1. Penggunaan Alat 2. Langkah Kerja 3. K3LH 4. Perawatan Alat B. PRODUK 1. Mendeklarasikan fungsi 2. Membuat kode program menggunakan fungsi C. WAKTU 1. Lebih cepat dari alokasi 2. Sesuai alokasi 3. Lebih lambat dari alokasi
70%
10%
100%
RENTANG SKOR
SKOR HASIL
JUMLAH
1 – 10 1 – 10 1 – 10 1 – 10 1 – 20 1 – 20 20 15 10
TOTAL Saptosari,…………………………..… Praktikan
Guru Pengajar
………………..
Anna Novita, S.Si. NIP. 198411262010012015