Tugas Praktikum 4 Kamis

11
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

description

algoritma

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