Praktikum_03_IF2132.pdf

5

Click here to load reader

description

praktikum prokom

Transcript of Praktikum_03_IF2132.pdf

Page 1: 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 : */

Page 2: Praktikum_03_IF2132.pdf

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.

Page 3: Praktikum_03_IF2132.pdf

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.

Page 4: Praktikum_03_IF2132.pdf

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

Page 5: Praktikum_03_IF2132.pdf

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