Percabangan (lanj.)
NIM/Nama : ………………………………………………………..
*) 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?
Masukkan : NomorChannel
Keluaran : NamaChannel
Proses : if(NomorChannel == 1){
printf("Channel TV = TVRI");}
printf("Channel TV = Indosiar");}
printf("Channel TV = MNC");}
printf("Channel TV = TV One");}
printf("Channel TV = RCTI");}
printf("Channel TV = SCTV");}
else{
printf("Channel TV = ANTV");}
Algoritma:
Input(NomorChannel)
if(NomorChannel == 1) then
Channel TV = TVRI
Channel TV = Batam TV
Channel TV = Indosiar
Channel TV = Trans TV
Channel TV = Trans 7
Channel TV = MNC
Channel TV = Metro TV
Channel TV = TV One
Channel TV = RCTI
Channel TV = SCTV
else
Channel TV = ANTV
Endif
Endif
Endif
Endif
Endif
Endif
Endif
Endif
Endif
Endif
#include <stdio.h>
int main()
//Deklarasi Variabel
int NomorChannel;
//Masukkan Nilai
scanf("%d", &NomorChannel);
//Proses
if(NomorChannel == 1){
printf("Channel TV = TVRI");}
printf("Channel TV = Indosiar");}
printf("Channel TV = MNC");}
printf("Channel TV = TV One");}
printf("Channel TV = RCTI");}
printf("Channel TV = SCTV");}
else{
printf("Channel TV = ANTV");}
return 0;
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?
else{
printf("Obesitas");}
Algoritma :
else
Obesitas
End if
End if
End if
#include<stdio.h>
main()
//Deklarasi Variabel
//Masukkan Nilai
scanf("%f", &BeratBadan);
scanf("%f", &TB);
TinggiBadan = TB / 100;
//Proses Output
else{
printf("Obesitas");}
Hasil running program yaitu program meminta untuk memasukan berat dan tinggi badan setelah itu
program akan menghitung hasil BMI dan termasuk kemana BMI anda.
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, Gaji, Jam kerja per minggu, JamLembur, GajiLembur, UpahPerJam, TotalGaji
Keluaran : Nama, Upah per jam, jam kerja perminggu, total gaji
Proses yaitu memasukkan nama dan jam kerja perminggu setelah itu jam kerja per minggu akan dikali
dengan upah perjam dan apabila terdapat jam lembur maka jam lembur dikali upah perjam dan dikali
bonus gajinyaa yaitu 1.5 atau 150%.
Algoritma:
Input (Nama, Gaji, Jam kerja per minggu, JamLembur, GajiLembur, UpahPerJam, TotalGaji)
JamLembur = JamKerjaPMinggu - 40
Else
endif
#include<stdio.h>
main()
printf("\n-----------------------------------------------------------");
//Deklarasi Variabel
UpahPerJam = 100000;
//FileTXT
FILE *slipgaji;
//Masukkan Nilai
gets(Nama);
scanf("%d", &JamKerjaPMinggu);
printf("---------------------------------------------------------------");
//Proses Output
// Write to slipgaji.txt
fclose(slipgaji);}
else{
return 0;
}
Program akan meminta untuk memasukkan nama dan jumlah jam kerja setelah itu program akan
menghitung total gaji yang akan didapat
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?
Tuliskan algoritma (notasi bebas) di sini.
#include <stdio.h>
main()
printf("\n--------------------------------------------------");
//Deklarasi Variabel
char Konversi;
printf("\n[1/2] : ");
scanf("%s", &Konversi);
printf("------------------------------------------------------------------");
//Proses
if (Konversi == '1'){
scanf("%f", &Nominal);
else{
scanf("%f", &Nominal);
return 0;