Tugas Praktikum 4 Kamis
-
Upload
fatihsigmanova -
Category
Documents
-
view
3 -
download
0
description
Transcript of Tugas Praktikum 4 Kamis
-
66
TUGAS PRAKTIKUM
MODUL IV
LOOP CONSTRUCT
Prepared by: Baharuddin Aziz & Fariz Maulana (28-02-2015) TPRAK_1
Problem 1 : Bilangan Ganjil
Definisi Masalah
Buatlah sebuah program yang dapat menampilkan bilangan ganjil positif seperti pada contoh.
Jumlah minimal bilangan yang ditampilkan adalah satu buah. Gunakan template file problem1.c yang
dapat diunduh pada menu hand-out untuk mengerjakan problem ini.
Kompilasi kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan executable
file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file berada.
Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Contoh Input dan Output
Input ke STDIN
0
1
Output ke STDOUT
Jumlah bilangan ganjil yang dicetak =
Jumlah bilangan ganjil yang dicetak =
Bilangan ganjil ke-1 = 1
Deliverable
Simpan tugas problem ke-1 dengan nama problem1.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
Problem 2 : Menggambar Persegi
Definisi Masalah
Buatlah sebuah program yang dapat menampilkan gambar persegi seperti pada contoh. Ukuran
minimal sisi persegi adalah tiga satuan, sedangkan ukuran maksimal adalah 50 satuan. Gunakan template
file problem2.c yang dapat diunduh pada menu hand-out untuk mengerjakan problem ini.
Kompilasi kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan executable
file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file berada.
Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Contoh Input dan Output
Input ke STDIN
0
1
5
-
67
Output ke STDOUT
Ukuran Sisi Persegi =
Ukuran Sisi Persegi =
Ukuran Sisi Persegi =
Bentuk persegi yang didapat:
*****
*****
*****
*****
*****
Deliverable
Simpan tugas problem ke-2 dengan nama problem2.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
Problem 3 : Menggambar Persegi Panjang
Definisi Masalah
Buatlah sebuah program yang dapat menampilkan gambar persegi panjang seperti pada contoh.
Ukuran minimal panjang adalah 10 satuan, sedangkan ukuran maksimal panjang adalah 30 satuan.
Lalu, ukuran minimal lebar adalah lima satuan, sedangkan ukuran maksimal lebar adalah 25 satuan.
Ukuran panjang harus lebih besar daripada lebar. Jika ukuran keduanya sama atau ukuran lebar lebih
besar daripada panjang, dilakukan pengambilan ukuran panjang dan lebar kembali. Gunakan template
file problem3.c yang dapat diunduh pada menu hand-out untuk mengerjakan problem ini.
Kompilasi kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan executable
file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file berada.
Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Contoh Input dan Output
Input ke STDIN
7
9
0
40
15
3
37
78
0
15
7
40
15
3
37
17
11
6
-
68
Output ke STDOUT
Ukuran Panjang =
Ukuran Panjang =
Ukuran Panjang =
Ukuran Panjang =
Ukuran Panjang =
Ukuran Lebar =
Ukuran Lebar =
Ukuran Lebar =
Ukuran Lebar =
Ukuran Lebar =
Ukuran Panjang =
Ukuran Panjang =
Ukuran Panjang =
Ukuran Lebar =
Ukuran Lebar =
Ukuran Lebar =
Ukuran Panjang =
Ukuran Lebar =
Bentuk persegi panjang yang didapat:
******
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
******
Deliverable
Simpan tugas problem ke-3 dengan nama problem3.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
Problem 4 : Deret Segitiga Siku-Siku
Definisi Masalah
Buatlah sebuah program yang akan mencetak sebuah segitiga siku-siku seperti ditampilkan pada
contoh. Program menerima sebuah masukan bilangan integer yang merupakan tinggi dari segitiga.
Gunakan template file problem4.c yang dapat diunduh pada menu hand-out untuk mengerjakan problem
ini.
Kompilasikan kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan
executable file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file
berada. Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Contoh Input dan Output
Input ke STDIN
5
-
69
Output ke STDOUT
Masukkan tinggi segitiga:
Deret segitiga siku-siku:
*
**
***
****
*****
Deliverable
Simpan tugas problem ke-4 dengan nama problem4.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
Problem 5 : Deret Segitiga Sama Sisi
Definisi Masalah
Buatlah sebuah program yang akan mencetak sebuah segitiga sama sisi seperti ditampilkan pada
contoh. Program menerima sebuah masukan bilangan integer yang merupakan tinggi dari segitiga.
Gunakan template file problem5.c yang dapat diunduh pada menu hand-out untuk mengerjakan problem
ini.
Kompilasikan kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan
executable file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file
berada. Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Contoh Input dan Output
Input ke STDIN
5
Output ke STDOUT
Masukkan tinggi segitiga:
Deret segitiga sama sisi:
*
* *
* * *
* * * *
* * * * *
Deliverable
Simpan tugas problem ke-5 dengan nama problem5.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
-
70
Problem 6 : Ilustrasi Atap Rumah
Definisi Masalah
Buatlah sebuah program yang dapat menampilkan ilustrasi atap rumah seperti pada contoh. Bentuk
atap rumah yang digambar tergantung lebar rumah (bilangan bulat). Gunakan template file problem6.c
yang dapat diunduh pada menu hand-out untuk mengerjakan problem ini.
Kompilasi kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan executable
file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file berada.
Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Petunjuk: (1) lebar minimal rumah adalah 25 satuan; (2) lebar maksimal rumah adalah 75 satuan.
Contoh Input dan Output
Input ke STDIN
10
80
40
Output ke STDOUT
Lebar Rumah (25 s/d 75) =
Lebar Rumah (25 s/d 75) =
Lebar Rumah (25 s/d 75) =
Bentuk atap rumah yang terlihat:
*======================================*
| |
| *==================================* |
| | | |
| | ================================ | |
| | | |
| *==================================* |
| |
*======================================*
Deliverable
Simpan tugas problem ke-6 dengan nama problem6.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
Problem 7 : Menghitung Tegangan Kapasitor
Definisi Masalah
Buatlah sebuah program yang akan menghitung nilai tegangan yang mengalir pada kapasitor VC
untuk rangkaian yang seperti pada gambar berikut
-
71
Tegangan kapasitor merupakan fungsi waktu yang dinyatakan dengan persamaan
VC = 48 48et cos(dt) 14e
t sin(dt)
di mana
=R
2L, d = 02 2, 0 =
1
LC
Masukan nilai parameter R, L dan C (bilangan riil) berasal dari pengguna. Ketiga nilai parameter
tersebut diberikan sekaligus dengan dipisahkan oleh spasi (whitespace). Gunakan iterasi for untuk
menghitung tegangan kapasitor VC (bilangan riil) dari t = 0 sampai t = 0,01 detik dengan interval waktu
0,001 detik. Untuk setiap interval waktu, tampilkan waktu t (bilangan riil) dan tegangan VC dengan
dipisahkan spasi tunggal serta nilai tegangan rata-rata VC (bilangan riil) dengan 4 angka di belakang
koma.
Sertakan library math.h untuk dapat menggunakan fungsi trigonometri. Gunakan nilai konstanta
eksponen e = 2,7182818284 dan = 3,14159. Parameter fungsi trigonometri pada library math.h
dalam radian. Untuk konversi dari derajat ke radian gunakan rumus /180. Gunakan template file
problem7.c yang dapat diunduh pada menu hand-out untuk mengerjakan problem ini.
Kompilasikan kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan
executable file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file
berada. Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Petunjuk: gunakan tipe data double untuk bilangan riil
Contoh Input dan Output
Input ke STDIN
280 0.1 0.000004
Output ke STDOUT
Masukkan nilai R L C:
Tegangan Vc untuk interval t=0s sampai t=0.01s:
0.0000 0.0000
0.0010 38.0583
0.0020 46.3115
0.0030 47.8220
0.0040 48.0202
0.0050 48.0202
0.0060 48.0081
0.0070 48.0025
0.0080 48.0007
0.0090 48.0002
0.0100 48.0000
Tegangan Vc rata-rata: 42.5676
Deliverable
Simpan tugas problem ke-7 dengan nama problem7.c. Jangan lupa memberikan identitas (header file)
di awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
-
72
Problem 8 : Rangkaian RLC
Definisi Masalah
Buatlah sebuah program untuk menghitung statistik rangkaian RLC dalam bentuk tabel. Masukan
berupa jenis komponen (bilangan bulat), nilai komponen (bilangan riil), pengecekan penambahan komponen
(bilangan bulat), dan jenis rangkaian. Tabel tersebut berisi jumlah komponen yang dimasukkan
(bilangan bulat), nilai terbesar (bilangan riil), nilai terkecil (bilangan riil), dan nilai rata-rata (bilangan riil).
Di bawah tabel tersebut, digambarkan ilustrasi rangkaian RLC. Gunakan template file problem8.c yang
dapat diunduh pada menu hand-out untuk mengerjakan problem ini.
Kompilasi kode tersebut dengan GCC lalu jalankan dan lihat hasilnya. Untuk menjalankan executable
file, gunakan command prompt pada Windows lalu berpindah ke direktori tempat executable file berada.
Kemudian, tulis nama executable file tersebut lalu tekan Enter.
Petunjuk: (1) jumlah minimal komponen adalah satu untuk masing-masing jenis; (2) range nilai komponen adalah 1 sampai
dengan 100; (3) gunakan tipe data float untuk bilangan riil; (4) jumlah angka setelah tanda koma pada bilangan riil adalah
dua angka.
Contoh Input dan Output
Contoh 1
Input ke STDIN
1
-90
113
0
90.54
1
2
-80
134
0
10.54
1
3
-880
1340
0
70.54
0
1
-
73
Output ke STDOUT
Jenis Komponen (R=1/L=2/C=3) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
-------------------------------------------
Ada komponen selanjutnya? (ya=1/tidak=0)
Jenis Komponen (R=1/L=2/C=3) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
-------------------------------------------
Ada komponen selanjutnya? (ya=1/tidak=0)
Jenis Komponen (R=1/L=2/C=3) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
-------------------------------------------
Ada komponen selanjutnya? (ya=1/tidak=0)
=====================
Jumlah R = 1
R Terbesar = 90.54
R Terkecil = 90.54
R Rata-rata = 90.54
=====================
Jumlah L = 1
L Terbesar = 10.54
L Terkecil = 10.54
L Rata-rata = 10.54
=====================
Jumlah C = 1
C Terbesar = 70.54
C Terkecil = 70.54
C Rata-rata = 70.54
==========================
Ilustrasi Rangkaian RLC:
Seri=1/Paralel=2?
*-----*
| |
| R
| |
| |
| L
| |
| |
| C
| |
*-----*
-
74
Contoh 2
Input ke STDIN
1
-90
113
0
90.54
1
2
-80
134
0
10.54
1
3
-880
1340
0
70.54
0
2
-
75
Output ke STDOUT
Jenis Komponen (R=1/L=2/C=3) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
-------------------------------------------
Ada komponen selanjutnya? (ya=1/tidak=0)
Jenis Komponen (R=1/L=2/C=3) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
-------------------------------------------
Ada komponen selanjutnya? (ya=1/tidak=0)
Jenis Komponen (R=1/L=2/C=3) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
Nilainya (1 s/d 100) =
-------------------------------------------
Ada komponen selanjutnya? (ya=1/tidak=0)
=====================
Jumlah R = 1
R Terbesar = 90.54
R Terkecil = 90.54
R Rata-rata = 90.54
=====================
Jumlah L = 1
L Terbesar = 10.54
L Terkecil = 10.54
L Rata-rata = 10.54
=====================
Jumlah C = 1
C Terbesar = 70.54
C Terkecil = 70.54
C Rata-rata = 70.54
==========================
Ilustrasi Rangkaian RLC:
Seri=1/Paralel=2?
*--R--*
| |
| |
*--L--*
| |
| |
*--C--*
Deliverable
Simpan tugas problem ke-8 dengan nama problem8.c. Jangan lupa memberikan identitas (header file) di
awal file ini. Pastikan program dapat dikompilasi dan dijalankan dengan benar.
Petunjuk Penyerahan Tugas Praktikum Modul IV
Simpan kedelapan file (problem1.c, problem2.c, problem3.c, problem4.c, problem5.c,
problem6.c, problem7.c, problem8.c) dalam satu folder. Gunakan program 7-zip untuk
mengkompresi menjadi arsip TAR (.tar). Penamaan file TAR bebas (disarankan menggunakan NIM).
-
76
File TAR ini yang akan di-submit ke server MIKU saat pengumpulan tugas pendahuluan saat
memasuki laboratorium. Hanya file kode saja yang dimasukkan ke dalam arsip TAR. File executable
tidak perlu dimasukkan.
Selesai