Anda di halaman 1dari 5

Praktikum 4

Percabangan
NIM/Nama : Aslam Mubaroch / 3311811032

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 P04_NIM.docx di folder yang sama dengan folder tempat
kode program. Namai folder dengan P04_NIM, kemudian zip. File EXE tidak perlu diikutkan dalam zip.
Upload ke http://learning-if.polibatam.ac.id.

Bagian 1: Program Cek Lulus


Buatlah program yang meminta sebuah nilai ujian dimasukkan dari keyboard. Hasilnya berupa
keterangan “lulus” kalau nilainya lebih besar atau sama dengan 60 dan “tidak lulus” kalau nilainya
kurang dari 60. Simpan dengan nama 1_ceklulus.c.

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

Masukan: nilai
Keluaran: lulus! / Tidak Lulus!
Proses: if nilai>60
Nilai <- lulus
else
Nilai <- Tidak Lulus!
Endif
Tuliskan algoritma (notasi bebas) di sini.

Program Kelulusan
{menentukan kelulusan berdasarkan nilai yang dimasukkan}
Deklarasi
Nilai : int
Algoritma
input(nilai)
if nilai > 60
then
lulus <- true
else
lulus <- false
endif
output(lulus)
Salin kode program di sini.

#include <stdio.h>
main (){
int nilai;

printf("Masukkan Nilai :");


scanf("%d",&nilai);
if (nilai>60){
printf("lulus!");
} else {
printf("Tidak Lulus!");
}
return(0);
}
Jelaskan hasil running program!

Hasil kerja program tersebut , jika nilai anda lebih besar dari 60 maka hasil dari program tersebut ada
Lulus, apabila kurang dari 60 maka hasil program adalah Tidak Lulus.

Bagian 2: Program Cek Bilangan


Buatlah algoritma dan program yang meminta sebuah bilangan bulat dimasukkan dari keyboard,
kemudian menghasilkan informasi sebagai berikut.

- “bilangan genap” kalau nilainya genap


- “bilangan ganjil” kalau nilainya ganjil
- “nol” kalau nilainya sama dengan nol

Simpan dengan nama 2_cekbilangan.c.

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

Masukan:bilangan(bil)
Keluaran: Genap / Ganjil

Proses: : hasil bagi bilangan jika 0 bilangan genap jika tidak bilangan ganjil

Tuliskan algoritma (notasi bebas) di sini.

Input(bilangan)
If (%bilangan = 0) then{
Ganjil_genap <- genap
Else
Ganjil_genap <- ganjil
Output(Ganjil_genap)

Salin kode program di sini.

#include <stdio.h>

main(){
int bil,sb;
printf("Masukkan bilangan : ");
scanf("%d",&bil);
sb=bil%2;
if(sb==0){
printf("%d adalah bilangan genap\n\n",bil);
}else {
printf("%d adalah bilangan ganjil\n\n",bil);
}
return 0;
}
Jelaskan hasil running program!

Meminta masukan bilangan jika bilangan itu ganjil maka cetak ganjil jika tidak maka genap.

Bagian 3: Program Kasir Fast Food dengan Diskon


Berikut adalah daftar menu sebuah kedai cepat saji:

Burger Rp 5000

Pizza Rp 4500

Soft Drink Rp 2500


Buatlah sebuah program yang menerima data banyaknya pesanan pelanggan untuk masing-masing
menu tersebut, kemudian hitung dan tampilkan harga total makanan yang harus dibayar. Program
kemudian menanyakan apakah pembeli memiliki kartu member. Jika member, maka mendapatkan
diskon 10%. Contoh jalannya program sebagai berikut.

# FAST FOOD POLIBATAM #


Daftar pesanan:
Burger :3
Pizza :1
Soft Drink :4
------------------------
Member? (y/n) : y

Total : Rp 29500
Diskon : Rp 2950
Bayar : Rp 26550

# FAST FOOD POLIBATAM #


Daftar pesanan:
Burger :3
Pizza :1
Soft Drink :4
------------------------
Member? (y/n) : n

Total : Rp 29500
Diskon : Rp 0
Bayar : Rp 29500

Catatan: tulisan warna merah merupakan masukan dari pengguna, sedangkan warna biru adalah
keluaran dari program. Simpan dengan nama 3_kasirdiskon.c.

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

Masukan: total item

Keluaran: total bayar setelah diskon

Proses: : total item dikalikan dengan harga item, jika member dikurangi 10%

Tuliskan algoritma (notasi bebas) di sini.


Salin kode program di sini.

Jelaskan hasil running program!

Input burger,pizza, softdrink, input member y/n , keluar tagihan

Jika masih ada waktu tersisa, kerjakan soal berikut. Jika tidak sempat, kerjakan sebagai latihan di rumah.

Ekstra: Program Cek Segitiga


Buatlah algoritma program yang menerima masukan panjang ketiga sisi suatu segitiga. Hasilnya berupa
keterangan:

- “sama sisi” jika ketiga sisi sama


- “sama kaki” jika kedua sisi sama
- “semua sisi berbeda” jika tidak ada sisi yang sama

Simpan dengan nama 4_ceksegitiga.c.

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

Masukan:

Keluaran:

Proses:

Tuliskan algoritma (notasi bebas) di sini.

Salin kode program di sini.

Jelaskan hasil running program!

Anda mungkin juga menyukai