Anda di halaman 1dari 11

Praktikum 5

Percabangan (lanj.)
NIM/Nama : Rengko Panusunan Malau/3311811031

Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat:


1. Membedakan kasus yang memerlukan penyelesaian dengan satu kondisi, dua kondisi, atau
lebih
2. Menerapkan jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan
3. Menulis kode percabangan secara benar dalam bahasa C

Pengumpulan tugas praktikum:


Simpan laporan praktikum ini dengan nama P05_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P05_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.

Bagian 1: Channel TV
Diketahui nomor channel TV berikut.

1 = TVRI
2 = BatamTV
3 = Indosiar
4 = TransTV
5 = Trans7
6 = MNC
7 = MetroTV
8 = TVOne
9 = RCTI
10 = SCTV
11 = ANTV

Buatlah program yang menerima masukan nomor channel, dan menampilkan nama channel TV yang
sesuai. Simpan dengan nama 1_channel.c.

Apa saja masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah
masukan menjadi keluaran program ini?

Masukan = Nomor channel


Keluaran = Nama Channel TV yang sesuai dengan nomornya

Proses = menggunakan percabangan if else.

Tuliskan algoritma (notasi bebas) di sini.

Program Channel TV
{ memasukkan nomor_channel}
Deklarasi
nomor_channel_: integer
Algoritma
input(nomor_channel)
if nomor_channel=1
ChannelTVRI
if nomor_channel=2
ChannelBatamTV
if nomor_channel=3
ChannelIndosiar
if nomor_channel=4
ChannelTransTV
if nomor_channel=5
ChannelTrans7
if nomor_channel=6
ChannelMNC
if nomor_channel=7
ChannelMetroTV
if nomor_channel=8
ChannelTVOne
if nomor_channel=9
ChannelRCTI
if nomor_channel=10
ChannelSCTV
if nomor_channel=11
ChannelANTV
Else
ChannelNO CHANNEL
endif
output(Channel)
Salin kode program di sini.

#include<stdio.h>

main()
{
//deklarasi
int no_chanel;
// input
printf("Masukkan Nomor Chanel :");
scanf("%i",&no_chanel);

// percabangan
if (no_chanel==1)
{printf("TVRI\n");}
else if (no_chanel==2)
{printf("BatamTV\n");}
else if (no_chanel==3)
{printf("Indosiar\n");}
else if (no_chanel==4)
{printf("TransTV\n");}
else if (no_chanel==5)
{printf("Trans7\n");}
else if (no_chanel==6)
{printf("MNC\n");}
else if (no_chanel==7)
{printf("MetroTV\n");}
else if (no_chanel==8)
{printf("TVOne\n");}
else if (no_chanel==9)
{printf("RCTI");}
else if (no_chanel==10)
{printf("SCTV\n");}
else if (no_chanel==11)
{printf("ANTV\n");}
else
{printf("NO CHANNEL\n");}

system("PAUSE");
return 0;

Jelaskan hasil running program!

User memasukkan nomor channel dari angka 1-11 kemudian nama channel akan muncul
Bagian 2: Program Body Mass Index
Berat badan ideal seseorang dapat diketahui dari Body Mass Index (BMI)-nya. BMI dapat dihitung
dengan cara berat badan dibagi kuadrat tinggi badan dalam meter:

𝐵𝑒𝑟𝑎𝑡 𝐵𝑎𝑑𝑎𝑛 (𝑘𝑔)


𝐵𝑀𝐼 =
𝑇𝑖𝑛𝑔𝑔𝑖 𝐵𝑎𝑑𝑎𝑛 (𝑚)2

Berdasarkan BMI, berat badan seseorang dapat digolongkan sebagai berikut.

BMI Keterangan
<18.5 Berat badan kurang
18.5 – 23.9 Berat badan normal
24 – 26.9 Berat badan lebih
>27 Obesitas

Buatlah program yang menerima masukan berat badan dalam kg, dan tinggi badan dalam cm. Program
menghitung BMI dan menampilkan tafsiran BMI di layar. Simpan program dengan nama 2_BB.c.

Contoh jalannya program sebagai berikut.

Berat badan (kg) : 50


Tinggi badan (cm) : 161
--------------------------------------
BMI Anda = 19.3
Berat badan Anda normal.

Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah
keluaran dari program.

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah
masukan menjadi keluaran program ini?

Input=masukan berat badan dan tinggi badan


Output=mengeluarkan berat badan dan kategori berat badan

Proses= mencari BMI yaitu dengan cara berat badan di bagi dengan tinggi badan di kuadratkan

Tuliskan algoritma (notasi bebas) di sini.

Program Menghitung Body Mass Index


{Menghitung body mass index dengan memasukkan berat badan dan tinggi badan}
Deklarasi
Berat_badan, tinggi_badan, BMI: Float
Algoritma
input(berat_badan, tinggi badan)
BMI berat_badan*(tinggi_badan*tinggi_badan)
if (BMI<=18.5)
BMIBerat Badan Kurang
else
if (BMI>=18.5&&BMI<=23.9)
BMIBerat Badan Normal
else
if (BMI>=24&&BMI<=26.9)
BMIBerat Badan Lebih
else if (BMI > 27)
BMIObesitas
end if
output(BMI)
Salin kode program di sini.

/*program menghitung Body Mass Index by Rengko Panusunan Malau*/


#include<stdio.h>
main()
{
//Deklarasi
float berat_badan,tinggi_badan,BMI;

//Masukkan
printf ("\t\t\tMenghitung Berat badan Ideal (BMI)\n\n");
printf("Berat badan\t:kg ");
scanf("%f",&berat_badan);
printf("Tinggi badan\t:m ",tinggi_badan);
scanf("%f",&tinggi_badan);

//proses
BMI=berat_badan/(tinggi_badan*tinggi_badan);
//keluaran
printf("Body Mass Index\t:%f\n\n\n",BMI);
if(BMI<18.5)
printf ("\nKategori Badan\t: Berat badan Kurang\n");
else
if (BMI>=18.5&BMI<23.9)
printf ("\nKategori Badan\t: Berat Badan Normal\n");
else
if(BMI>= 24&BMI <26.9)
printf ("\nKategori Badan\t: Berat Badan Lebih\n");
else
if(BMI>=27)
printf ("\nKategori Badan\t: Obesitas\n");

system ("PAUSE");
return 0;
}
Jelaskan hasil running program!

Masukan berat badan dan tinggi badan anda maka hasil BMI akan keluar.

Bagian 3: Perhitungan Gaji


Tulislah program yang membaca nama dan upah per jam dari seorang karyawan. Kemudian dimasukkan
jumlah jam karyawan tersebut bekerja selama seminggu. Hitunglah gaji yang harus diterima karyawan
tersebut. Kerja lembur (lebih dari 40 jam) dibayar sebesar 150% dari upah normalnya. Tampilkan total
gaji karyawan tersebut, dan buat rinciannya dalam sebuah file slipgaji.txt. Simpan file program menjadi
3_gaji.c.
Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah
masukan menjadi keluaran program ini?

Masukkan : nama, upah perjam, jam kerja

Keluaran : nama,upah perjam, jam kerja, total upah

Proses : jika pekerja bekerja lebih dari 40 jam maka upah * 150 /100, jika tidak maka upah normal.

Tuliskan algoritma (notasi bebas) di sini.

Program Menghitung Gaji


{Menghitung gaji dengan memasukkan nama, upah, jam kerja}
Deklarasi
nama: char
upah_per_jam,jam_kerja, total_gaji : integer
Algoritma
input(upah_per_jam, jam_kerja)
if (jam_kerja<40)
Total_gaji upah_per_jam*jam_kerja
else
if (jam_kerja>40)
Total_gaji upah_per_jam*jam_kerja *150/100
end if
output(total_gaji)

Salin kode program di sini.

/* program menghitung Gaji by Rengko Panusunan Malau*/


#include <stdio.h>
main()
{
//Deklarasi Variabel
FILE*Fout;
char nama[50];
int jam,uperjam,gaji;
Fout = fopen("slipgaji.txt", "w");

//input
printf("Masukkan Nama Anda: ");
gets (nama);
printf("Masukkan Upah Perjam: ");
scanf("%d", &uperjam);
printf("Masukkan Jam Kerja: ");
scanf("%d", &jam);

//Proses
if (jam < 40)
{gaji=uperjam*jam;
printf ("Gaji anda = %d\n",gaji);
fprintf (Fout,"Nama Karyawan = %s \n",nama);
fprintf (Fout,"Gaji = %d \n",gaji);
fprintf (Fout,"Jam kerja = %d jam\n",jam);
fprintf (Fout,"Gaji Perjam = %d \n",uperjam);
close (Fout);}
else
if (jam >= 40){
gaji=uperjam*jam+((jam-40)*(uperjam*1.5));
printf ("Gaji anda = %d\n",gaji);
fprintf (Fout,"Nama Karyawan = %s \n",nama);
fprintf (Fout,"Gaji = %d \n",gaji);
fprintf (Fout,"Jam kerja = %d jam\n",jam);
fprintf (Fout,"Gaji perjam = %d \n",uperjam);
close(Fout);}

system("PAUSE");
return 0;
}
Jelaskan hasil running program!

user masukkan nama, jam kerja, gaji perjam kemudian akan tampil informasi total gaji dan rinciannya
dalam format txt

Jika masih ada waktu tersisa, kerjakan soal berikut. Jika tidak sempat, kerjakan sebagai latihan di rumah.
Ekstra: Konversi Mata Uang
Buatlah program yang dapat menampilkan menu pilihan untuk konversi mata uang. Pilihan pertama
akan memberi menu konversi dari IDR ke USD, sementara pilihan kedua konversi dari USD ke IDR. Jika
pengguna memilih menu 1, program meminta masukan jumlah IDR yang akan dihitung, kemudian
menampilkan hasil konversi ke USD. Jika pengguna memilih menu 2, program meminta masukan jumlah
USD yang akan dihitung, kemudian menampilkan hasil konversi ke IDR. Simpan program ke dalam
4_matauang.c

Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah
masukan menjadi keluaran program ini?

Masukan : pilihan, idr , usd , money idr, money usd.

Keluaran : Uang Yang Dikonversi

Proses : jika pilih 1 konversi idr ke usd


Jika pilij 2 konversi usd ke idr

Tuliskan algoritma (notasi bebas) di sini.

Program Konversi Mata Uang


{Mengkonversi uang dengan memasukkan jumlah uang}
Deklarasi
Jumlah_uang:float
Algoritma
input(jumlah_uang)
if (pilihan=1)
Konversi idr ke usd
else
if (pilihan=2)
Konversi usd ke idr
end if
output(konversi)

Salin kode program di sini.

/*Program Mengkonversi Mata Uang By Rengko*/

#include<stdio.h>
int main ()
{
//Deklarasi
int pilihan;
float idr , usd , money_idr, money_usd;

//Input
printf("pilihlah, konversi \n 1. idr to usd \n 2. usd to idr \n pilihan =");
scanf("%d" , &pilihan);

//Proses
if (pilihan == 1)
{printf("masukan idr = ");
scanf("%f" , &money_idr);
idr = money_idr/12000;
printf("hasil konversi adalah = %.1f\n" , idr);}
else
if (pilihan == 2)
{printf("Masukkan usd =");
scanf("%f", &money_usd);
usd = money_usd*12000;
printf("Hasil Uang yang Di Konversi Adalah = %.0f\n", usd);}

system("PAUSE");
return 0;
}
Jelaskan hasil running program!

Program akan meminta memilih mata mana yang ingin mengkonversikan.

Kemudian masukkan jumlah uang yang ingin dikonversikan


Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?

Mempelajari tentang percabangan dua atau lebih kondisi


kesimpulan : Kita dapat membuat penyelesaian dengan satu kondisi, dua bahkan lebih, menerapkan
jenis percabangan yang tepat untuk penyelesaian masalah yang diberikan, dan menulis kode
percabangan secara benar dalam bahasa C