P. 1
Fungsi

Fungsi

|Views: 17|Likes:
Dipublikasikan oleh Sunny Ineza
Praktikum Algoritma dan Pemrograman Jurusan Fisika FMIPA Unpad
Praktikum Algoritma dan Pemrograman Jurusan Fisika FMIPA Unpad

More info:

Published by: Sunny Ineza on Feb 06, 2013
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/03/2013

pdf

text

original

LAPORAN AKHIR FUNGSI AP – IV

SUNNY INEZA PUTRI 140310110017

I.

Tugas Akhir 1. Buatlah Program C yang bertujuan untuk menghitung permutasi dengan rumus:
nPr

= 𝑛

! 𝑛−𝑟 !

List Program:
#include <stdio.h> #include <conio.h> int faktorial (int n) { if (n==0) return 1; else return (n*faktorial(n-1)); } main() { int a,c,n,r; printf("masukkan n: "); scanf("%d", &n); printf("masukkan r: "); scanf("%d", &r); c = n-r; a = faktorial(n)/faktorial(c); printf("\n%dP%d = %d", n, r, a); getch(); }

Tampilan:

Analisa: Membuat fungsi baru untuk menghitung factorial seperti yang dilakukan pada program menghitung nilai factorial. Dalam fungsi utama kita menginput nilai n dan r. kemudian dalam perhitungan untuk menentukan permutasi hanya tinggal dilakukan penulisan rumus dengan pemanggilan terhadap fungsi baru yang telah dibuat. 2. Buatlah Program C yang bertujuan untuk menghitung kombinasi dengan rumus:
nCr

= 𝑟! 𝑛

! 𝑛−𝑟 !

List Program:
#include <stdio.h> #include <conio.h> int faktorial (int n) { if (n==0) return 1; else return (n*faktorial(n-1)); } main() { int a,b,n,r,c; printf("masukan nilai n ="); scanf("%d",&n); printf("masukan nilai r ="); scanf("%d",&r); c = n-r; b = faktorial(n)/(faktorial(r)*faktorial(c)); printf("\n%dC%d=%d", n, r, b); getch(); }

Tampilan:

Analisa: Sama halnya seperti program permutasi. Membuat fungsi untuk menghitung factorial. Memasukkan nilai n dan r. yang berbeda hanyalah rumus yang digunakan saat pemanggilan fungsi yang telaah dibuat sebelumnya 3. Buatlah Program C yang bertujuan untuk menghitung nilai 𝜋 dengan rumus: 𝜋 = 4 − 3 + 5 − 7 + 9 − 11 + ⋯ List Program:
#include<stdio.h> #include<conio.h> int pangkat(int x, int y) { if (y==0) return 1; else return x * pangkat(x, y-1); } main() { int n; float a, b, pi; printf("Menentukan nilai pi dari Sebuah Deret\n\n"); printf("Dengan menggunakan deret 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 +..........\n"); printf("akan didapat rumus Sn = 4/(2n-1)\n\n"); a=0; for(n=0; n<=10000; n++) { b= (2*n+1); a= a+(1/b)*pangkat(-1,n); pi=4*a; } printf("sehingga, besar nilai pi = %f\n", pi); getch();
4 4 4 4 4

}

Tampilan:

Analisa: Pertama membuat fungsi baru untuk menentukan tanda plus minus dari penjumlahan tersebut. Karena akan saling berselang-seling. Kita tahu bahwa untuk menghitung pi menggunakan deret dengan Sn = 4/(2n-1). Maka dilakukan proses untuk deret tersebut dimana didalamnya terdapat pemanggilan fungsi baru. Akan didapat nilai pi seperti pada tampilan. II. Analisa Umum Tujuan dari pembuatan fungsi baru adalah mengefisienkan list program. Karena, ketika fungsi tersebut akan dipakai beberapa kali, hanya perlu memanggil fungsi tersebut tanpa harus menulis list program tersebut. III. Kesimpulan Dengan praktikum kali ini dapat membuat suatu fungsi baru yang akan dipakai dalam fungsi utama. Dan tetap dapat menggunakan fungsi-fungsi lainnya yang tersedia dalam C.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->