Prosedur merupakan suatu program
yang memiliki blok sendiri atau terpisah dan memiliki fungsi sebagai
subprogram. Prosedur dapat menjadikan program – program lebih sederhana dari
yang sebelumnya. Misalkan untuk hal yang dilakukan secara berulang, jika kita
menggunakan prosedur kita hanya perlu menuliskan perintah di dalam prosedur dan
kita bisa memanggilnya saat kita inginkan. Mencetak nilai.
Contoh Studi Kasus
Sebagai
contoh studi kasus, disini saya menggunakan Program Menghitung Luas Bangun
Datar dan akan menyelesaikannya dengan menggunakan prosedur.
#include <stdio.h>
#include <conio.h>
void luas_persegi(){
float
p, l, luas;
printf("\n**Luas
Persegi**");
printf("\n\nMasukkan
Panjang : ");
scanf("%f",
&p);
printf("\n\nMasukkan
Lebar : ");
scanf("%f",
&l);
luas=p*l;
printf("\nLuas
Persegi : %.2f cm \n\n", luas);
}
void luas_persegi_panjang(){
float
p, l, luas;
printf("\n\n**Luas
Persegi Panjang**");
printf("\n\nMasukkan
Panjang : ");
scanf("%f",
&p);
printf("\n\nMasukkan
Lebar : ");
scanf("%f",
&l);
luas=p*l;
printf("\nLuas
Persegi : %.2f cm \n\n", luas);
}
void luas_segitiga(){
float
a, t, luas;
printf("\n\n**Luas
Segitiga**");
printf("\n\nMasukkan
Alas : ");
scanf("%f",
&a);
printf("\n\nMasukkan
Tinggi : ");
scanf("%f",
&t);
luas=a*t/2;
printf("\n\nLuas
Segitiga : %.2f cm \n\n", luas);
}
void luas_jajargenjang(){
float
a, t, luas;
printf("\n\n**Luas
Jajar Genjang**");
printf("\n\nMasukkan
Alas : ");
scanf("%f",
&a);
printf("\n\nMasukkan
Tinggi : ");
scanf("%f",
&t);
luas=a*t;
printf("\n\nLuas
Jajar Genjang : %.2f cm \n\n", luas);
}
void luas_lingkaran(){
float
r, luas;
const
float PI = 3.14;
printf("\n\n**Luas
Lingkaran**");
printf("\n\nMasukkan
Jari - Jari : ");
scanf("%f",
&r);
luas=PI*r*r;
printf("\n\nLuas
Lingkaran : %.2f cm \n\n", luas);
}
int main(){
printf("\n\n\t\t\t\t\t\tProgram
Menghitung Luas Bangun Datar\t\t\t\t\t\t\n\n");
printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
luas_persegi();
printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
luas_persegi_panjang();
printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
luas_segitiga();
printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
luas_jajargenjang();
printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
luas_lingkaran();
printf("\n\t\t\t\t\t\t-------------------------------------\t\t\t\t\t\t\n");
getch();
return 0;
}
0 komentar:
Posting Komentar