Anda di halaman 1dari 9

MENU UNIT FUNGSI

Disusun Guna Memenuhi Tugas Kelompok Praktikum


Mata Kuliah : Pemrograman Terstuktur
Dosen Pengampu : Mumun,ST.

Disusun Oleh :
Hera Wijaya

(140511041)

Firman Arrosyid ( ----)


Gunawan (---)
Norman Esa Abdillah
Abdul Malik

UNIVERSITAS MUHAMMADIYAH CIREBON


FAKULTAS TEKNIK
TEKNIK INFORMATIKA
2015

BAB I
PENDAHULUAN
Program yang kita buat bukan hanya dibaca oleh komputer melainkan bisa juga dibaca
oleh orang lain. Karena itu kejelasan program menjadi satu hal yang penting agar
program dapat dimengerti oleh orang lain atau program itu sendiri. Kejelasan program
akan menolong anda jika suatu saat ana lupa dari apa maksud program yang telah
dibuat. Untuk memberikan kejelasan program yang kita buat, kita juga dapat
menambahkan komentar atau keterangan.
Komentar adalah suatu tulisan pada program yang tidak berarti apa-apa pada komentar
dan penyimpanan yang aman dan mudah dicari karena berfungsi sebagai dokumentasi.
Komentar dalam pascal biasa diletakan diantara kurung kurawal {komentar} atau
dengan tanda (*Komentar*).
Tujuan pembuatan tugas kelompok ini, tidak lain untuk menambah wawasan antara satu
teman dengan yang dengan teman lain dalam kerja tim untuk mencapai hasil yang
maksimal, oleh karena itu kami akan mencoba menyelesaikan program unit fungsi yang
telah ditugaskan oleh Dosen Pemrograman Terstruktur Bapak Mumun, untuk memenuhi
tugas UAS.

BAB II
PEMBAHASAN PROGRAM
Sebelum membahas lebih dalam mengenai program yang kami buat, perkenalkan Team
Work(Kerja Tim) kami dengan jobdesk masing-masing :
1. Hera Wijaya

: Sebagai Manager yang tugasnya mengcompile dan


membuat menu yang sudah terkumpul dari beberapa

2.
3.
4.
5.

program yang dibuat.


Firman Arrosyid
: Membuat unit fungsi rumus persegi panjang
Gunawan
: Membuat unit fungsi rumus kubus
Norman Esa
: Membuat unit fungsi rumus segitiga
Malik
: Membuat unit fungsi rumus lingkaran.

Konsep Fungsi dalam pascal hamper sama dengan konsep


fungsi

dalam

matematika.

Sebuah

fungsi

digunakan

untuk

menghitung sebuah nilai berdasar satu atau beberapa nilai masukan.


Dalam pascal, fungsi akan membantu mewujudkan pemecahan
masalah yang lebih sederhana, sehingga program semakin mudah
dibaca dan lebih mudah diubah atau dimodifikasi.
Fungsi dalam pascal mempunyai nama dan baris baris statemen
yang merupakan implementasi fungsi tersebut. Sebuah fungsi dapat
mempunyai satu atau lebih parameter.fungsi akan mengirimkan
sebuah nilai yang tipenya sudah didefinisikan.
Prosedur adalah serangkaian statemen yang digunakan untuk
memecahkan sebuah masalah. Seperti halnya fungsi, prosedur juga
memiliki nama dan parameter. Prosedur harus dideklarasikan terlebih
dahulu sebelum dipanggil atau digunakan.

Syntak program secara keseluruhan dari menu, 4 unit, dan 4


dll :
programmenuutama;// judul program
uses crt,p_span,tgsgunawan,malik,esa;// memanggil unit fungsi yang tertera
var a,y,i,k,f,g,o,h,m: integer;// dengan variabel bil. bulat
c: char; q,r:byte; z:string; p:longint; v:integer;// juga karakter, memesan kalimat,dll
begin// memulai sebuah program
gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');
gotoxy(26,3); textcolor(green+black); write('---------------------------- ');
textcolor(green);
k:=0;
for i:=1 to 25 Do// looping untuk program kotak
begin
gotoxy(52-i,5);write('=');
end;
for i:=1 to 25 Do
begin
gotoxy(26+i,15); write('=');
Bagian dari menu utama
end;
for i:=10 to 20 Do
begin
gotoxy(25,25-i);write('||');
end;
for i:=1 to 11 Do
begin
gotoxy(52,4+i);write('||');
end;
gotoxy(30,8); write('Firman Arr');// menuju pos x dan y dengan mencetak nama Firman ...
gotoxy(30,9); write('Gunawan');// menuju pos x dan y dengan mencetak nama Gunawan
gotoxy(30,10); write('Esa');// menuju pos x dan y dengan mencetak nama Esa
gotoxy(30,11); write('Malik');// menuju pos x dan y dengan mencetak nama Malik
y:=8; // dengan inisialisasi pos y adalah 8
gotoxy(28,8); write('>');
repeat
c:=readkey;
case c of// dengan beberapa kasus atau pilihan
#72 : if y=9 then// tekan tombol atas, jika y=9 maka
Begin// memulai sebuah program
y:=8;// inisialisasi y= 8
gotoxy(28,9); write (' ');
gotoxy(28,y); writeln('>');gotoxy(28,y);
end
else// jika tidak sebagai pilihan ketika diproses untuk mengembalikan program awal
if y=8 then

begin
y:=9;
gotoxy(28,8); write (' ');
gotoxy(28,y); writeln('>'); gotoxy(28,y);
end
else
if y=10 then
begin
y:=9;
gotoxy(28,10); write (' ');
gotoxy(28,y); writeln('>'); gotoxy(28,y);
end
else
if y=11 then
begin
y:=10;
gotoxy(28,11); write (' ');
gotoxy(28,y); writeln('>'); gotoxy(28,y);
end;
#80 : if y=8 then
begin
y:=9;
gotoxy(28,8); write (' ');
gotoxy(28,y); writeln('>'); gotoxy(28,y);
end
else
if y=9 then
begin
y:=10;
gotoxy(28,9); write (' ');
gotoxy(28,y); writeln('>'); gotoxy(28,y);
end
else
if y=10 then
begin
y:=11;
gotoxy(28,10); write (' ');
gotoxy(28,y); writeln('>'); gotoxy(28,y);
end ;
#13 : begin // memulai sebuah program
case y of// pilihan y adalah
8 :begin
animasi(q,r,z,p,v);
clrscr;
garis;
gotoxy(35,8); writeln('Firman Arr');
writeln;
gotoxy(30,9); write('Nilai Panjang : ');// dengan mencetak nilai panjang dalam kotak

readln(f);
gotoxy(30,10); write('Nilai Lebar : ');
readln(g);
gotoxy(30,11); write('Keliling : ',perspan(f,g):2:2);
readln; clrscr;
k:=0;
for i:=1 to 25 Do
begin
gotoxy(52-i,5);write('=');
end;
for i:=1 to 25 Do
Hasil dari Program Perspan
begin
gotoxy(26+i,15); write('=');
end;
for i:=10 to 20 Do
begin
gotoxy(25,25-i);write('||');
end;
for i:=1 to 11 Do
begin
gotoxy(52,4+i);write('||');
end;
gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');
gotoxy(26,3); textcolor(green+black); write('---------------------------- ');
gotoxy(30,8);write ('Firman Arr');
gotoxy(30,9);write ('Gunawan');
gotoxy(30,10); write('Esa');
gotoxy(30,11); write('Malik');
gotoxy(28,8);write ('>');
end;
9 :begin
clrscr;
animasigwn(a,y,i,k,f,g,o,h);
gotoxy(23,13); textcolor(White); write('RUMUS KUBUS');
gotoxy(13,15); write('Sisi Kubus = ');
gotoxy(34,15); readln(a);
rmskubus(a,f,g);
gotoxy(13,17); write('Volume Kubus =');
gotoxy(34,17); writeln(f:2);
gotoxy(13,18); write('Luas Permukaan =');
gotoxy(34,18); writeln(g:2);
readkey;
readln; clrscr;
Hasil dari Program Kubus
k:=0;
for i:=1 to 25 Do
begin
gotoxy(52-i,5);write('=');
end;
for i:=1 to 25 Do
begin

gotoxy(26+i,15); write('=');
end;
for i:=10 to 20 Do
begin
gotoxy(25,25-i);write('||');
end;
for i:=1 to 11 Do
begin
gotoxy(52,4+i);write('||');
end;
gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');
gotoxy(26,3); textcolor(green+black); write('---------------------------- ');
gotoxy(30,8);write ('Firman Arr');
gotoxy(30,9);write ('Gunawan');
gotoxy(30,10); write('Esa');
gotoxy(30,11); write('Malik');
gotoxy(28,8);write ('>');
end;
10 :begin
clrscr;
writeln('Esa');
animasi_esa(a,y,i,k,f,g,o,h,m);
animasi2_esa(a,v);
gotoxy(8,7);
write ('Panjang : '); readln(a);
gotoxy(8,9);
write ('Lebar : '); readln(y);
gotoxy(8,11);
write ('Tinggi : '); readln(i);
balok(a,y,i,k,f);
gotoxy(26,7);
write ('Luas Permukaan = ');
gotoxy(33,9); writeln(k:2);
gotoxy(26,11);
write (' Volume = ');
gotoxy(33,13); writeln(f:2);
readkey;
readln; clrscr;
k:=0;
for i:=1 to 25 Do
begin
gotoxy(52-i,5);write('=');
end;
for i:=1 to 25 Do
begin
gotoxy(26+i,15); write('=');
end;
for i:=10 to 20 Do
begin
gotoxy(25,25-i);write('||');
end;
for i:=1 to 11 Do

Hasil dari program segitiga

begin
gotoxy(52,4+i);write('||');
end;
gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');
gotoxy(26,3); textcolor(green+black); write('---------------------------- ');
gotoxy(30,8);write ('Firman Arr');
gotoxy(30,9);write ('Gunawan');
gotoxy(30,10); write('Esa');
gotoxy(30,11); write('Malik');
gotoxy(28,8);write ('>');
end;
11 :begin
clrscr;
gotoxy(30,7);writeln('Malik');
write('Jari-jari : '); readln(o);
writeln('Keliling Lingkaran : ',ling(o):2:3);
readln; clrscr;
k:=0;
for i:=1 to 25 Do
begin
gotoxy(52-i,5);write('=');
end;
Hasil dari Program Lingkaran
for i:=1 to 25 Do
begin
gotoxy(26+i,15); write('=');
end;
for i:=10 to 20 Do
begin
gotoxy(25,25-i);write('||');
end;
for i:=1 to 11 Do
begin
gotoxy(52,4+i);write('||');
end;
gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');
gotoxy(26,3); textcolor(green+black); write('---------------------------- ');
gotoxy(30,8);write ('Firman Arr');
gotoxy(30,9);write ('Gunawan');
gotoxy(30,10); write('Esa');
gotoxy(30,11); write('Malik');
gotoxy(28,8);write ('>');
end;
end;
end;
end; // berhenti sementara
until c=#27; // sampai berakhirnya tombol tekan
end. // berakhirnya sebuah program

Output program secara keseluruhan kurang lebih seperti dibawah ini :


Bagian manager tidak dimasukan dalam daftar menu, karena dia membuat menu dan
mengcompile gabungan dari beberapa unit dan fungsi dari teman-teman