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.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Mengganti Output dari percobaan ke-2 dengan:
“Total pembelian adalah Rp. 50.000” Menjadi “Anda tidak mendapat diskon”.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

4. Menggunakan fungsi percabangan untuk menentukan sebuah bilangan masukan adalah bilangan prima atau bukan.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

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

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Memberikan ilustrasi tentang perbedaan pernyataan if dan if…else

Pernyataan if memiliki bentuk umum 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

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Jika num = 10

a.) Outputnya Category A
b.) Outputnya Category A
c.) Outputnya Category A

Jika num = -10

a.) Outputnya tidak ada / blank
b.) Outputnya Category B
c.) Outputnya Category B Category A

Jika num = 0

a.) Outputnya tidak ada / blank
b.) Outputnya Category B
c.) Outputnya Category B Category A




Terima Kasih