Sabtu, 27 Desember 2014

Tugas Terstruktur "Membuat Program Untuk Menentukan Nilai Terbesar dan Terkecil"

Semangat pagi sob.. Apa kabar kalian hari ini ? Tentu baik kan ? :)
Kali ini saya akan berbagi ilmu tentang Bahasa C.

Bahasa C merupakan salah satu bahasa pemrograman yang sering dipelajari dan digunakan di berbagai jenjang pendidikan. Penggunaan Bahasa C yang sederhana dan mudah (namun juga rumit) sedikit banyak membuatnya menjadi bahasa pemrograman yang populer.

Penggunaan percabangan If-Else sendiri bisa digunakan untuk menentukan nilai dari beberapa pilihan yang tersedia sesuai dengan kriteria yang sudah ditentukan. 

Pernyataan If-Else memiliki bentuk umum seperti berikut :

if(kondisi)
     pernyataan ke1;
else
     pernyataan ke2;


If merupakan awalan dari percabangan sedangkan (kondisi) adalah suatu kondisi variabel yang akan dicabangkan dengan kriteria tertentu yang jika benar maka akan dipanggil pernyataan ke1 dan jika salah (else) maka pernyataan ke2 yang akan dipanggil dan seterusnya.



Langsung saja buat dokumen yang baru yaa...


Buka "CodeBlock"-nya terlebih dahulu, lalu buat project baru dengan cara klik "Create a new project" pada layar.

Muncul kotak dialog 'New from template', pilih 'Console Application'.
Pada kotak dialog 'Console application', pilih next. 
Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.
Setelah itu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.

Muncul tampilan seperti ini.

Setelah itu mulai mengerjakan programnya.
Kita ke soal 1 dulu.

Soal 1

Buatlah program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga buah nilai yang di inputkan.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    puts("nilai terbesar dan terkecil");

    int a,b,c,besar,kecil;

    printf("masukkan nilai a :");
    scanf("%d",&a);
    printf("masukkan nilai b :");
    scanf("%d",&b);
    printf("masukkan nilai c :");
    scanf("%d",&c);

if(a>b)
    {
        besar=a;
        kecil=b;
        if(c>besar)
        {
            besar=c;
            kecil=b;
        }
        else
        {
            besar=a;
            kecil=c;
        }
    }
    else
    {
        besar=b;
        kecil=a;
        if(c>besar)
        {
            besar=c;
            kecil=a;
        }
        else
        {
            besar=b;
            kecil=c;
        }
    }
    printf("\nmaka nilai terbesar : %d \ndan nilai terkecil : %d",besar,kecil);
}

Keterangan:

#include <stdio.h>
#include <stdlib.h>
--> File header yang berfungsi untuk menyimpan fungsi-fungsi pustaka yang digunakan oleh program.

int main()
--> Sebagai program utama.

{}
--> Sebagai pembuka dan penutup program.

int a,b,c,besar,kecil;
--> Mendefinisikan variabel a, b, c, besar, dan kecil sebagai variabel.

printf("masukkan nilai a :");
scanf("%d",&a);
printf("masukkan nilai b :");
scanf("%d",&b);
printf("masukkan nilai c :");
scanf("%d",&c);
--> Printf : perintah untuk menerima dan menampilkan input dari keyboard.
--> Scanf : sebagai pembaca masukkan.

if(a>b)
{
   besar=a;
   kecil=b;
   if(c>besar)
   {
       besar=c;
       kecil=b;
    }
    else
    {
       besar=a;
       kecil=c;
   }
}
else
{
   besar=b;
   kecil=a;
   if(c>besar)
  {
      besar=c;
      kecil=a;
   }
   else
  {
      besar=b;
      kecil=c;
   }
}
--> If merupakan awalan dari percabangan sedangkan (a>b) adalah suatu kondisi variabel yang akan dicabangkan dengan kriteria tertentu yang jika benar maka akan dipanggil pernyataan ke1 dan jika salah (else) maka pernyataan ke2 yang akan dipanggil dan seterusnya.

printf("\nmaka nilai terbesar : %d \ndan nilai terkecil : %d",besar,kecil);
--> Untuk menampilkan data hasil masukkan.

Tampilan pada Codeblock seperti berikut :



Kemudian klik tombol Build and Run pada layar atau F9 pada keyboard.


Akan muncul tampilan seperti berikut. Misalkan saja nilai a, nilai b, dan nilai c adalah 7, 8, dan 9. Maka hasilnya seperti ini.
Nilai terbesar : 9
Nilai terkecil : 7


Selesai :)

Semoga bermanfaat ..