Praktikum Pemrograman Dasar
Praktikum Pemrograman Dasar
Percabangan (lanj.)
NIM/Nama : 3311901057/Rido Dwi Mareta
*) khusus untuk kelas malam/karyawan, soal yang diberi tanda ini menjadi tugas
yang digunakan untuk latihan di rumah dan tidak dikumpulkan
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
Proses : dengan menginput nomor channel maka program akan memunculkan nama channel.
Start
Proses (program akan menetapkan nomor channel dengan nama channel dengan menggunakan
perintah If-else
end
#include <stdio.h>
#include <conio.h>
main ()
int channel;
scanf("%d",&channel);
if(channel==1){
printf("Channel TVRI");
else if(channel==2){
printf("Channel BatamTV");
}
else if(channel==3){
printf("Channel Indosiar");
else if(channel==4){
printf("Channel TransTV");
else if(channel==5){
printf("Channel Trans7");
else if(channel==6){
printf("Channel MNC");
else if(channel==7){
printf("Channel MetroTV");
else if(channel==8){
printf("Channel TVOne");
else if(channel==9){
printf("Channel RCTI");
else if(channel==10){
printf("Channel ANTV");
getch();
}
Hasil running program akan menampilkan nama channel sesua dengan nomor channel yang telah
ditetapkan
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.
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?
Start
Proses (program akan meminta berat dan tinggi badan kemudian akan lakukan perhitungan untuk
mendapatkan nilai BMI dan menetapkan keterangan yang akan ditampilkan)
#include <stdio.h>
#include <conio.h>
main()
float bb,tb,tinggi,bmi;
scanf("%f",&bb);
scanf("%f",&tb);
tinggi=tb/100;
bmi=bb/(tinggi*tinggi);
printf("Keterangan : ");
if(bmi<18.5){
printf("Berat badan anda kurang");
else if(bmi>18.5&&bmi<23.9){
else if(bmi>24&&bmi<26.9){
else if(bmi>27){
return 0;
Hasil running program akan menampilkan nilai BMI dan keterangan dari nilai BMI tersebut
Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah
masukan menjadi keluaran program ini?
Start
Input (upah perjam, jam kerja, gaji, jam lembur, gaji lembur, total gaji}
Proses
else
Endif
//Program
#include <stdio.h>
#include <conio.h>
int main()
//Deklarasi
int upah,jam,gaji,jamlembur,gajilembur,totalgaji;
FILE*slipgaji;
slipgaji=fopen("slipgaji.txt","w");
//input
printf("Nama : ");
scanf("%19[^\n]",nama);
scanf("%d",&upah);
scanf("%d",&jam);
printf("-------------------------------\n");
//proses
if(jam>40){
jamlembur=jam-40;
gaji=upah*jam;
gajilembur=jamlembur*upah*1.5;
totalgaji=gaji+gajilembur;
//output
//File .txt
fclose(slipgaji);
//proses
else {
gaji=upah*jam;
//output
//file .txt
fclose(slipgaji);
return 0;
Hasil running program akan menampilkan jumlah gaji, gaji lembur, dan total gaji dari hasil input
berdasarkan upah perjam dan jam kerja perminggu
Jika masih ada waktu tersisa, kerjakan soal berikut. Jika tidak sempat, kerjakan sebagai latihan di rumah.
Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah
masukan menjadi keluaran program ini?
Proses : untuk konversi IDR ke USD dengan cara membagi nilai IDR dengan 14000, sedangkan untuk
konversi USD ke IDR dengan cara mengalikan nilai USD dengan 14.000
Start
Proses
If menu = 1 then
Jml1idr/14000
Jml2idr*14000
#include <stdio.h>
#include <conio.h>
main()
//deklarasi
float idr,usd,menu,jml1,jml2;
//input
printf("Daftar Menu\n");
printf("-------------------------------------\n");
scanf("%f",&menu);
//proses
if(menu>=1&&menu<=1){
scanf("%f",&idr);
jml1=idr/14000;
//output
printf("USD : %0.2f\n",jml1);
//proses
else if(menu>=2&&menu<=2){
printf("Masukkan jumlah USD : ");
scanf("%f",&usd);
jml2=usd*14000;
//output
else if(menu>=3){
return 0;
Hasil running program akan menampilkan nilai konversi IDR ke USD atau USD ke IDR
Kesimpulan
Apa saja yang Anda pelajari dari praktikum ini? Kesimpulan apa yang bisa Anda tarik?
Yang dapat saya pelajari dari praktikum ini adalah bagaimana kita bisa membuat program dengan
menggunakan percabangan If-else dengan baik dan benar.
Kesimpulan yang bisa ditarik, yaitu dengan menggunakan percabangan if-else program dapat berpikir
dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan.