Praktikum_03_IF2132.pdf
Click here to load reader
description
Transcript of Praktikum_03_IF2132.pdf
Praktikum 03 IF2132 / Pemrograman Komputer
Semester I 2014/2015
IF2132_Praktikum03
Topik: Prosedur dan Fungsi
Tujuan :
Memahami program sederhana yang menerapkan prosedur dan fungsi.
Aturan Pelaksanaan:
1. Tuliskan jawaban setiap soal di sebuah file teks yang diberi nama P03_<nim>_XXy.c
dengan:
<nim> : NIM peserta.
XX : nomor soal (2 digit, contoh: 01).
y : butir soal (contoh: a), diisi hanya jika dibutuhkan.
2. Untuk setiap file yang Anda buat, buat header sebagai berikut:
3. Seluruh file di-upload setelah dikompres menjadi 1 file dengan nama: P03_<nim>.zip
atau P01_<nim>.tar.gz.
4. HANYA FILE YANG DAPAT DI-COMPILE YANG AKAN DIPERIKSA. File yang
tidak dapat di-compile akan otomatis mendapatkan nilai 0.
5. Tugas ini bersifat INDIVIDUAL. Tidak ada toleransi bagi pencontek. Jika terbukti, baik
yang dicontek maupun yang mencontek akan mendapatkan nilai 0.
6. Ikuti petunjuk asisten untuk pengumpulan tugas ini.
Selamat bekerja ☺
/* NIM/Nama :
Nama file :
Topik :
Tanggal :
Deskripsi : */
Praktikum 03 IF2132 / Pemrograman Komputer
Semester I 2014/2015
IF2132_Praktikum03
Deskripsi Soal
Buatlah program-program berikut dalam bahasa C++
1. Prosedur dan Fungsi
Buatlah sebuah program konversi nilai angka menjadi indeks dengan ketentuan sebagai
berikut :
- A >= 80
- 80 > B >= 70
- 70 > C >= 60
- 60 > D >= 50
- 50 > E
Buatlah sebuah fungsi ConvertToIndex() yang menerima masukan integer dan akan
mengembalikan indeks kepada program utama dan kemudian ditampilkan di layar.
Contoh:
Input 50
Output D
2. Prosedur dan Fungsi
Buatlah program konversi nilai menjadi IP. Pengguna akan memasukan nilai sebanyak 5
kali dalam bentuk karakter lalu program akan mengubah indeks menjadi IP.
Buatlah prosedur Input() yang berisi meminta pengguna untuk memasukan input
sebanyak lima kali dan memberi tahu pengguna bila masukan salah. Contohnya pengguna
memasukan input berupa string atau integer yang tidak sesuai.
Buatlah fungsi ConvertToIndex() yang berfungsi untu mengkonversi indeks menjadi IP.
Bobot tiap mata kuliah merupakan 4 sks.
Diperbolehkan untuk mengambil potongan program dari soal sebelumnya.
Praktikum 03 IF2132 / Pemrograman Komputer
Semester I 2014/2015
IF2132_Praktikum03
Dengan nilai
A 4
AB 3.5
B 3
BC 2.5
C 2
D 1
Contoh:
Input A A A A A
Output Hasil IP : 4.00
3. Prosedur dan Fungsi
Buatlah dan realisasikan sebuah prosedur yang menghasilkan sebuah variable bertype
Jam. Proses yang dilakukan dalam prosedur tersebut adalah:
• Menerima masukan 3 buah integer dan memvalidasi apakah ketiga integer
tersebut dapat membentuk jam yang valid. Jika tidak valid, maka ulangi masukan
ketiga integer sehingga didapatkan masukan 3 integer yang valid.
Masukan jam yang valid adalah :
JJ : integer [0..23] _ mewakili jam
MM : integer[0..59] _ mewakili menit
DD : integer[0..59] _ mewakili detik
• Jika sudah valid, lakukan assignment parameter bertype Jam dengan nilai-nilai
ketiga variable tersebut.
Lalu buatlah program utama yang :
•
panggil prosedur BacaJam.
Praktikum 03 IF2132 / Pemrograman Komputer
Semester I 2014/2015
IF2132_Praktikum03
• Berdasarkan masukan type Jam, lakukan perhitungan jumlah detik dari jam
tersebut.
4. Prosedur dan Fungsi
Hidrokarbon jika dibakar idealnya akan menghasilkan air dan karbon dioksida. Pada
bahan bakar minyak terjadi hal yang sama ketika dilakukan pembakaran. Namun ada
kalanya pembakaran terjadi tidak sempurna karena kurangnya oksigen. Buatlah sebuah
prosedur untuk mengetahui apakah pembakaran sempurna atau tidak sempurna. Prosedur
menerima masukan jumlah bensin dan oksigen. Prosedur akan menampilkan hasil
pembakaran beserta kadar zat yang dihasilkan oleh pembakaran.
Catatan : Bensin yang digunakan memiliki RON 100 (murni Oktana). Gas yang
digunakan untuk pembakaran hanya oksigen, tidak termasuk gas lain di udara. Jenis
masukan bensin dan oksigen dalam satuan mol. Berikut ini reaksi kimia pembakarannya :
Reaksi Pembakaran: C_8 H_18+ 25/2 O_2 → 8〖 CO〗 _2+9H_2 O
Untuk pembakaran tidak sempurna, cari sisa mol bensin yang tidak terbakar. Sisa bensin
tersebut adalah jumlah bensin awal dikurangi jumlah bensin yang terbakar sempurna
(mengikuti jumlah oksigen). Jadi pada pembakaran tidak sempurna terdapat sisa bensin
yang tidak terbakar.
Contoh:
Input Jumlah Bensin: 1
Jumlah Oksigen: 25
Output Pembakaran: Sempurna
Jumlah Karbon Dioksida: 8 mol
Jumlah Air: 9 mol
==============================
Input Jumlah Bensin: 1
Jumlah Oksigen: 10
Output Pembakaran: Tidak Sempurna
Jumlah Karbon Dioksida: 6,4 mol
Praktikum 03 IF2132 / Pemrograman Komputer
Semester I 2014/2015
IF2132_Praktikum03
Jumlah Air: 7,2 mol
Sisa Bensin: 0,2 mol
5. Prosedur dan Fungsi
Buatlah sebuah prosedur bacaAB() yang meminta input 2 bilangan a dan b, lalu
memvalidasi kedua bilangan tersebut. Jika kedua bilangan tersebut >= 1 dan < 13, maka
input valid, dan jika tidak valid maka minta user untuk input kembali.
Buatlah sebuah fungsi max(int a, int b) yang mengembalikan nilai yang maksimal antara
a dan b.
Kemudian buatlah fungsi faktorial(int n) yang akan mengembalikan nilai faktorial dari n.
(factorial(5) = 1 x 2 x 3 x 4 x 5 = 120)
Buatlah program utama yang akan memanggil prosedur bacaAB(), kemudian mencari
nilai factorial dari max(a,b).
Contoh:
Input 5 6
Output 720
==============================
Input 1 10
Output 3628800