Praktikum 5 : FUNGSI
void cetak_pesan(void);
main()
{
int i;
void cetak_pesan()
{
printf("Cetak pesan ini\n");
}
void hitung_triangular(int);
main()
{
hitung_triangular(10);
hitung_triangular(20);
hitung_triangular(50);
}
void hitung_triangular(int n)
{
int i, jumlah = 0;
Praktikum 5 hlm. 1
Modul Teori Konsep Pemrograman MR-IT Center Madiun
main()
{
fpb(150, 35);
fpb(1026, 405);
fpb(83, 240);
}
Praktikum 5 hlm. 2
Modul Teori Konsep Pemrograman MR-IT Center Madiun
4. Menentukan faktor pembagi terbesar dari 2 bilangan bulat positif dan memberikan nilai kembali
(return value)-nya.
main()
{
int hasil;
while(v != 0)
{
tampung = u % v;
u = v;
v = tampung;
}
return(u);
}
Praktikum 5 hlm. 3
Modul Teori Konsep Pemrograman MR-IT Center Madiun
float nilai_absolut(float);
main()
{
float f1 = -15.5f, hasil;
hasil = nilai_absolut(f1);
printf("Nilai absolut dari %g adalah %g\n", f1, hasil);
float nilai_absolut(float x)
{
if(x < 0)
x = -x;
return(x);
}
main()
{
float a, b, kecil;
7. Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua bilangan.
main()
{
int a,b;
a=88;
b=77;
tukar(a,b);
z = x;
x = y;
y = z;
Praktikum 5 hlm. 5
Modul Teori Konsep Pemrograman MR-IT Center Madiun
main()
{
int i=0;
while(i < 3) {
demo();
i++;
}
}
void demo(void)
{
auto int var_auto = 0;
static int var_static = 0;
Praktikum 5 hlm. 6
Modul Teori Konsep Pemrograman MR-IT Center Madiun
void fung_a(void);
void fung_b(void);
int x = 20;
main()
{
x += 2;
fung_a();
fung_a();
printf("\nNilai x dalam main() = %d\n\n", x);
}
void fung_a(void)
{
static x = 5;
x++;
printf("Nilai x dalam fung_a() = %d\n", x);
fung_b();
}
void fung_b(void)
{
x--;
printf("Nilai x dalam fung_b() = %d\n", x);
}
Praktikum 5 hlm. 7
Modul Teori Konsep Pemrograman MR-IT Center Madiun
#include <stdio.h>
void ubah(int);
main()
{
int x;
void ubah(int y)
{
y = 85;
}
3. Buatlah suatu fungsi ganjil() yang mengembalikan nilai 1 jika argumen yang diberikan adalah
bilangan ganjil dan mengembalikan nilai 0 jika argumen tsb bukan bilangan ganjil.
4. Buatlah program untuk menghitung faktorial dengan menggunakan 2 fungsi (main() dan faktorial()).
Fungsi faktorial() memberikan return value bertipe long int yang akan dicetak ke layar dalam fungsi
main().
5. Menghitung permutasi dan kombinasi dari suatu pasangan bilangan dinyatakan dengan rumus sbb :
Permutasi : P(n, r) = n! / (n-r)!
Kombinasi : C(n, r) = n! / r!(n-r)!
Buatlah program untuk menghitung permutasi dan kombinasi dari bilangan n dan r yang diinputkan.
(Petunjuk : Gunakan fungsi main(), faktorial(), permutasi() dan kombinasi())
Praktikum 5 hlm. 8