Sabtu, 27 Desember 2014

Tugas Terstruktur "Menyelesaikan Formula Y=∑!Xi"

Hai teman, berjumpa lagi di blog saya.. :)
Saya sedikit berbagi ilmu saya mengenai Fungsi sama teman-teman, mudah-mudahan bermanfaat :)

 Adakah yang sudah tau apa itu Fungsi ?

Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Dalam bahasa C Fungsi  dapat dibagi menjadi dua, yaitu fungsi pustaka atau fungsi yang telah tersedia dalam Turbo C dan fungsi yang didefinisikan atau dibuat oleh programmer. Beberapa Contoh dari Fungsi  pustaka adalah stdio.h, stdlib.h, string.h, ctype.h, math.h dan time.h. Pada modul ini akan dipelajari bagaimana membuat fungsi sendiri.
Deklarasi Fungsi Sebelum digunakan (dipanggil), suatu fungsi harus dideklarasikan dan didefinisikan terlebih dahulu.
tipe_keluaran_fungsi nama_fungsi(parameter_fungsi);
Hal-hal yang perlu diperhatikan dalam penggunaan Fungsi  :

  • Kalau tipe fungsi tidak disebutkan, maka akan dianggap sebagai fungsi dengan nilai keluaran bertipe integer.
  • Untuk fungsi yang memiliki keluaran bertipe bukan integer, maka diperlukan pendefinisian penentu tipe fungsi.
  • Untuk fungsi yang tidak mempunyai nilai keluaran maka dimasukkan ke dalam tipe void.
  • Pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa pernyataan return.
  • Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya
Membuat project baru.


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.
Langsung saja ke soal 5

Soal 5

Selesaikan formula berikut ini Y=∑!Xi, dangan Xi=3, 4, 2, 2.

#include <stdio.h>
#include <stdlib.h>
int faktorial(int nilai);
int main()
{
    int i, x[4]={3,4,2,2}, hasil=0;

    for(i=0; i<4; i++)
    {
        hasil = hasil + faktorial(x[i]);
    }
    printf("hasilnya adalah : %d", hasil);
}
int faktorial(int nilai)
{
    int fk=1, i;
    for(i=1; i<=nilai; i++)
    {
        fk = fk * 1;
    }
    return(fk);
}

Keterangan :

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

int faktorial(int nilai);
.................
.................
int faktorial(int nilai)
{
    int fk=1, i;
    for(i=1; i<=nilai; i++)
    {
        fk = fk * 1;
    }
    return(fk);
}
--> Merupakan Fungsi dari program tersebut yang terletak diatas int main() dan terletak di bawah sendiri (bawah tanda ).

int main() --> Sebagai program utama.

{} --> Sebagai pembuka dan penutup program.

puts("tahun kabisat");

Puts biasa digunakan untuk judul, karena untuk mencetak output pada layar sekaligus memberikan pergantian baris secara langsung.

int i --> Mendefinisikan i sebagai integer.
int x[4]={3,4,2,2} --> Merupakan array satu dimensi, dimana setiap variabel sudah ditentukan besarnya. Array di mulai dari angka 0, sehingga ukuran 4 dihitung dari 0, 1, 2, 3.
int hasil=0 --> digunakan untuk menampilkan hasil dari penjumlahan angka tersebut yang dimulai dari 0.

for(i=0; i<4; i++)
--> Digunakan untuk perulangan, yang dimulai dari 'i=0', yang berarti angka yang muncul dimulai dari angka 0 dan 'i<4' untuk menampilkan angka yang muncul sampai kurang 4. 'i++' artinya untuk menambah angka dimulai dari 0 sampai 3. 'i++' disebut juga dengan increament (menambah).

hasil = hasil + faktorial(x[i]);
--> Untuk menghitung jumlah total, menggunakan looping dan array sekaligus memanggil dengan menggunakan rumus fungsinya.

printf("hasilnya adalah : %d", hasil);
--> Menampilkan hasil dari penjumlahan tersebut.

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




Selesai :)

Semoga bermanfaat untuk teman-teman.. :)