Anda di halaman 1dari 6

UJIAN TENGAH SEMESTER (UTS)

SEMESTER GANJIL
TAHUN AKADEMIK 2022/2023

Kode Mata Kuliah : C71050117 Hari / Tanggal : Selasa/22 Nov 2022


Mata Kuliah : Algoritma & Pemrog Program Studi : D3 Teknologi Listrik
Nama Dosen : Ir.Hendrianto H. MT Waktu : 120 menit
Sifat Ujian : Buka Buku Kelas : B

KETENTUAN :
1.
2.
3.

Nama NIM Tanda Tangan

SYAMSUL MA’ARIF 202271500

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: ");

for(n=batas_bawah+1; n<batas_atas; n++)


{
prima = 1;
for(i=2; i<n; i++)
{
if(n%i == 0)
{
prima = 0;
break;
}
}
if(prima)
{
printf("%d, ", n);
}
getch();
}

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);

printf("Masukkan Bilangan Bulat Kedua :");


scanf("%d",&bil2);

printf("\nMasukkan Pilihan Anda :\n");


printf("1-Penjumlahan.\n2-Pengurangan.\n3-Perkalian.\n4-Pembagian.\n5-Keluar.\n");
scanf("%d",&pilihan);

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();
}

NASKAH SOAL UJIAN

Kegiatan Jabatan Nama Paraf

Pembuat Soal : Dosen Ir.Hendrianto Husada MT


Diperiksa : TPMF Andi Junaidi ST.MT
Disetujui : Ka. Prodi Retno Aita Diantari, ST., MT

Anda mungkin juga menyukai