Menuliskan listing program beserta contoh eksekusinya
1. Membuat program untuk menginputkan sebuah bilangan, kemudian mencetak ke layar bilangan tersebut dan beri komentar apakah bilangan tersebut ganjil atau genap.
Source Code
#include <stdio.h> int main() { int a; printf("Masukkan angka : "); scanf("%d", &a); if(a%2==1){ printf("%d adalah bilangan ganjil\n", a); } else printf("%d adalah bilangan genap\n", a); }
Hasil Eksekusi
2. Membuat program menggunakan pernyataan if adalah untuk menentukan besarnya potongan harga yang diterima oleh seorang pembeli, berdasarkan kriteria :
tidak ada potongan harga jika total pembelian kurang dari Rp. 100.000 (dalam hal ini potongan harga diinisialisasi dengan nol). bila total pembelian lebih dari atau sama dengan Rp. 100.000, potongan harga yang diterima dirubah menjadi sebesar 5% dari total pembelian.
Source Code
#include <stdio.h> int main() { float a,diskon; printf("Masukkan total pembelian : "); scanf("%f", &a); if(a >= 100000){ diskon = 0.05*a; a -= diskon; printf("Total pembelian adalah Rp. %g \n", a); } else printf("Total pembelian adalah Rp. %g \n", a); }
Hasil Eksekusi
3. Mengganti Output dari percobaan ke-2 dengan:
“Total pembelian adalah Rp. 50.000” Menjadi “Anda tidak mendapat diskon”.
Source Code
#include <stdio.h> int main() { float a,diskon; printf("Masukkan total pembelian : "); scanf("%f", &a); if(a >= 100000){ diskon = 0.05*a; a -= diskon; printf("Total pembelian adalah Rp. %g \n", a); } else printf("Anda tidak mendapatkan diskon\n", a); }
Hasil Eksekusi
4. Menggunakan fungsi percabangan untuk menentukan sebuah bilangan masukan adalah bilangan prima atau bukan.
Source Code
#include <stdio.h> int main() { int x,y=1,z,r=0; printf("Masukkan angka : "); scanf("%d", &x); if(x<=1){ printf("%d bukan bilangan prima\n", x); return 0; } for (y; y<=x; y++) { z = x%y; if(z==0) r++; } if (r==2) printf("%d adalah bilangan prima\n", x); else printf("%d bukan bilangan prima\n", x); }
Hasil Eksekusi
5. Menggunakan fungsi percabangan untuk membuat program yang menerima 2 buah bilangan bulat masukan. Menampilkan hasil dari pembagian bilangan pertama dengan bilangan kedua, dengan ketelitian 3 desimal. Jika bilangan kedua adalah nol, maka tidak dilakukan proses pembagian, namun ditampilkan pesan kesalahannya (division by zero).
Source Code
#include <stdio.h> int main() { float a,b; printf("Masukkan bilangan pertama \t: "); scanf("%f", &a); printf("Masukkan bilangan kedua \t: "); scanf("%f", &b); if(b==0){ printf("Division by zero\n"); return 0; } printf("%g / %g = %.3f\n", a,b,a/b); }
Hasil Eksekusi
Memberikan ilustrasi tentang perbedaan pernyataan if dan if…else
Pernyataan if memiliki bentuk umu
m seperti berikut :if (kondisi)
pernyataan
; -jika kondisi terpenuhi maka pernyataan akan diproses
. -jika kondisi tidak terpenuhi maka pernyataan tidak akan diproses
.Pernyataan if .. else
memiliki bentuk umum seperti berikut :if (kondisi)
pernyataan
;else
pernyataan
; -jika kondisi terpenuhi maka pernyataan akan diproses
.- jika kondisi tidak terpenuhi maka akan menjalankan
pernyataan yang terdapat
pada else
.
Melakukan tracing flowchart untuk menemukan output dari 3 flowchart dibawah, jika input yang diberikan adalah :
(1)Num = 10
(2)Num = -10
(3)Num = 0
J
i
ka num = 10
a.) Outputnya Category A
b.) Outputnya Category A
c.) Outputnya Category A
J
ika num = -10
a.) Outputnya tidak ada
/ blank
b.) Outputnya Category B
c.) Outputnya Category B Category A
Ji
ka num = 0
a.) Outputnya tidak ada
/ blank
b.) Outputnya Category B
c.) Outputnya Category B Category A
Terima Kasih
Recent Comments