SEMESTER GANJIL
TAHUN AKADEMIK 2022/2023
KETENTUAN :
1.
2.
3.
SOAL-SOAL:
1. Bobot (20%)
a. Lengkapi pernyataan dibawah ini cetak 1 jika x=y ,cetak 2 jika x > y ,dan lainnya
cetak 3 !
#include <stdio.h>
Int main ()
{
int x = 50;
int y = 50;
if (x == y) {
printf("1\n\n");
}
Else if(x> y) {
printf("2\n\n");
}
Else {
printf("3\n\n");
}
Return 0;
}
b. Dengan menggunakan pernyataan pengulangan do while cetak i sepanjang i kurang
dari 6 !.
#include <studio.h>
Int main ()
{
int i = 1;
dc
{
printf("%d\n", i);
i++;
}
while( i < 6);
c. Lengkapi pernyataan switch dibawah ini !
#include <stdio.h>
Int main()
{
int day = 4;
switch ( day ) {
case1:
printf("Saturday");
break ;
case 2:
printf("Sunday");
break ;
default :
printf("Weekend");
}
2. Bobot (30%)
Tentukan output program c dibawah ini dan jelaskan jalannya program !
#include<stdio.h>
#include<conio.h>
int main()
{
int i, prima, batas_atas, batas_bawah, n;
printf("\n\nMASUKKAN BATAS BAWAH: ");
scanf("%d", &batas_bawah);
printf("\n\nMASUKKAN BATAS ATAS : ");
scanf("%d", &batas_atas);
printf("\n\nBILANGAN PRIMA ADALAH: ");
Jawab : program tersebut memunculkan bilangan batas bawah (contoh “1”) dan
memunculkan bilangan batas atas (contoh “20”) dan kita bisa mengetahui
bilangan prima brapa saja yg di antara batas bawah dan di batas bawah tersebut
secara benar.
3. Bobot (20%)
Ubahlah pernyataan switch dibawah ini dengan pernyataan if else bersarang dan jelaskan
mekanisme kerja programnya !
#include <stdio.h>
#include<conio.h>
main() {
int bil1,bil2,pilihan;
printf("Masukkan Bilangan Bulat Pertama :");
scanf("%d",&bil1);
if(pilihan==1){
printf("Penjumlahan %d dengan %d adalah: %d\n",bil1,bil2,bil1+bil2);
}
else
if (pilihan==2){
printf("Pengurangan %d dengan %d adalah: %d\n",bil1,bil2,bil1-bil2);
}
else if(pilihan==3){
printf("Perkalian %d dengan %d adalah: %d\n",bil1,bil2,bil1*bil2);
}
else if(pilihan==4){
if(bil2==0) {
printf("Bilangan Bulat Kedua adalah nol. Pembagian dengan nol.\n");
}
else {
printf("Pembagian %d dengan %d adalah : %d\n",bil1,bil2,bil1/bil2);
}
}
else
printf("Pilihan Input yang benar\n");
getch();
}
Cara kerja : If bersarang di gunakan ketika sudah di gunakan dan akan digunakan
lagi maka di gunakan if bersarang.
4. Bobot (30%)
Buatlah program untuk menghitung biaya total yang harus di bayar ketika belanja di
suatu mini market dengan jenis barang ,jumlah dan harga kalian yang tentukan sendiri !
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
printf("\t\t\t\t\t\t------------------------------------------------------\n");
printf("\t\t\t\t\t\t\t\tCONTOH PEMBELIAN BARANG \n");
printf("\t\t\t\t\t\t------------------------------------------------------\n");
printf("\n");
float jml_barang,diskon ,harga,total_harga,total_diskon,total_bayar;
printf("\t\t\t\t\t\tMasukkan jumlah barang yang di beli : ");
scanf("%f",&jml_barang);
printf("\t\t\t\t\t\t\n");
printf("\t\t\t\t\t\tMasukkan Harga satuannya (Rp) :");
scanf("%f",&harga);
printf("\t\t\t\t\t\t\n");
if (jml_barang < 5)
{
diskon = 0.20;
}
else if((jml_barang > 2)&&(jml_barang < 20))
{
diskon = 0.50;
}
else
{
diskon = 0.20;
}
total_harga=jml_barang * harga;
total_diskon=diskon*total_harga;
total_bayar=total_harga-total_diskon;
printf("\t\t\t\t\t\tTot Harga = Rp %.2f\n\n",total_harga);
printf("\t\t\t\t\t\tTot Diskon = Rp %.2f\n\n",total_diskon);
printf("\t\t\t\t\t\tTot Pembayaran = Rp %.2f\n\n",total_bayar);
getch();
}