pascal unit fungsi (1)
DESCRIPTION
PascalTRANSCRIPT
“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
program yang dibuat.
2. Firman Arrosyid : Membuat unit fungsi rumus persegi panjang
3. Gunawan : Membuat unit fungsi rumus kubus
4. Norman Esa : Membuat unit fungsi rumus segitiga
5. 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 programuses crt,p_span,tgsgunawan,malik,esa;// memanggil unit fungsi yang terteravar 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,dllbegin// memulai sebuah programgotoxy(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 kotakbegin gotoxy(52-i,5);write('=');end;for i:=1 to 25 Dobegin gotoxy(26+i,15); write('='); Bagian dari menu utamaend;for i:=10 to 20 Dobegin gotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegin 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 Gunawangotoxy(30,10); write('Esa');// menuju pos x dan y dengan mencetak nama Esagotoxy(30,11); write('Malik');// menuju pos x dan y dengan mencetak nama Maliky:=8; // dengan inisialisasi pos y adalah 8gotoxy(28,8); write('>');repeatc:=readkey;
case c of// dengan beberapa kasus atau pilihan#72 : if y=9 then// tekan tombol atas, jika y=9 makaBegin// 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 Dobegin gotoxy(52-i,5);write('=');end;for i:=1 to 25 Do Hasil dari Program Perspanbegin gotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegin gotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegin 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 Dobegin gotoxy(52-i,5);write('=');
end;for i:=1 to 25 Dobegin gotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegin gotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegin 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); Hasil dari program segitiga 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 Dobegin gotoxy(52-i,5);write('=');end;for i:=1 to 25 Dobegin gotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegin
gotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegin 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 Dobegin gotoxy(52-i,5);write('=');end; Hasil dari Program Lingkaranfor i:=1 to 25 Dobegin gotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegin gotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegin 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 sementarauntil 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