Anda di halaman 1dari 5

Pseudocode Program Bangun Datar

program BangunDatar;

uses
Math; // Unit Math digunakan untuk fungsi matematika, seperti sqrt

var
sisi_a, sisi_b, sisi_c, d1, d2, alas, sisi, tinggi, sisi_atas,
sisi_bawah, sisi_samping_kanan, sisi_samping_kiri, r: Double;
opsi_bd, repeat_program: Integer;

// Deklarasi fungsi untuk perhitungan


function KelilingSegitiga(sisi_a, sisi_b, sisi_c: Double): Double;
begin
// Implementasi fungsi perhitungan keliling segitiga
end;

function LuasSegitiga(sisi_a, sisi_b, sisi_c: Double): Double;


begin
// Implementasi fungsi perhitungan luas segitiga
end;

function KelilingBelahKetupat(d1, d2: Double): Double;


begin
// Implementasi fungsi perhitungan keliling belah ketupat
end;

function LuasBelahKetupat(d1, d2: Double): Double;


begin
// Implementasi fungsi perhitungan luas belah ketupat
end;

function KelilingJajarGenjang(alas, sisi: Double): Double;


begin
// Implementasi fungsi perhitungan keliling jajar genjang
end;

function LuasJajarGenjang(alas, tinggi: Double): Double;


begin
// Implementasi fungsi perhitungan luas jajar genjang
end;

function KelilingTrapesium(sisi_atas, sisi_bawah, sisi_kanan, sisi_kiri:


Double): Double;
begin
// Implementasi fungsi perhitungan keliling trapesium
end;

function LuasTrapesium(sisi_atas, sisi_bawah, tinggi: Double): Double;


begin
// Implementasi fungsi perhitungan luas trapesium
end;

function KelilingLingkaran(r: Double): Double;


begin
// Implementasi fungsi perhitungan keliling lingkaran
end;

function LuasLingkaran(r: Double): Double;


begin
// Implementasi fungsi perhitungan luas lingkaran
end;

// Deklarasi fungsi untuk utilitas


procedure Outline;
begin
// Implementasi fungsi untuk menampilkan garis pembatas
end;

procedure DoubleLine;
begin
// Implementasi fungsi untuk menampilkan garis pembatas ganda
end;
procedure OutMsg(format: string; args: array of const);
begin
// Implementasi fungsi untuk menampilkan pesan ke layar
end;

procedure PauseMsg;
begin
// Implementasi fungsi untuk memberikan pesan jeda
end;

procedure ClearTerminal;
begin
// Implementasi fungsi untuk membersihkan layar terminal
end;

// Deklarasi fungsi untuk validasi input


function InputPositiveInt: Integer;
begin
// Implementasi fungsi untuk memvalidasi input angka bulat positif
end;

function InputValidOption: Integer;


begin
// Implementasi fungsi untuk memvalidasi pilihan opsi yang valid
end;
function InputOnlyOption(str: string): Boolean;
begin
// Implementasi fungsi untuk memvalidasi input yang hanya berisi opsi
end;

function InputPositiveDouble: Double;


begin
// Implementasi fungsi untuk memvalidasi input angka desimal positif
end;

// Deklarasi fungsi untuk menu


procedure Outline;
begin
// Implementasi fungsi untuk menampilkan garis pembatas
end;

procedure StartingScreen;
begin
// Implementasi fungsi untuk menampilkan layar awal program
end;
function EndMsg: Integer;
begin
// Implementasi fungsi untuk menampilkan pesan akhir program
end;

function OptionScreen: Integer;


begin
// Implementasi fungsi untuk menampilkan layar pemilihan opsi
end;

// Deklarasi fungsi untuk menu bangun datar


procedure MenuSegitiga;
begin
// Implementasi fungsi untuk menu perhitungan segitiga
end;

procedure MenuBelahKetupat;
begin
// Implementasi fungsi untuk menu perhitungan belah ketupat
end;

procedure MenuJajarGenjang;
begin
// Implementasi fungsi untuk menu perhitungan jajar genjang
end;

procedure MenuTrapesium;
begin
// Implementasi fungsi untuk menu perhitungan trapesium
end;

procedure MenuLingkaran;
begin
// Implementasi fungsi untuk menu perhitungan lingkaran
end;
// Fungsi untuk menangani opsi menu
procedure Option(opsi_bd: Integer);
begin
case opsi_bd of
1: MenuSegitiga;
2: MenuBelahKetupat;
3: MenuJajarGenjang;
4: MenuTrapesium;
5: MenuLingkaran;
end;
end;

begin
repeat_program := 1;

while repeat_program = 1 do
begin
StartingScreen;
opsi_bd := OptionScreen;
Option(opsi_bd);

if repeat_program = 1 then
continue;

end;
end.

Anda mungkin juga menyukai