Minggu, 14 Mei 2017

Prosedur dan Fungsi dari Luas(Segitiga, lingkaran, bujur sangkar) dan Volume(Kerucut, bola, kubus) serta Flowchart dari Keduanya

Salam Pencari Ilmu...
Kali ini saya akan berbagi tentang prosedur dan fungsi dari luas(segitiga, lingkaran, bujur sangkar) dan volume(kerucut, bola, kubus) serta flowchart dari keduanya.
Semoga bermanfaat dan mohon tinggalkan komentar bila ada yang perlu dikoreksi.
Selamat Belajar... :)

Berikut Fungsi dari Luas Segitiga, Lingkaran dan Bujur Sangkar

program hitungluas;
uses crt;
var
pilih : integer;
hasil : real;
ulang : char;

function menu : integer;
var pil:integer;
begin
writeln('====================');
writeln('Program Hitung Luas');
writeln('====================');
writeln('1. Hitung Luas Segitiga ');
writeln('2. Hitung Luas Lingkaran');
writeln('3. Hitung Luas Bujur Sangkar');
writeln('==============================');
write  ('Pilihan Anda: '); readln (pil);
writeln('==============================');
menu := pil;
end;

function segitiga : real;
var    a, t : real;
begin
write('Alas Segitiga : ');readln(a);
write('Tinggi Segitiga : '); readln(t);
segitiga := 0.5*a*t;
end;

function lingkaran : real;
var
pi, r : real;
begin
write('Jari-jari Lingkaran: ');
read(r);
pi := 3.14;
lingkaran := pi*r*r;
end;

function bujur_sangkar : real ;
var    s : real;
begin
write('Masukkan nilai sisi : ');
readln(s);
bujur_sangkar := s*s;
end;

begin
repeat
clrscr;
pilih := menu;
case pilih of
1 : hasil := segitiga ;
2 : hasil := lingkaran;
3 : hasil := bujur_sangkar ;
else writeln('Pilihan Anda Salah!');
writeln('==============================');
end;
if (pilih < 4) and (pilih > 0) then
begin
writeln('==============================');
writeln('Hasil Perhitungan: ',hasil:5:2);
writeln('==============================');
end;
write('Coba lagi? (y/n) : ');
readln(ulang);
until (ulang = 'n') or (ulang = 'N') ;
end.

Berikut Prosedur dari Luas Segitiga, Lingkaran dan Bujur Sangkar

program prosedur_luas_slb;
uses
wincrt;
var
s,r,a,t,luas:real;

procedure segitiga;
begin
writeln ('Luas Segitiga');
write ('Masukkan Nilai Alas ='); readln (a);
write ('Masukkan Nilai Tinggi ='); readln (t);
Luas := 1/2*(a*t);
writeln ('Luas Segitiga =',Luas:2:3);
end;

procedure lingkaran;
begin
writeln ('Luas Lingkaran');
write ('Masukkan jari-jarinya ='); readln (r);
Luas := 3.14 *r*r ;
writeln ('Luas Lingkaran =', Luas:0:2);
end;

procedure bujur_sangkar;
begin
writeln ('Luas Bujur Sangkar');
write ('Masukkan Nilai Sisi ='); readln (s);
Luas := s*s;
writeln ('Luas Bujur Sangkar =', Luas:0:0);
end;

Var
pilihan:char;
akhir:boolean;

Begin
writeln('PROGRAM MENGHITUNG LUAS');
writeln('1. Menghitung Luas Segitiga');
writeln('2. Menghitung Luas Lingkaran');
writeln('3. Menghitung Luas Bujur Sangkar');
writeln('==========================================');
writeln('| Untuk mengakhiri program ketik huruf x |');
writeln('==========================================');
writeln;

Repeat
akhir:=false;
write('ketikan pilihan anda = ');
readln(pilihan);
writeln;
case pilihan of
'1' : Begin
segitiga;
writeln;
end;
'2' : Begin
lingkaran;
writeln
end;
'3' : Begin
Bujur_sangkar;
writeln;
end;
'x' : Begin
akhir:=true;
end;
else begin
writeln('PILIHAN SALAH !!! MOHON COBA LAGI ??');
end;
end;
until(akhir);
end.



  
Berikut Fungsi dari Volume Kerucut, Bola dan Kubus

program hitungvolume;
uses crt;
var
pilih : integer;
hasil : real;
ulang : char;

function menu : integer;
var pil:integer;
begin
writeln('====================');
writeln('Program Hitung volume');
writeln('====================');
writeln('1. Hitung Volume kerucut ');
writeln('2. Hitung Volume Bola');
writeln('3. Hitung Volume Kubus');
writeln('==============================');
write  ('Pilihan Anda: '); readln (pil);
writeln('==============================');
menu := pil;
end;

function kerucut : real;
var    r, t: real;
begin
write('Masukkan jari-jari kerucut: ');readln(r);
write('Masukkan tinggi kerucut: '); readln(t);
kerucut := (3.14*r*r*t)/3;
end;

function bola : real;
var
r : real;
begin
write('Masukkan Jari-jari Lingkaran: ');readln(r);
bola := 4/3*(3.14*r*r*r);
end;

function kubus: real ;
var    s: real;
begin
write('Masukkan nilai sisi : ');readln(s);
kubus := s*s*s;
end;




begin
repeat
clrscr;
pilih := menu;
case pilih of
1 : hasil := kerucut ;
2 : hasil := bola;
3 : hasil := kubus ;
else writeln('Pilihan Anda Salah!');
writeln('==============================');
end;
if (pilih < 4) and (pilih > 0) then
begin
writeln('==============================');
writeln('Hasil Perhitungan: ',hasil:5:2);
writeln('==============================');
end;
write('Coba lagi? (y/n) : ');
readln(ulang);
until (ulang = 'n') or (ulang = 'N') ;
end.


Berikut Prosedur dari Volume Kerucut, Bola, dan Kubus

program prosedur_volume;
uses
wincrt;
var
s,r,t,volume:real;

procedure kerucut;
begin
writeln ('Volume Kerucut');
write ('Masukkan Jari-jari kerucut ='); readln (r);
write ('Masukkan Tinggi Kerucut ='); readln (t);
volume := (3.14*r*r*t)/3;
writeln ('Luas Kerucut =',volume:6:2);
end;

procedure bola;
begin
writeln ('Volume Bola');
write ('Masukkan jari-jarinya ='); readln (r);
volume := 4/3*(3.14*r*r*r);
writeln ('Volume Bola =', volume:8:2);
end;

procedure kubus;
begin
writeln ('Volume Kubus');
write ('Masukkan Nilai Sisi ='); readln (s);
volume := s*s*s;
writeln ('Volume Kubus =', volume:5:2);
end;

Var
pilihan:char;
akhir:boolean;

Begin
writeln('PROGRAM MENGHITUNG VOLUME');
writeln('1. Menghitung Volume Kerucut');
writeln('2. Menghitung Volume Bola');
writeln('3. Menghitung Volume Kubus');
writeln('==========================================');
writeln('| Untuk mengakhiri program ketik huruf x |');
writeln('==========================================');
writeln;

Repeat
akhir:=false;
write('ketikan pilihan anda = ');
readln(pilihan);
writeln;
case pilihan of
'1' : Begin
kerucut;
writeln;
end;
'2' : Begin
bola;
writeln
end;
'3' : Begin
kubus;
writeln;
end;
'x' : Begin
akhir:=true;
end;
else begin
writeln('PILIHAN SALAH !!! MOHON COBA LAGI ??');
end;
end;
until(akhir);

end.


Sekian....
See u next time :)