Minggu, 19 Maret 2017

Membuat Program dengan menggunakan Fungsi

1. Membuat program dengan menggunakan fungsi
#include<stdio.h>
#include<conio.h>
/*deklarasifungsi*/
intFindMax(int n1, int n2);
voidPrintMax(int m);
main()
{
inti = 5; int j = 7; int k;
k = FindMax(i,j);
PrintMax(k);
return 0;
}
/*definsifungsi*/
intFindMax(intn1, intn2)
{
if (n1>n2)
returnn1;
else
returnn2;
}
voidPrintMax(intm)
{
printf("bilangan yang terbesaradalah: %d\n", m); getch();
}


2. Membuat program denganmenggunakan parameter formal dan actual
#include<stdio.h>
#include<conio.h>
voidtukar(int x, int y);
main()
{
int a, b;
a = 99;
b = 11;
printf("Nilaisebelumpemanggilanfungsi:\n");
printf("Nilai a=%d nilai b=%d \n\n",a,b);
tukar(a,b);
printf("Nilaisesudahpemanggilanfungsi:\n");
printf("Nilai a=%d nilai b=%d \n\n",a,b);
getch();
}
voidtukar (intpx, intpy)
{
int z;
z=px;
px=py;
py=z;
printf("Nilaiakhirfungsi:\n");
printf("Nilaipx=%d nilaipy=%d \n\n",px,py);
}



3. Membuat program denganmenggunakanvariabel register
#include<stdio.h>
#include<conio.h>
main()
{
register int i;
int jumlah;
jumlah = 0;
for (i=1;i<=100;i++)
{
jumlah=i+1;
}
printf("1+2+3+4+....+100 = %d\n",jumlah);
getch();
}



4. Membuat program denganmenggunakanfungsirekursi
#include<stdio.h>
#include<conio.h>
intfaktorial (intn)
{
if (n==1)
return (1);
else
return (n*faktorial(n-1));
}
main()
{
int x;
printf("Mencarinilaifaktorial\n");
printf("Masukkannilai x:");scanf("%d",&x);
printf("Nilaifaktorialdari %d!=%d\n",x,faktorial(x));
getch();
}



5. Membuat program denganmenggunakanfungsirekursi lain
#include<stdio.h>
#include<conio.h>

longfibonanci (longn)
{
if(n==1 || n==2)
return 1;
else
returnfibonanci (n-1) + fibonanci(n-2);
}

main()
{
int x;
printf("Mencarinilaifibonanci\n");
printf("Masukkannilai x:");scanf("%d",&x);
printf("Nilaifibonancidari %d=%d\n",x,fibonanci(x));
getch();
}

2. Buatlah program untukmenentukanbilangan yang terbesardanterkecildari 2 buah
bilangan yang diinputkan.
#include <stdio.h>
#include <conio.h>
main()
{
int nilaimin,n,m,nilaimax;
printf("Masukkan bilangan satu:");scanf("%d", &n);
printf("Masukkan bilangan dua:");scanf("%d", &m);
if(n>m)
{
printf("Bilangan terbesarnya : %d\n",n);
printf("Bilangan terkecilnya : %d\n",m);
}
else
printf("Bilangan terbesarnya : %d\n",m);
printf("Bilangan terkecilnya : %d\n",n);
getch();
}



3. Buatlah program dalambentuk MENU UTAMA yang berisioperasiaritmetika yang
berisipenjumlahan, pengurangan, perkaliandanpembagian. MENU UTAMA berisi 5
pilihan yang tampilsepertiberikut:
MENU UTAMA
1. Operasipenjumlahan
2. Operasipengurangan
3. Operasiperkalian
4. Opersipembagian
x. Keluar
Masukkankode [1,2,3,4,x] :

#include <stdio.h>
#include <conio.h>
main()
{
char menu=NULL;
int nilai1, nilai2, hasil;
printf("\tMENU UTAMA\n");
printf("1.Operasi Penjumlahan\n");
printf("2.Operasi Pengurangan\n");
printf("3.Operasi Perkalian\n");
printf("4.Operasi Pembagian\n");
printf("x.Keluar\n");
AWAL:
printf("Masukkan kode : ");scanf("%c",&menu);
switch (menu)
{
case '1' :
printf("Operasi Penjumlahan\n");
printf("Masukkan Bilangan : ");scanf("%d",&nilai1);
printf("Masukkan Bilangan : ");scanf("%d",&nilai2);
hasil = nilai1+nilai2;
printf("%d+%d=%d",nilai1,nilai2,hasil);
break ;
case '2' :
printf("Operasi Pengurangan\n");
printf("Masukkan Bilangan : ");scanf("%d",&nilai1);
printf("Masukkan Bilangan : ");scanf("%d",&nilai2);
hasil = nilai1-nilai2;
printf("%d-%d=%d",nilai1,nilai2,hasil);
break ;
case '3' :
printf("Operasi Perkalian\n");
printf("Masukkan Bilangan : ");scanf("%d",&nilai1);
printf("Masukkan Bilangan : ");scanf("%d",&nilai2);
hasil = nilai1*nilai2;
printf("%d*%d=%d",nilai1,nilai2,hasil);
break ;
case '4' :
printf("Operasi Pembagian\n");
printf("Masukkan Bilangan : ");scanf("%d",&nilai1);
printf("Masukkan Bilangan : ");scanf("%d",&nilai2);
hasil = nilai1/nilai2;
printf("%d/%d=%d",nilai1,nilai2,hasil);
break ;
case 'x' :
printf("Terima Kasih");
break ;
default :
printf("Kode Tidak Sesuai!\n");
goto AWAL;
}
getch();
}







Tidak ada komentar:

Posting Komentar