Assalamualaikum Wr Wb,

Perkenalkan nama saya Dewa Pramudya Istiqfariandi dari PENS 2019.

 

Pada kesempatan kali ini kita akan belajar apasih manfaat dari berbagi, tapi sebelum itu jika kalian belum bembaca artikel sebelumnya, yuk dibaca baca dulu sebagai penambah literatur baca kalian

Keputusan Yang Bijaksana dan Bukan Semerta-merta

https://wp.me/p9Qz3i-3i1

 

Berbagi kali ini kita akan menggunakan sebuah fungsi yang mana definisi fungsi adalah sebagai berikut yaitu

Fungsi adalah sebuah sub program yang dipisahkan dari program utamanya serta dapat dipanggil berulang kali untuk menjalankan suatu program tertentu.

Sebagai contoh penggunaan fungsi pada program adalah sebagai berikut.

Code :

#include<stdio.h>

int pil;
int a, b, l, r, t;
float vol, hvol1, hvol2;
float p1, l1, t1, p2, l2, t2;
float la = 1, lb = 3, ba = 4, bb = 3;
char c;

float fvol(float fp, float fl, float ft){
vol = fp*fl*ft;
return (vol);
}

main(){
printf(“Ini adalah contoh program yang menggunakan fungsi\n\n”);

printf(“PEMBANDING VOLUME 2 BENDA\n”);
printf(“Dibuat oleh Dewa Pramudya\n”);
printf(“Tekan ‘S’ memulai program\n”);
scanf(“%s”, &c);
if(c == ‘S’){
do{
printf(“\n\n———————————————————————————————-\n”);
printf(“Memulai perhitungan\n”);
printf(“\nBenda 1\n”);
printf(“Pilih benda dengan mengetikkan angka\n”);
printf(“1. Tabung\n2. Bola\n3. Kubus\n4. Balok\n5. Limas Segi Tiga\n”);
printf(“6. Limas Segi Empat\n7. Kerucut\n8. Prisma Segi Tiga\n9. Prisma Segi Empat\n10. Prisma Trapesium\n”);
scanf(“%d”, &pil);
switch (pil){
case 1 :
tabung();
p1 = 3.14;
l1 = r*r;
t1 = t;
break;
case 2 :
bola();
p1 = 3.14;
l1 = r*r;
t1 = (ba/bb)*r;
break;
case 3 :
kubus();
p1 = r;
l1 = r;
t1 = r;
break;
case 4 :
balok();
p1 = r;
l1 = l;
t1 = t;
break;
case 5 :
limas1();
p1 = 0.5*r;
l1 = l;
t1 = (la/lb)*t;
break;
case 6 :
limas2();
p1 = r;
l1 = l;
t1 = (la/lb)*t;
break;
case 7 :
kerucut();
p1 = 3.14;
l1 = r*r;
t1 = (la/lb)*t;
break;
case 8 :
prisma1();
p1 = 0.5*r;
l1 = l;
t1 = t;
break;
case 9 :
prisma2();
p1 = r;
l1 = l;
t1 = t;
break;
case 10 :
prisma3();
p1 = a+b;
l1 = l;
t1 = 0.5*t;
break;
}

printf(“\nBenda 2\n”);
printf(“Pilih benda dengan mengetikkan angka\n”);
printf(“1. Tabung\n2. Bola\n3. Kubus\n4. Balok\n5. Limas Segi Tiga\n”);
printf(“6. Limas Segi Empat\n7. Kerucut\n8. Prisma Segi Tiga\n9. Prisma Segi Empat\n10. Prisma Trapesium\n”);
scanf(“%d”, &pil);
switch (pil){
case 1 :
tabung();
p2 = 3.14;
l2 = r*r;
t2 = t;
break;
case 2 :
bola();
p2 = 3.14;
l2 = r*r;
t2 = (ba/bb)*r;
break;
case 3 :
kubus();
p2 = r;
l2 = r;
t2 = r;
break;
case 4 :
balok();
p2 = r;
l2 = l;
t2 = t;
break;
case 5 :
limas1();
p2 = 0.5*r;
l2 = l;
t2 = (la/lb)*t;
break;
case 6 :
limas2();
p2 = r;
l2 = l;
t2 = (la/lb)*t;
break;
case 7 :
kerucut();
p2 = 3.14;
l2 = r*r;
t2 = (la/lb)*t;
break;
case 8 :
prisma1();
p2 = 0.5*r;
l2 = l;
t2 = t;
break;
case 9 :
prisma2();
p2 = r;
l2 = l;
t2 = t;
break;
case 10 :
prisma3();
p2 = a+b;
l2 = l;
t2 = 0.5*t;
break;
}

printf(“\n—————————————-\n”);
printf(“Kesimpulan :”);
printf(“\nVolume benda 1 adalah %f\n”, fvol(p1, l1, t1));
printf(“Volume benda 2 adalah %f\n\n”, fvol(p2, l2, t2));
hvol1 = fvol(p1, l1, t1);
hvol2 = fvol(p2, l2, t2);

if(hvol1 > hvol2) printf(“Volume benda 1 lebih besar daripada benda 2\n\n”);

else if(hvol1 < hvol2) printf(“Volume benda 2 lebih besar daripada benda 1\n\n”);

else printf(“Volume kedua benda adalah sama\n\n”);

printf(“Lanjutkan perhitungan ?\n”);
printf(“Tekan tombol apapun untuk lanjut, tombol E untuk mengakhiri\n”);
scanf(“%s”, &c);

}while(c != ‘E’);
printf(“\n\nTerimakasih”);
}
else printf(“Operator Salah”);
}

tabung(){
printf(“\nBenda Tabung\n”);
printf(“Rumus : pi*r*r*t\n”);
printf(“Masukkan jari jari tabung\n”);
printf(“r = “);
scanf(“%d”, &r);
printf(“Masukkan tinggi tabung\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(r,r,3.14*t));
}

bola(){
printf(“\nBenda Bola\n”);
printf(“Rumus : (4/3)*pi*r*r*r\n”);
printf(“Masukkan jari jari bola\n”);
printf(“r = “);
scanf(“%d”, &r);
printf(“Volume benda adalah %f\n”, fvol((ba/bb)*r,r,3.14*r));
}

kubus(){
printf(“\nBenda Kubus\n”);
printf(“Rumus : s*s*s\n”);
printf(“Masukkan sisi kubus\n”);
printf(“s = “);
scanf(“%d”, &r);
printf(“Volume benda adalah %f\n”, fvol(r,r,r));
}

balok(){
printf(“\nBenda Balok\n”);
printf(“Rumus : p*l*t\n”);
printf(“Masukkan panjang balok\n”);
printf(“p = “);
scanf(“%d”, &r);
printf(“Masukkan lebar balok\n”);
printf(“l = “);
scanf(“%d”, &l);
printf(“Masukkan tinggi balok\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(r,l,t));
}

limas1(){
printf(“\nBenda Limas Segi Tiga\n”);
printf(“Rumus : (1/3)*(1/2)*p*l*t\n”);
printf(“Masukkan panjang alas limas\n”);
printf(“p = “);
scanf(“%d”, &r);
printf(“Masukkan lebar alas limas\n”);
printf(“l = “);
scanf(“%d”, &l);
printf(“Masukkan tinggi limas\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(0.5*r,l,(la/lb)*t));
}

limas2(){
printf(“\nBenda Limas Segi Empat\n”);
printf(“Rumus : (1/3)*p*l*t\n”);
printf(“Masukkan panjang alas limas\n”);
printf(“p = “);
scanf(“%d”, &r);
printf(“Masukkan lebar alas limas\n”);
printf(“l = “);
scanf(“%d”, &l);
printf(“Masukkan tinggi limas\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(r,r,(la/lb)*t));
}

kerucut(){
printf(“\nBenda Kerucut\n”);
printf(“Rumus : 1/3*pi*r*r*t\n”);
printf(“Masukkan sisi alas limas\n”);
printf(“s = “);
scanf(“%d”, &r);
printf(“Masukkan tinggi limas\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(3.14*r,r,(la/lb)*t));
}

prisma1(){
printf(“\nBenda Prisma Segi Tiga\n”);
printf(“Rumus : (1/2)*p*l*t\n”);
printf(“Masukkan panjang alas prisma\n”);
printf(“p = “);
scanf(“%d”, &r);
printf(“Masukkan lebar alas prisma\n”);
printf(“l = “);
scanf(“%d”, &l);
printf(“Masukkan tinggi prisma\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(0.5*r,l,t));
}

prisma2(){
printf(“\nBenda Prisma Segi Empat\n”);
printf(“Rumus : p*l*t\n”);
printf(“Masukkan panjang alas prisma\n”);
printf(“p = “);
scanf(“%d”, &r);
printf(“Masukkan lebar alas prisma\n”);
printf(“l = “);
scanf(“%d”, &l);
printf(“Masukkan tinggi prisma\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(r,l,t));
}

prisma3(){
printf(“\nBenda Prisma Trapesium\n”);
printf(“Rumus : (1/2)*(a+b)*l*t\n”);
printf(“Masukkan panjang alas atas prisma\n”);
printf(“a = “);
scanf(“%d”, &a);
printf(“Masukkan panjang alas bawah prisma\n”);
printf(“b = “);
scanf(“%d”, &b);
printf(“Masukkan lebar prisma\n”);
printf(“l = “);
scanf(“%d”, &l);
printf(“Masukkan tinggi prisma\n”);
printf(“t = “);
scanf(“%d”, &t);
printf(“Volume benda adalah %f\n”, fvol(0.5*(a+b),l,t));
}

 

Wah pasti udah puyeng nih, coba deh jalanin dulu programnya seperti kalian menjalani kehidupan kalian,

Output program :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Pengen bisa membuat program seperti itu ?

mari kita belajar pelan pelan, alon alon asal kelakon.

 

Syntax fungsi :

tipe-data-fungsi nama-fungsi(deklarasi argumen)

{

tubuh fungsi

}

 

Sebagai contoh mari simak program dibawah ini

Code :

#include<stdio.h>

int jumlah(int a, int b, int c){
return (a+b+c);
}

main(){
printf(“%d”, jumlah(1, 2, 4));

}

 

Nah pada code tersebut tipe data yang digunakan fungsi adalah integer, nama fungsi adalah jumlah dan deklarasi argumennya adalah a, b, dan c

Jadi semisal kita memanggil fungsi tersebut dengan kode “jumlah(1, 2, 4)” maka a akan mendapat nilai 1, b mendapat nilai 2, dan c mendapat nilai 4

Lalu nilai nilai tersebut akan dioperasikan dengan kode return (a+b+c) yang mana a+b+c adalah bernilai 7, jadi output yang keluar adalah 7, mari kita buktikan

Output Program :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

kalian juga dapat mengubah tipe data, nama fungsi, deklarasi fungsi, dan tubuh fungsi sesuai apa yang kalian butuhkan, dan fungsi akan berkerja sebagaimana mestinya

 

Mungkin itu saja yang dapat disampaikan, semoga ilmunya bermanfaat.

Jangan lupa kalau belum baca artikel sebelumya, skuyy baca baca dulu

Nih linknya https://wp.me/p9Qz3i-3i1

 

Terimakasih,

Wassalamualaikum Wr. Wb.