P04 3311901057
P04 3311901057
Percabangan
Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi
keluaran program ini?
Masukan: nilai
Proses: jika nilai diatas 60 maka lulus, jika nilai dibawah 60 maka tidak lulus
Deklarasi
Nil = integer
Lulus = Boolean
Algoritma
Input (nil)
lulus true
else
lulus false
endif
#include <stdio.h>
int main()
//Deklarasi variabel
int nil,lulus;
//Masukkan nilai
scanf("%d",&nil);
if(nil>60)
else
return 0;
Apa masukan program tersebut? Apa keluarannya? Proses apa yang diperlukan untuk mengubah masukan menjadi
keluaran program ini?
Masukan: angka
Proses: hasil bagi bilangan jika 0 maka genap jika tidak maka ganjil, jika 0 maka 0
Deklarasi
Angka,jenis = integer
Algoritma
Input (angka)
if nilai a = 0
bilanga o
else if jenis = 0
bilangan genap
bilangan ganjil
endif
endif
output (nol / ganjil / genap)
#include <stdio.h>
int main()
//deklarasi variabel
int a,jenis;
//Input
scanf ("%d",&a);
//Proses
jenis=a%2;
//output
if (a==0)
else if (jenis==0)
else if (jenis>0)
}
return 0;
Hasil running akan menampilkan bilangan nol jika input 0. Jika angka yang diinputkan 1 maka akan menampilkan
bilangan ganjil dan jika inputnya 2 maka akan menampilkan bilangan genap
Burger Rp 5000
Pizza Rp 4500
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.
Total : Rp 29500
Diskon : Rp 2950
Bayar : Rp 26550
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?
Proses: total pesanan dikali harga dan jika termasuk member maka total bayar dikurangi diskon 10%
Program diskon
Deklarasi
Total,diskon,harga = integer
Burger,pizza,soft = float
Member = char
Algoritma
Input (burger,pizza,diskon)
Diskon 10%
Diskon0
Endif
Output (total,diskon,bayar)
//Program diskon
#include<stdio.h>
#include<math.h>
int main()
{
//deklarasi variabel
char member;
//input
printf("Daftar Menu\n");
printf("============\n");
printf("Burger :");
scanf("%f", &burger);
printf("Pizza :");
scanf("%f", &pizza);
printf("Soft :");
scanf("%f", &soft);
printf("============\n");
scanf("%s", &member);
printf("============\n");
total = (burger*5000)+(pizza*4500)+(soft*2500);
diskon = total*10/100;
printf("Total :");
printf("Diskon :");
printf("%d \n", diskon);
printf("Bayar :");
total=(burger*5000)+(pizza*4500)+(soft*2500);
printf("Total :");
return 0;
Hasil running akan menampilkan total, diskon dan harga setelah diskon
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: sama sisi jika semua sisi sama, sama kaki jika hanya kedua sisi sama dan sembarang jika semua sisi berbeda
Deklarasi
S1,s2,s3 = integer
Algoritma
Input (s1,s2,s3)
else if s1 == s2 || s2 == s3 || s1 == s3 then
Else
#include<stdio.h>
#include<math.h>
int main()
//deklarasi variabel
//input
scanf("%d", &s1);
scanf("%d", &s2);
else
return 0;
Hasil running program akan menampilkan sama sisi jika semua sisi sama, sama kaki jika hanya kedua sisi sama dan
sembarang jika semua sisi berbeda