Anda di halaman 1dari 5

Praktikum 03 IF2132 / Pemrograman Komputer

Semester I 2014/2015

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).

: butir soal (contoh: a), diisi hanya jika dibutuhkan.

2. Untuk setiap file yang Anda buat, buat header sebagai berikut:
/* NIM/Nama

Nama file

Topik

Tanggal

Deskripsi

*/

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

IF2132_Praktikum03

Praktikum 03 IF2132 / Pemrograman Komputer


Semester I 2014/2015

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

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.
IF2132_Praktikum03

Praktikum 03 IF2132 / Pemrograman Komputer


Semester I 2014/2015

Dengan nilai
A

AB

3.5

BC

2.5

Contoh:
Input

AAAAA

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.

IF2132_Praktikum03

Praktikum 03 IF2132 / Pemrograman Komputer


Semester I 2014/2015

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

IF2132_Praktikum03

Praktikum 03 IF2132 / Pemrograman Komputer


Semester I 2014/2015

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

56

Output

720

==============================
Input

1 10

Output

3628800

IF2132_Praktikum03

Anda mungkin juga menyukai