Tugas Kegiatan Belajar 2. Pemanfaatan Prosedur Alokasi Waktu : 2 x 45 menit

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.