Anda di halaman 1dari 9

6 September 2021

A. LAPORAN RESMI
1. Listing program beserta contoh eksekusinya
2. Berikan ilustrasi tentang perbedaan pernyataan if dan if….else
3. Untuk 3 flow chart di bawah ini lakukan tracing flow chart untuk menemukan
outputnya, jika input yang diberikan adalah :
(1) Num = 10
(2) Num = -10
(3) Num = 0
a. b.
c.

PEMBAHASAN :
1. Listing Program :
a.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int bilangan;
printf("Masukkan Bilangan :");
scanf("%d",&bilangan);
if(bilangan%2==0){
printf("%d Merupakan Bilangan Genap!!\n",bilangan);
}else{
printf("%d Merupakan Bilangan Ganjil!!\n",bilangan);
}
return 0;
}
b.
#include <stdio.h>
main()
{
int total, diskon;

printf("masukkan total biaya pembelian = Rp ");


scanf("%d", &total);

if(total <= 100000)


printf("maaf anda tidak mendapatkan potongan harga");

else
{
printf("selamat anda mendapatkan diskon sebesar 5 persen");
diskon = total*0.05d;
}

printf("\nTOTAL PEMBELIAN ANDA ADALAH : Rp%.2d", total-diskon);


return 0;
}
c.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float total, diskon;
printf("Masukkan total biaya belanja : ");
scanf("%f", &total);
if(total<100000)
puts("Maaf anda tidak mendapat potongan harga");
else
{
puts("Selamat anda mendapatkan diskon sebesar 5%");
diskon = total*0.05f;
}
printf("\nTotal pembelian adalah : Rp%.2f", total-diskon);
return 0;
}
d.
#include <stdio.h>
main()
{
int x,c;
c=0;
printf("masukkan angka = ");
scanf ("%d", &x);
if (x>=2 && x<=10)
{ if (x%2==0)
c++;
if (x%3==0)
c++;
if (x%4==0)
c++;
if (x%5==0)
c++;
if (x%6==0)
c++;
if (x%7==0)
c++;
if (x%8==0)
c++;
if (x%9==0)
c++;
if (x%10==0)
c++;
if (c==1)
printf ("%d merupakan bilangan prima", x);
else printf ("%d bukan bilangan prima", x); }
else printf ("error"); }
e.
#include <stdio.h>
#define PHI 3.14f
int main()
{
//inisialisasi variabel
float bil1, bil2,hasil;
//input
printf("masukkan bilangan 1 = ");
scanf("%f",&bil1);
printf("masukkan bilangan 2 = ");
scanf("%f",&bil2);
//output
if(bil2==0){
printf("division by zero");
}
else{
hasil=bil1/bil2;
printf("hasil bagi %f dengan %f = %.3f", bil1, bil2, hasil);
}
f.
{
int a;

printf("masukkan a = ");
scanf("%d", &a);
if(a<=100)
{
printf("berada dalam range 1-100\n", a);
}
else
{
printf("berada diluar range 1-100\n", a);
}
}
2. ILUSTRASI IF DAN IF ELSE
• Hari ini saya ada kelas matematika.Jika kelas matematika jadi hari ini, maka
saya akan pergi ke kampus, namun jika kelas dibatalkan saya tidak jadi pergi ke
kampus
• Hari ini saya ada kelas matematika. Jika kelas matematika jadi hari ini, maka
saya akan pergi ke kampus, namun jika kelas tidak jadi saya akan pergi ke
perpustakaan untuk mencari referensi belajar
3. TRACING FLOWCHART
• (1) Num = 10
10 > 0 ? →󠆛 Yes
Dicetak pada layar “Category A”.
(2) Num = -10
-10 > 0 ? →󠆛 No
Tidak ada tampilan pada layar.
(3) Num = 0
0 > 0 ? →󠆛 No
Tidak ada tampilan pada layar.
• (1) Num = 10
10 > 0 ? →󠆛 Yes
Dicetak pada layar “Category A”.
(2) Num = -10
-10 > 0 ? →󠆛 No
Dicetak pada layar “Category B”.
(1) Num = 0
0 > 0 ? →󠆛 No
Dicetak pada layar “Category B”.

• (1) Num = 10
10 > 0 ? →󠆛 Yes
Dicetak pada layar “Category A”.
(2) Num = -10
-10 > 0 ? →󠆛 No
Dicetak pada layar “Category A dan Category B”.
(2) Num = 0
0 > 0 ? →󠆛 No
Dicetak pada layar “Category A dan Category B”

Anda mungkin juga menyukai