Rabu, 17 Desember 2014

Membuat Program Menggunakan Konsep If Else, Looping, Array, dan Fungsi

Hay... jumpa lagi sahabat bloger yang tercinta.. Berjumpa lagi dengan bahasa pemrograman ya,, akakakka

Okeyy, kali ini saya akan membuat tutorial pemrograman menggunakan Konsep If Else, Array, Looping, dan Function (Fungsi).

Sebelumnya kalian tau apa belum pengertian yang mendasar tentang apa itu If Else, Array, Looping dan Fungsi? Kalau belum tau banget, mari kita bahas bersama jika sudah biar lebih paham ya..


Pertama, kita bahas tentang Konsep If Else
Konsep If lse adalah konsep yang digunkan untuk mencariatau membandingkan kondisi satu dengan kondisi yang liannya. Dalam struktur kondisi if…..else minimal terdapat dua pernyataan. Jika kondisi yang diperiksa bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan. Bentuk umumnya adalah sebagai berikut :
Sintak: 
if (kondisi)
            {
statement;
             }
else {
statement;
            }
else
}
Contoh : 

 #include
int main()
{
     int bilangan;
     printf("Masukkan sebuah bilangan : ");
     scanf("%d", &bilangan);
     if ( bilangan % 2 == 0)
         printf("%d adalah bilangan genap", bilangan);
     else
         printf("%d adalah bilangan ganjil", bilangan);
    return 0;

Yang kedua,  kita bahas tentang Konsep Array
Array adalah sekumpulan variable yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpandat maupun referensi obje dan terindeks.
      Contoh :

      Angka untuk menyimpan sederetan bilangan
      Buku untuk menyimpan sekumpulan data buku
      Mahasiswa untuk menyimpan beberapa data mahasiswa
      Sebagai contoh jika A merupakan sebuah array dengan tipe integer, maka notasi dari array A adalah: A[n], dengan  merupakan angka index dari array tersebut misal:

A[0]=100
A[1]=200

Aray dibedakan menjadi 2 macam yaitu :

1. Array Dua Dimensi yaitu array yang dapat membantu untuk membuat jika array satu dimensi tidak mencukupi. Jadi array yang berisi array.

2. Array Multidimensi yaitu Array multidimensi merupakan array yang terdiri dari array yang tidak terbatas hanya dua dimensi saja. Kita dapat menggunakan kode berikut untuk mendapatkan array 3 dimensi :

Int [ ] [ ] array dimensi = new int [ 5 ] [ 10 ] [ 5 ] ;            
      
Ketiga, kita bahas tentang Konsep Looping tau Perulangan

Perulangan data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer masih terbatas.

Jenis – jenis nya adalah :
1. For :   Untuk mengulang suatu proses yang telah diketahui jumlahnya.
Syntax untuk menuliskan perintah for adalah sebagai berikut:
for(inisialisasi nilai; syarat pengulangan; perubahan nilai){ statement-yang-akan-diulang;}

 2. While : Untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut.

Syntax penulisan while sebagai berikut:
while(syarat-pengulangan){ statement-yang-akan-diulang; }

3. Do while :
Untuk mengulang suatu proses yang belum diketahui     jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.   

Syntax penulisannya sebagai berikut :
do{ statement-yang-akan-diulang;}while(syarat-pengulangan);

Keempat , kita akan membahas tentang Konsep Function
Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Yang biasanya dipanggil keats untuk memasukkan perhitungan nya.

Dalam membuat fungsi, perlu diperhatikan:
1. Data yang diperlukan sebagai inputan
2. Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya
3. Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi

Bentuk Umum Definisi Fungsi
Tubuh fungsi dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama dengan membuat program seperti biasa. Return bersifat opsional, adalah keyword pengembalian nilai dari fungsi ke luar fungsi, return wajib jika fungsi tersebut mengembalikan nilai berupa tipe data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void.

Jenis fungsi dalam C :
Fungsi Void : Fungsi yang void sering disebut juga prosedur . Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
Ciri:
1. Tidak adanya keyword return.
2. tidak adanya tipe data di dalam deklarasi fungsi.
3. menggunakan keyword void.
4. Tidak dapat langsung ditampilkan hasilnya
5. Tidak memiliki nilai kembalian fungsi

Fungsi non-void :  Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .
Ciri:
1. ada keyword return
2. ada tipe data yang mengawali fungsi
3. tidak ada keyword void
4. Memiliki nilai kembalian . Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.


Okeyy, setelah paham konsep diatas mari kita  bahas untuk soal-soalnya. Soalnya terdiri dari 7 macam. Mari kita simak ya..

Sebelum kita menulis program kita harus membuka aplikasi Code Block yang akan kita gunakan.
Langkah – langkah nya :
  • Pertama, kita harus buka Code block kita, jika belum punya silahkan download disini. Jika sudah buka Code Block dan akan tampil seperti dibawah ini : 
  • Klik File > New > Project
  • Klik Console Application  > Klik OK
  • Pilih bahasa C untuk bahasanya 
  • Tulis judul Project dan pilih tempat yang kan dipakai
  • Klik Finish

Mulailah menulis programnya ya..

SOAL  1
Buatlah program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga buah nilai yang diinputkan!
Jawab :
Soal yang pertama menggunakan Konsep If Else untuk memperoleh nilai terendah dan nilai terbesar. Karena berfungsi sebagai pembanding data yang satu dengan data yang lain. Jika nilai pertama yang kita masukan memenuhi syarat dan benar maka hasilnya yang pertama, dan jika yang pertama tidak memenuhi syarat maka hasilnya adalah nilai yang kita masukan kedua.
  • Kita menulis untuk integer nya terlebih dahulu yaitu a,b,c,maximum, dan minimum
  • Yang kedua kita menginputkan nilai yang akan dihitung
  • Kemudian menggunakan konsep if else untuk mencari bilangan terbesar dan terkecil, yaitu dengan membandingkan nilai a terbesar, c maksimum. c minimum, dan kondisi kedua jika tidak  kondisi pertama memenuhi.
  • Kemudian menampilkan hasil dari Nilai Terbesar dan Nilai Terkecil


Langsung saja mari kita tulis skrip dibawah ini ya..
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a, b, c, maximum, minimum;
    printf("Masukan bilangan a :");
    scanf("%d",&a);
    printf("Masukan bilangan b :");
    scanf("%d",&b);
    printf("Masukan bilangan c :");
    scanf("%d",&c);
    printf("\n");
    if (a>b)
    {
        maximum=a;
        minimum=b;
    if (c>maximum)
    {
        maximum=c;
        minimum=b;
    }
     if(c<minimum)
     {
         maximum=a;
         minimum=c;
     }
    }
    else
    {
        maximum=b;
        minimum=a;
        if(c>maximum)
    {
        maximum=c;
        minimum=a;
    }
        if(c<minimum)
    {
        maximum=b;
        minimum=c;
    }
}
    printf("Nilai maximum nya adalah %d\n",maximum);
    printf("\n");
    printf("nilai minimum nya adalah %d\n",minimum);
}
Maka tampilan nya seperti di bawah ini :



Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Kemudian masukan nilai pada x. misalnya saya masukan angka 6, 2, 10.. Dan hasilnya akan menunjukkan nilai terendah adalah 2 dan nilai terbesar adalah 10.
Maka akan tampil seperti di bawah ini :


SOAL 2
Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50
Jawab :

Pada soal ini, masih sama seperti Soal  1 yaitu menggunakan konsep Looping dan If else. Looping untuk melooping bilangan antara 10 – 50 yang akan dicari bilangan ganjil kelipatan tiga.

Dan menggunakan Konsep if else sebagai pembanding untuk mencari bilangan ganjil dengan kelipatan tiga, dengan bilangan habis jika dibagi 3, dan bilangan jika dibagi 2 sisanya 1.
  • Pertama, kita menulis integer yang akan kita gunakan yaitu i,
  • Menulis Looping untuk bilangan 10-50
  • Menulis konsep If Else untuk mencari bilangan ganjil kelipatan 3 dengan syarat habis jika dibagi 3 dan dibagi 2 sisisanya 1. 

Langsung saja kita tulis skrip di bawah ini ya...

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

int main()
{
    int i;

    printf ("Bilangan Ganjil Kelipatan Tiga Antara 10 - 50\n");

    printf("\n");

    for(i=10; i<=50; i++)
    {
        if(i%3==0  && i%2==1)
        printf("%d\n",i);
    }
}
Maka tampilan nya seperti dibawah ini :



Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Maka tampilan nya seperti dibawah ini :


SOAL 3
Menghitung tahun kabisat, nilai tahun harus di input di keyboard
Jawab :

Sebelumnya kita harus mengetahui kita menggunakan konsep apa terlebih dahulu. Untuk menghitung tahun kabisat, tahun kabisat adalah tahun yang habis di bagi empat hasilnya. Jika tidak habis dibagi empat maka tahun tersebut bukan tahun kabisat. Kita menggunakan Konsep If  else, untuk mengetahui bagaimana hasilnya dengan menghitung hasil pembagian nya. Dan sebagai pembanding tahun nya.
  • Pertama, menulis integer yang kita butuhkan yaitu tahun dan hasil
  • Kemudian, menulis perintah memasukkan tahun
  • Menggunakan Konsep If Else, untuk menghitung tahun kabisat yaitu habis jika dibagi 4

Langsung saja kita tulis skrip seperti dibawah ini ya...
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int tahun;
  int hasil;
  printf("Masukan Tahun nya :");
  scanf("%d", &tahun);
  printf("\n");
  if(tahun%4==0)
  {
      printf("Tahun %d adalah Tahun Kabisat\n", tahun);
  }
  else
  {
      printf("Tahun %d adalah bukan Tahun Kabisat\n", tahun);
  }
}
Maka tampilan nya seperti dibawah ini :


Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Untuk mengeceknya kita memasukkan tahun sembarang misalnya tahun 1743 dan tahun 1500 maka hasilnya...



SOAL 4
Membuat program untuk menghitung nilai menurut formula (∑2X + Y) yang diberikan dari dua buah deret angka dengan X= 2,4,6,3,2 dan Y=4,2,3,5,2
Jawab :

Sebelum mengerjakan soal tersebut kita harus mengetahui menggunakan konsep apa. Untuk mengerjakan soal ini kita menggunakan Konsep Array, Konsep Looping, dan Konsep Fungsi.

Yang pertama, kita harus menganalisis soal. Jika mengetahui soal seperti ini maka kita menggunkan Konsep Fungsi untuk memanggil rumus yang kita tulis dibawah untuk dipanggil ke atas. Dalam soal ini kita menggunakan Fungsi untuk menghitung 2X + Y yaitu Int Fungsi (int x, int  y).

Yang kedua kita memasukan data X dan data Y yang tercantum menggunakan Konsep Array, karena array merupakan berfungsi untuk menyimpan data maupun referensi dalam jumlah banyak dan terindeks.

Kemudian yang ketiga kita menggunakan Konsep Looping untuk melakukan perulangan pada data X dan data Y. Karena Konsep Looping merupakan proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Jika mulai looping dari 0 maka batasnya 3, dan jika mulai dari 1 batasnya 4 pada soal ini.
  • Pertama, kita menulis Konsep Fungsi diatas int main () yaitu int Fungsi (int x, int y)
  • Menulis integer yang kita butuhkan
  • Menulis perulangan menggunakan for
  • Menulis hasil didalam for, dan menampilkannya
  • Menulis Konsep Fungsi di bawah int main () untuk dipanggil ke atas.

Langsung saja, kita tulis skrip di bawah ini ya..

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

int fungsi (int x, int y);

int main()
{
    int i;
    int x[5]={2,4,6,3,2};
    int y[5]={4,2,3,5,2};
    int hasil=0;

    for(i=0;i<=4;i++)
    {
        hasil = hasil + fungsi(x[i],y[i]);
        printf("Hasil : %d\n", hasil);
    }
    printf("\n");
    printf("Hasil dari Zigma 2X + Y : %d\n", hasil);
}

int fungsi (int x, int y)
{
    int a;

    a= (2*x) + y;

    return (a);
}
Maka tampilan nya seperti dibawah ini :


Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Maka tampilan nya seperti dibawah ini :


SOAL 5
Selesaikan formula berikut ini Y = ∑!Xi ; dengan Xi = 3,4,2,2
Jawab :
Sebelum mengerjakan soal tersebut kita harus mengetahui menggunakan konsep apa. Untuk mengerjakan soal ini kita menggunakan Konsep Fungsi, Konsep Looping, dan Konsep Fungsi.

Yang pertama kita harus paham dengan soalnya. Dengan soal tersebut, kita menggunakan Konsep Fungsi. Karena soal ini berbentuk faktorial. Konsep ini berfungsi untuk memanggil rumus dibawah kemudian dipanggil ke atas.

Yang kedua kita menggunakan Konsep Array untuk memasukkan dan menyimpan nya dari data dari  X = 3,4,2,2 yang kemudian digunakan untuk Looping untuk hasil yang akan dicari.

Yang ketiga kita menggunakan Konsep Looping, yang digunakan untuk melooping data dari x yang berjumlah 4. Dan menggunakan Konsep Looping For yang berfungsi melakukan perulangan yang sudah kita ketahui jumlahnya dan akan berhenti secara otomatis.
  • Pertama, kita harus menulis Konsep Fungsi diatas int main() yaitu int faktorial(int nilai)
  • Menulis integer yang kita butuhkan
  • Menulis Looping menggunakan for
  • Menulis hasil di dalam for dan menampilkannya
  • Menulis Konsep Fungsi dibawah int main() untuk dipanggil ke atas

Langsung saja, mari kita tulis skrip di bawah ini ya..
#include <stdio.h>
#include <stdlib.h>

int faktorial (int nilai);

int main()
{
    int i;
    int x[4]={3,4,2,2};
    int hasil=0;

    for(i=0;i<=3;i++)
    {
        hasil = hasil + faktorial (x[i]);
        printf("Hasil : %d\n", hasil);
    }
    printf("\n");
    printf("Hasil dari Y = Zigma!X adalah %d\n", hasil);
}

int faktorial(int nilai)
{
    int i, fk=1;
    for(i=1;i<=nilai;i++)
    {
        fk=fk*i;
    }
    return (fk);
}
Maka tampilan nya seperti dibawah ini :

Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Maka tampilan nya seperti dibawah ini :


SOAL 6
Selesaikanlah formula berikut ini ∑ Xn ; dengan n = 2,2,3,2 dan nilai X=2
Jawab :

Sebelum mengerjakan soal diatas, kita harus mengetahui menggunakan konsep apa..Kita disini menggunkan Konsep Fungsi, Konsep Looping, dan Konsep Array.

Yang pertama, kita harus menggunkan konsep Fungsi untuk mencari Xn. Karena soal ini berbentuk pangkat. Kita harus memanggil rumus yang kita masukkan dibawah int main dan kemudian dipanggil ke atas.

Yang kedua, kita menggunakan Konsep Array, karena berfungsi untuk menyimpan data yang banyak dalam pemrograman yang terindeks. Disini berfungsi untuk menyimpan data dari n=2,2,3,2

Yang ketiga, kita menggunkan Konsep Looping yaitu Looping For,  untuk melakukan perulangan dari data “n” sebanyak 4 kali. Dan akan berhenti secara otomatis jika perulangan sudah sampai batas akhir atau selesai.
  • Pertama, kita menulis Konsep Fungsi yaitu int pangkat(int a, int b)
  • Lalu menulis integer yang dibutuhkan
  • Lalu menulis Looping menggunkan for
  • Menulis hasil di dalam for dan menampilkannya                                                          
  • Menulis Konsep Fungsi di bawah int  main() untuk memanggil pangkat diatas

Langsung saja, mari kita tulis skrip dibawah ini ya..

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

int pangkat (int a, int b);

int main()
{
    int i;
    int n[4]={2,2,3,2};
    int x=2;
    int hasil=0;

    for(i=0;i<=3;i++)
    {
        hasil = hasil + pangkat(x, n[i]);
        printf("Hasil : %d\n", hasil);
    }
    printf("\n");
    printf("Hasil dari Y = Zigma  X^n adalah %d\n", hasil);
}

int pangkat(int a, int b)
{
    int i, pkt=1;
    for(i=1;i<=b;i++)
    {
        pkt=pkt*a;
    }
    return (pkt);
}
Maka tampilan nya seperti dibawah ini :


Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Maka tampilan nya seperti dibawah ini :



SOAL 7
Selesaikan formula berikut ini Y = ∑ (X/Xn) ; dengan x= 2,2,4,2 dan n = 2,1,2,2          
Jawab :

Sebelum kita mengerjakan soal ini kita harus tahu menggunkan konsep apa. Melihat rumusnya kita menggunakan Konsep Fungsi, Konsep Array, dan Konsep Looping.

Yang pertama, kita menggunakan Konsep Fungsi yaitu konsep pangkat. Untuk mencari Xn.  Karena berfungsi untuk memanggil rumus dibawah yang akan dikirim ke atas. 

Yang kedua, kita menggunakan Konsep Array. Karena konsep ini berfungsi untuk menyimpan data dalam jumlah banyak yang sudah terindeks, Disnii kita menulis untuk array untuk data “X dan N”.
Yang  ketiga, kita menggunakan Konsep Looping. Kita menggunakan Konsep Looping yaitu for, untuk melakukan perulangan dari sampai 4 kali. Karena konsep ini sendiri berfungsi untuk melakukan perulangan sampai batas yang telah ditentukan.
  • Pertama, kita menulis Konsep Fungsi diatas int main yaitu float  pangkat(float a, float b), kenapa kita menggunkan float bukan int ? Tau ga, karena hasil nya bilangan desimal, kita menggunakan integer float. Jika hasilnya bilangan bulat kita menggunkan int.
  • Menulis integer yang akan kita butuhkan
  • Menulis Looping menggunkan for untuk meloping data dari x dan n
  • Menulis hasil di dalam for yang akan dilooping
  • Mencetak hasilnya dan menulis konsep pangkat dibawah integer.

Langsung saja, mari kita tulis skrip dibawah ini ya...

#include <stdio.h>
#include <stdlib.h>
float pangkat(float a, float b);
int main()
{
    int i;
    int x[4]={2,2,4,2};
    int n[4]={2,1,2,2};
    float hasil=0;
    for(i=0;i<=3;i++)
    {
        hasil = hasil + (x[i])/pangkat(x[i],n[i]);
        printf("Hasil : %.2f\n", hasil);
    }
    printf("\n");
    printf("Hasil dari Y = Zigma (X/X^n) adalah %.2f\n", hasil);
}
float pangkat(float a, float b)
{
    float i,pkt=1;
    for(i=1;i<=b;i++)
    {
        pkt=pkt*a;
    }
    return (pkt);
}
Maka tampilan nya seperti dibawah ini : 


Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Maka tampilan nya seperti dibawah ini :


Akhirnya, kita dapat menganalisis soal- soal dari ke tujuh soal yang ada. Sekarang sudah paham kan tentang tentang Konsep If Else, Konsep Array, Konsep Looping, dan Konsep Fungsi setelah kita aplikasikan ke dalam soal. 

Semangat ya kawan!! Selamat belajar dan Selamat Mencoba ya .... J


3 komentar:

Unknown mengatakan...

semua ada yg ddisini lumayan detail good

My blog

Unknown mengatakan...

Klau perulngan untuk coding berikut bgaimna
#include

Int main ()
{
Int i = 0, n = 9;
While(i < 9){
printf("%i\n",i,n);
i++;
}
return 0;
}


Dari blngan trbsar ke trkicil
Yng dpt d ubah hnya dbgian printf

Muhammad Shohibul Ulum mengatakan...

program yang memuat IF ( Decision ) LOOP (Perulangan) Array dan Prosedur / Fungsi dalam sebuah Program dengan JAVA bagaimana

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Posting Komentar