Masukan : 2347 Keluaran : dua ribu tiga ratus empat puluh tujuh
6. Tuliskan prosedur yang menerima nama hari sekarang dan menentukan nama hari besok. Misalnya, jika hari sekarang “rabu”, maka hari besok adalah “kamis”.
7. Ulangi nomor 6, tetapi menentukan nama hari sebelumnya. 8. Tulislah prosedur yang menerima sebuah tanggal dalam bentuk dd-mm-yyyy contoh : 12-
11-2014 dan memberikan keluaran tanggal sebelumnya. Catatan : parameter tanggal berjenis masukankeluaran.
9. Tuliskan prosedur yang menerima sebuah tanggal dd-mm-yyyy lalu menghitung berapa hari jarak tanggal tersebut dari tanggal 1-1-1900
10. Tulislah prosedur yang menerima jam sekarang hh:mm:ss, tanggal dd-mm-yyyy, dan nama hari, kemudian jam terus berputas detik demi detik sehingga ketika mencapai pukul
00:00:00, tanggal berikutnya juga berubah, begitu pula nama hari berikutnya. Perhatikan kasus tahun kabisat.
11. Dibaca nama karyawan dan gaji pokok bulanannya. Gaji bersih yang diterima pegawai adalah: gaji bersih = gaji pokok + tunjangan
– pajak 12. Tunjangan karyawan dihitung 20 dari gaji pokok, sedangkan pajak adalah 15 dari gaji
pokok ditambah tunjangan. Nama karyawan dan gaji bersihnya dicetak ke piranti keluaran. Buatlah program menggunakan procedure dari masalah tersebut.
1.3. Kegiatan Belajar 3. Deklarasi dan Definisi Fungsi Alokasi Waktu : 2 x 45 menit
1.3.1. Tujuan Pembelajaran
Setelah mengikuti kegiatan belajar 3, siswa diharapkan dapat : 1. Menjelaskan definisi function.
2. Mendeklarasikan function. 3. Menyelesaikan masalah sederhana menggunakan function.
1.3.2. Aktivitas belajar siswa
1.3.2.1 Mengamati observasi
Dalam suatu kalkulator terdapat proses perhitungan dengan operasi tertentu yang diinginkan pengguna setelah memberikan masukan berupa angka, kemudian memilih jenis operasi
tertentu untuk diolahkepada angka tertentu, selanjutnya akan memberikan keluaran sesuai dengan perhitungan jika dilakukan secara manual.
Perhatikan gambar berikut :
Gambar 1. Ilustrasi fungsi pada kalkulator gambar fungsi : en.wikipedia.org, kalkulator : v-
beauty.co.id
Secara umum, aturan penulisan deklarasi fungsi function sebagai berikut : function Nama_Fungsiparam_formal:tipe_param,…:tipe_hasil;
var
{bagian deklarasi fungsi, sifatnya lokal} begin Statement-1;
Statement-2; ………………………
Statement-n; Nama_Fungsi:=hasil;
end;
Pascal mempunyai beberapa fungsi standar, antara lain Abs, Sqrt, Exp, Ln dan lain-lain. Fungsi tersebut dikatakan standar karena memang sudah dibuat dan tersimpan di dalam Compiler
FreePascal. Pada saat diperlukan, programmer tinggal memanggil saja. Selain menyediakan fungsi-fungsi standar, FreePascal memberi fasilitas kepada
programmer untuk menciptakan fungsi sendiri, fungsi-fungsi ini disebut FUNGSI BUATAN User
Defined Function. Pada dasarnya, cara menciptakan suatu fungsi sama dengan cara membuat prosedur yang telah dibahas pada pertemuan sebelumnya. Struktur keduanya sama, perbedaan
antara prosedur dengan fungsi buatan hanya terletak pada sistem pertukaran data serta tata cara pemberian namanya saja. Seperti halnya fungsi standar, fungsi buatan dapat menerima beberapa
data, tetapi hanya dapat menghasilkan satu keluaran output saja. Fungsi buatan diletakkan sesudah bagian deklarasi konstanta, tipe variabel tetapi sebelum
blok program utama. Programmer dapat mendeklarasikan fungsi pada daerah yang sama dengan deklarasi prosedur.