Sabtu, 21 Desember 2013

Program Formulir Pendaftaran Tour Dengan Pascal

program pendaftaran_peserta_tour;
uses wincrt;
var no, tot_biaya,b_daftar,b_akomodasi,tanggal, bln, thn : longint;
    nm, tempat :  char;
begin
writeln('      Formulir Pendaftaran Peserta tour  ');
writeln;
write('No                    : ');readln(no);
write('Nama                  : ');readln(nm);
write('Tempat, Tanggal Lahir : ');readln(tempat);
gotoxy(35,5);read(tanggal);
if tanggal > 30 then
begin
write('tanggal yang anda masukkan salah!');
readkey; donewincrt;
end;
gotoxy(38,5);read(bln);
if bln > 12 then
begin
write('bulan yang anda masukkan salah!');
readkey; donewincrt;
end;
gotoxy(41,5);read(thn);
if thn > 1996 then
begin
write('tahun yang anda masukkan salah!');
readkey; donewincrt;
end;
write('biaya pendaftaran             : Rp. ');readln(b_daftar);
write('biaya akomodasi               : Rp. ');readln(b_akomodasi);
writeln('====================================');
tot_biaya:=b_daftar + b_akomodasi;
write('Sisa Pembayaran       : Rp. ',tot_biaya);
end.
 Bila coding yang Anda buat telah selesai silahkan compile (Alt+F9) untuk melihat ada kesalahan dalam saat coding atau tidak. Bila tidak, selanjutnya Anda bisa menjalankan program tersebut dengan run (Ctrl+F9). Dan berikut adalah layout dari program di atas :
Program tersebut memiliki ketentuan yaitu :
1. Tanggal akan mencakup 1 – 30 , namun jika Anda salah dalam memasukan tanggal maka akan uncul layout seperti ini :


 2. Bulan  akan mencakup 1 – 12 , namun jika Anda salah dalam memasukan bulan maka akan muncul layout seperti ini :
3. Tahun memiliki ketentuan yaitu hanya akan dapat menerima inputan dari tahun kurang dari 1996, jika Anda salah dalam memasukan tahun maka akan uncul layout seperti ini :
Tetapi program di atas masih dapat Anda kembangkan lagi, dan Anda dapat menggabungkan program pascal di atas dengan berbagai tambahan lainnya.
Semoga dapat bermanfaat. :)

Manfaat Belajar Bahasa Pemrograman Pascal



Turbo Pascal merupakan suatu sistem pengembangan perangkat lunak yang terdiri dari kompiler dan lingkungan pengembangan terintegrasi (dalam bahasa inggris : Integrated Development Environment - IDE) atas bahasa pemrograman pascal untuk sistem operasi CP/M, CP/M-86, dan MS-DOS, dikembangkan oleh Borland di masa kepemimpinan Philippe Kahn. Nama Borland Pascal digunakan untuk paket perangkat lunak tingkat lanjut, sementara versi yang lebih murah dan paling luas digunakan dinamakan sebagai Turbo Pascal. Nama Borland Pascal pun digunakan sebagai dialek spesifik Pascal buatan Borland.

Tipe Data
Dalam bahasa Pascal ada beberapa jenis tipe data yang bisa digunakan untuk sebuah variabel atau konstanta pada program. Tipe Data tersebut yaitu :

Tipe Data
Deskripsi (range variabel)
angka dari 0 sampai 255
angka dari -32768 to 32767
semua nilai pecahan dari 1E-38 to 1E+38
nilai TRUE atau FALSE
semua karakter dari tabel ASCII
semua huruf, spasi, frasa

Bahasa pemrograman pascal merupakan salah satu bahasa tingkat tinggi yang dipahami manusia, menjadikan bahasa pascal mudah di pelajari terutama bagi pemula. Pascal pun memiliki kelebihan yaitu :

1.    Tipe Data Standar,
tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real,char, string,

2.    User defined Data Types, 
programmer dapat membuat tipe data lain yangditurunkan dari tipe data standar.

3.    Strongly-typed,
programmer harus menentukan tipe data dari suatu variabel,dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.


4.    Terstruktur
memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.

5.    Sederhana dan Ekspresif
memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
  
Berikut ini adalah contoh dari program pascal yang cukup sederhana :
Program Konversi_Suhu;
Uses WinCrt;
Var f,c:real;
Begin
Writeln(‘Program Konversi Fahrenheit ke Celcius’);
Writeln(‘-----------------------------------------------‘);
Writeln;
Write(‘Masukkan suhu dalam Fahrenheit : ‘);readln(f);
C:=5/9*(f-32);
Writeln;Writeln(‘Jadi suhu dalam celcius adalah : ‘c:4:2);
End.

Makalah Program Data Pegawai Menggunakan TPW - Tugas Struktur Data Kelompok 3

Program Pegawai Memakai Procedure
Program DataPegawai;
Uses Wincrt;
Var
nama :array[1..100]of string;
kerja:array [1..100]of char;
nip, gol, jam, Gapok, Insentif, Gaber :array[1..100]of longint;
a,n,gaji:longint;   
ulang,kembali:char;
proceduregaris;
begin
writeln('================================================================================');
end;
procedurenamapegawai;
begin
 If (nip[n]) = 1 then
begin
nama[n] := 'YosepDwiAnjani';
Writeln('Nama        : ', (nama[n]));
end
else if (nip[n]) = 2 then
begin
nama[n] := 'RisalAgustian';
Writeln('Nama        : ', (nama[n]));
end
else if (nip[n]) = 3 then
begin
nama[n] := 'IdhamHanif N';
Writeln('Nama        : ', (nama[n]));
end
else
begin
write('Nama        : ');readln(nama[n]);
end;
end;
proceduregolongan;
begin
  If (gol[n]) = 1 then
Gapok[n]:= 1000000
else if (gol[n]) = 2 then
Gapok[n]:=1500000
else if (gol[n]) = 3 then
Gapok[n]:=2000000
     Else
begin
Gapok[n]:=0;
writeln('golongan yang andamasukantidakada');
readkey;
donewincrt;
end;
end;
procedurelembur;
begin
ifupcase(kerja[n]) ='Y' then
begin
Write('Lama KerjaTambahan (jam) : ');Readln(jam[n]);
if (jam[n]) >20 then
Insentif[n]:=(jam[n])*20000
else
if (jam[n])>=10 then
insentif[n] :=(jam[n])*10000
else
Insentif[n]:=(jam[n])*5000;    
Writeln('Insentif    : Rp. ',(insentif[n]));
Gaber[n]:=Gapok[n]+Insentif[n] ;
end
else
begin
gaber[n]:=Gapok[n];
jam[n]:=0;
insentif[n]:=0;
end;
end;
procedurelaporan;
begin
clrscr;
writeln('Laporan Data PegawaidanGajiPegawai ');
garis;
writeln('|    |     |                |   |          |          |         |           | ');
writeln('| No | NIP |  NamaPegawai  |Gol|GajiPokok|JamLembur|Insentif |GajiBersih| ');
writeln('|    |     |                |   |          |          |         |           | ');
garis;
writeln;
for a:=1 to n do
begin
gotoxy(1,a+7);write('|');
gotoxy(3,a+7);write(a);
gotoxy(6,a+7);write('|');
gotoxy(8,a+7);write(nip[a]);
gotoxy(12,a+7);write('|');
gotoxy(13,a+7);write(nama[a]);
gotoxy(29,a+7);write('|');
gotoxy(31,a+7);write(gol[a]);
gotoxy(33,a+7);write('|');
gotoxy(34,a+7);write(gapok[a]);
gotoxy(44,a+7);write('|');
gotoxy(45,a+7);write(jam[a]);
gotoxy(55,a+7);write('|');
gotoxy(56,a+7);write(insentif[a]);
gotoxy(65,a+7);write('|');
gotoxy(68,a+7);write(gaber[a]);
gotoxy(77,a+7);write('|');
gaji:=gaji+(gaber[a]);
end;
writeln;
writeln;
writeln (' Total GajiPegawai Yang Harus Di bayaradalahRp. ',gaji);
readln;
end;
procedureutama;
begin
n:=0;
repeat
n:=n+1;
Clrscr;
gotoxy(28,2);Writeln('SelamatDatang');
gotoxy(20,3);Writeln('Entri Data PegawaiKelompok 3');
garis;
Writeln;
Write('NIP : ');Readln(nip[n]);
namapegawai;
Write('Golongan  (1,2,3): ');Readln(gol[n]);
golongan;
writeln('GajiPokok  : Rp. ', Gapok[n]);
write('Ada KerjaTambahan  y/t?  ');readln(kerja[n]);
lembur;
Writeln('GajiBersih : Rp. ', (Gaber[n]));
write('Tambah data Pegawai (y/t): ');readln(ulang);
untilupcase(Ulang) <> 'Y';
end;
begin
kembali:='Y'  ;
whileupcase(kembali) = 'Y' do
begin
gaji:=0;
utama;
laporan;
write('inginulangiAplikasi(y/t) ? ');readln(kembali);
ifupcase(kembali)='T' then
donewincrt;
end;
end.
Program Pegawai Memakai If
Program DataPegawai;
Uses Wincrt;
Var
nama :array[1..100]of string;
kerja:array [1..100]of char;
nip, gol, jam, Gapok, Insentif, Gaber :array[1..100]of longint;
a,n,gaji:longint;   
ulang,kembali:char;
proceduregaris;
begin
writeln('================================================================================');
end;
begin
kembali:='Y'  ;
whileupcase(kembali) = 'Y' do
begin
gaji:=0;
n:=0;
repeat
n:=n+1;
Clrscr;
gotoxy(28,2);Writeln('SelamatDatang');
gotoxy(20,3);Writeln('Entri Data PegawaiKelompok 3');
garis;
Writeln;
Write('NIP : ');Readln(nip[n]);
           If (nip[n]) = 1 then
begin
nama[n] := 'YosepDwiAnjani';
Writeln('Nama        : ', (nama[n]));
end
else if (nip[n]) = 2 then
begin
nama[n] := 'RisalAgustian';
Writeln('Nama        : ', (nama[n]));
end
else if (nip[n]) = 3 then
begin
nama[n] := 'IdhamHanif N';
Writeln('Nama        : ', (nama[n]));
end
else
begin
write('Nama        : ');readln(nama[n]);
end;
Write('Golongan  (1,2,3): ');Readln(gol[n]);
       If (gol[n]) = 1 then
Gapok[n]:= 1000000
else if (gol[n]) = 2 then
Gapok[n]:=1500000
else if (gol[n]) = 3 then
Gapok[n]:=2000000
     Else
begin
Gapok[n]:=0;
writeln('golongan yang andamasukanTidakada');
readkey;
donewincrt;
end;
writeln('GajiPokok  : Rp. ', Gapok[n]);
write('Ada KerjaTambahan  y/t?  ');readln(kerja[n]);
ifupcase(kerja[n]) ='Y' then
begin
Write('Lama KerjaTambahan (jam) : ');Readln(jam[n]);
if (jam[n]) >20 then
Insentif[n]:=(jam[n])*20000
else
if (jam[n]) >=10 then
insentif[n] :=(jam[n])*10000
else
Insentif[n]:=(jam[n])*5000;    
Writeln('Insentif    : Rp. ',(insentif[n]));
Gaber[n]:=Gapok[n]+Insentif[n] ;
end
else
begin
gaber[n]:=Gapok[n];
jam[n]:=0;
insentif[n]:=0;
end;
Writeln('GajiBersih : Rp. ', (Gaber[n]));
write('Tambah data Pegawai (y/t): ');readln(ulang);
untilupcase(Ulang) <> 'Y';
clrscr;
writeln('Laporan Data PegawaidanGajiPegawai ');
garis;
writeln('|    |     |                |   |          |          |         |           | ');
writeln('| No | NIP |  NamaPegawai  |Gol|GajiPokok|JamLembur|Insentif |GajiBersih| ');
writeln('|    |     |                |   |          |          |         |           | ');
garis;
writeln;
for a:=1 to n do
begin
gotoxy(1,a+7);write('|');
gotoxy(3,a+7);write(a);
gotoxy(6,a+7);write('|');
gotoxy(8,a+7);write(nip[a]);
gotoxy(12,a+7);write('|');
gotoxy(13,a+7);write(nama[a]);
gotoxy(29,a+7);write('|');
gotoxy(31,a+7);write(gol[a]);
gotoxy(33,a+7);write('|');
gotoxy(34,a+7);write(gapok[a]);
gotoxy(44,a+7);write('|');
gotoxy(45,a+7);write(jam[a]);
gotoxy(55,a+7);write('|');
gotoxy(56,a+7);write(insentif[a]);
gotoxy(65,a+7);write('|');
gotoxy(68,a+7);write(gaber[a]);
gotoxy(77,a+7);write('|');
gaji:=gaji+(gaber[a]);
end;
writeln;
writeln;
writeln (' Total GajiPegawai Yang Harus Di bayaradalahRp. ',gaji);
readln;
write('inginulangiAplikasi(y/t) ? ');readln(kembali);
ifupcase(kembali)='T' then
donewincrt;
end;
end.

Flowchart Memakai If

Flowchart Memakai Procedure

 
  Tampilan Program



Makalah Program Data Barang Menggunakan TPW - Tugas Struktur Kelompok 2

BAB I

PENDAHULUAN

a.         Latar belakang
            Turbo Pascal adalah sebuah sistem pengembangan perangkat lunak yang terdiri atas kompiler dan lingkungan pengembangan terintegrasi (dalam bahasa inggris: Integrated Development Environment - IDE) atas bahasa pemrograman pascal untuk sistem operasi CP/M, CP/M-86, dan MS-DOS, yang dikembangkan oleh Borland pada masa kepemimpinan Philippe Kahn. Nama Borland Pascal umumnya digunakan untuk paket perangkat lunak tingkat lanjut (dengan kepustakaan yang lebih banyak dan pustaka kode sumber standar) sementara versi yang lebih murah dan paling luas digunakan dinamakan sebagai Turbo Pascal. Nama Borland Pascal juga digunakan sebagai dialek spesifik Pascal buatan Borland. Borland telah menembangkan tiga versi lama dari Turbo Pascal secara gratis disebabkan karena sejarahnya yang panjang khusus untuk versi 1.0, 3.02, dan 5.5 yang berjalan pada sistem operasi MS-DOS.
Turbo Pascal pada awalnya adalah kompiler Blue Label Pascal yang dibuat untuk sistem operasi komputer mikro berbasis kaset, NasSys, milik Nascom tahun 1981 oleh Anders Hejlsberg. Kompiler tersebut ditulis ulang untuk CP/M dan dinamai Compas Pascal, dan kemudian dinamai Turbo Pascal untuk sistem operasi MS-DOS dan CP/M. Versi Turbo Pascal untuk komputer Apple Macintosh sebenarnya pernah ditembangkan tahun 1986, namun pengembangannya dihentikan sekitar tahun 1992. Versi-versi lain pernah tersedia pula untuk mesin-mesin CP/M seperti DEC Rainbow dalam beberapa penembangan.
b.         Rumusan masalah
Berdasarkan latar belakang yang telah dipaparkan di atas, maka penulis telah menentukan beberapa rumusan masalah dalam pembuatan program data barang.
 yaitu:
1.    Gambaran umum program;
2.    Flow Chart program;
3.    Koding program;
4.    Lay out program.
c.         Tujuan
            Sejalan dengan rumusan masalah di atas, makalah ini disusun dengan tujuan untuk mengetahui dan mendeskripsikan:
1.     Struktur pemrograman dan analisa masalah;
2.     Implementasi sebuah program.
BAB II

PEMBAHASAN

a.            Gambaran umum program                                           
            Program data barang ini dibuat untuk memudahkan dalam pekerjaan khusunya dibidang penjualan, dimana seorang user dengan mudah mengetahui data barang yang ada di toko/grosir. Program ini dibuat dengan menggunakan bahasa pemrograman Pascal dan ditulis dengan aplikasi Turbo Pascal For Window dengan lay out program yang sederhana sehingga user dapat dengan mudah mengoperasikannya. 
b.            Flow chart program
            Diagram alur (flowchart) merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta instruksinya. Bagan ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu sedangkan hubungan antar proses digambarkan dengan garis penghubung. Simbol-simbol diagram alur.


c.            Coding program
c.1.      Pengkodean dengan struktur pemilihan (IF)
PROGRAM DATA_BARANG;
USES WINCRT;
VAR
ULANG                    : CHAR;
KDBR,PILIH               : STRING;
KET1                     : LONGINT;
BEGIN
ULANG := 'Y';
WHILE ULANG = 'Y' DO
BEGIN
CLRSCR;
WRITELN('                                           PROGRAM DATA BARANG');
WRITELN('                           TOKO BERKAH MAKMUR GROSIR DAN ECERAN');
WRITELN('ALAMAT : JL. KHZ. MUSTHAFA NO. 22 SUKAHIDENG-SUKARAPIH-TASIKMALAYA 43364');
WRITELN('=======================================================================');
WRITELN('Struktur IF                                                                                                    Kelompok 2 © 2013');
WRITELN('=======================================================================');
WRITELN;
WRITELN('KODE JENIS BARANG');
WRITELN('---------------------------------------------------');
WRITELN('*  B11 [SEMBAKO] - B12 [MAKANAN] - B13 [MINUMAN]  *');
WRITELN('---------------------------------------------------');
WRITELN;
WRITE('PILIH JENIS DATA BARANG : ');READLN(PILIH);
IF PILIH = 'B11' THEN
BEGIN
CLRSCR;
     WRITELN('KATEGORI SEMBAKO');
     WRITELN;
     WRITELN('DAFTAR KODE BARANG : ');
     WRITELN('------------------------------------------');
     WRITELN('BR-001 [SABUN MANDI] BR-002 [SABUN CUCI  ]');
     WRITELN('BR-003 [TERIGU     ] BR-004 [MINYA GORENG]');
     WRITELN('------------------------------------------');
     WRITELN;
     WRITE('KODE BARANG    : ');READLN(KDBR);
     IF KDBR = 'BR-001' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SABUN MANDI');
        KET1 :=2500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 1');
        WRITELN('STOK           : 10 BTG');
     END;
     IF KDBR = 'BR-002' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SABUN CUCI');
        KET1 :=3500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 1');
        WRITELN('STOK           : 5 BKS');
     END;
     IF KDBR = 'BR-003' THEN
     BEGIN
        WRITELN('NAMA BARANG    : TERIGU');
        KET1 :=2300;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 2');
        WRITELN('STOK           : 10 KG');
     END;
     IF KDBR = 'BR-004' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SABUN CUCI');
        KET1 :=3500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 2');
        WRITELN('STOK           : 5');
     END;
END;
IF PILIH = 'B12' THEN
BEGIN
CLRSCR;
     WRITELN('KATEGORI MAKANAN');
     WRITELN;
     WRITELN('DAFTAR KODE BARANG : ');
     WRITELN('--------------------------------------------');
     WRITELN('BR-005 [WAFER NISSIN] BR-006 [KACANG GARUDA]');
     WRITELN('BR-007 [SARI ROTI   ] BR-008 [KHONG GUAN   ]');
     WRITELN('--------------------------------------------');
     WRITELN;
     WRITE('KODE BARANG    : ');READLN(KDBR);
     IF KDBR = 'BR-005' THEN
     BEGIN
        WRITELN('NAMA BARANG    : WAFER NISSIN');
        KET1 :=12500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 3');
        WRITELN('STOK           : 5 KLG');
     END;
     IF KDBR = 'BR-006' THEN
     BEGIN
        WRITELN('NAMA BARANG    : KACANG GARUDA');
        KET1 :=1500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 3');
        WRITELN('STOK           : 10 PAK');
     END;
     IF KDBR = 'BR-007' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SARI ROTI');
        KET1 :=2500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 3');
        WRITELN('STOK           : 20 BKS');
     END;
     IF KDBR = 'BR-008' THEN
     BEGIN
        WRITELN('NAMA BARANG    : KHONG GUAN');
        KET1 :=25000;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 2');
        WRITELN('STOK           : 5 KLG');
     END;
END;
IF PILIH = 'B13' THEN
BEGIN
CLRSCR;
     WRITELN('KATEGORI MINUMAN');
     WRITELN;
     WRITELN('DAFTAR KODE BARANG : ');
     WRITELN('----------------------------------------------');
     WRITELN('BR-009 [COCA-COLA   ] BR-010 [TEH PUCUK       ]');
     WRITELN('BR-011 [POCARI SWEAT] BR-012 [LARUTAN PENYEGAR]');
     WRITELN('----------------------------------------------');
     WRITELN;
     WRITE('KODE BARANG    : ');READLN(KDBR);
     IF KDBR = 'BR-009' THEN
     BEGIN
        WRITELN('NAMA BARANG    : COCA-COLA');
        KET1 :=12500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 7 BTL');
     END;
     IF KDBR = 'BR-010' THEN
     BEGIN
        WRITELN('NAMA BARANG    : TEH PUCUK');
        KET1 :=1500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 5 BTL');
     END;
     IF KDBR = 'BR-011' THEN
     BEGIN
        WRITELN('NAMA BARANG    : POCARI SWEAT');
        KET1 :=2500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 8 BTL');
     END;
     IF KDBR = 'BR-012' THEN
     BEGIN
        WRITELN('NAMA BARANG    : LARUTAN PENYEGAR');
        KET1 :=25000;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 5 KLG');
     END;
END;
WRITELN;
WRITE('APAKAH AKAN MENGULANG PENCARIAN DATA Y/T ? ');READLN(ULANG);
IF ULANG = 'T' THEN
DONEWINCRT;
END;
END.
c.2.      Pengkodean dengan struktur parameter (Procedure)
PROGRAM DATA_BARANG;
USES WINCRT;
VAR
ULANG                    : CHAR;
PILIH                    : STRING;
PROCEDURE MULAI;
BEGIN
WRITELN('KODE JENIS BARANG');
WRITELN('---------------------------------------------------');
WRITELN('*  B11 [SEMBAKO] - B12 [MAKANAN] - B13 [MINUMAN]  *');
WRITELN('---------------------------------------------------');
WRITELN;
WRITE('PILIH JENIS DATA BARANG : ');READLN(PILIH);
END;
PROCEDURE SEMBAKO;
VAR
KDBR : STRING;
KET1 : LONGINT;
BEGIN
     CLRSCR;
     WRITELN('KATEGORI SEMBAKO');
     WRITELN;
     WRITELN('DAFTAR KODE BARANG : ');
     WRITELN('------------------------------------------');
     WRITELN('BR-001 [SABUN MANDI] BR-002 [SABUN CUCI  ]');
     WRITELN('BR-003 [TERIGU     ] BR-004 [MINYA GORENG]');
     WRITELN('------------------------------------------');
     WRITELN;
     WRITE('KODE BARANG    : ');READLN(KDBR);
          IF KDBR = 'BR-001' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SABUN MANDI');
        KET1 :=2500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 1');
        WRITELN('STOK           : 10 BTG');
     END;
     IF KDBR = 'BR-002' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SABUN CUCI');
        KET1 :=3500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 1');
        WRITELN('STOK           : 5 BKS');
     END;
     IF KDBR = 'BR-003' THEN
     BEGIN
        WRITELN('NAMA BARANG    : TERIGU');
        KET1 :=2300;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 2');
        WRITELN('STOK           : 10 KG');
     END;
     IF KDBR = 'BR-004' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SABUN CUCI');
        KET1 :=3500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 2');
        WRITELN('STOK           : 5');
     END;
END;
PROCEDURE MAKANAN;
VAR
KDBR : STRING;
KET1 : LONGINT;
BEGIN
     CLRSCR;
     WRITELN('KATEGORI MAKANAN');
     WRITELN;
     WRITELN('DAFTAR KODE BARANG : ');
     WRITELN('--------------------------------------------');
     WRITELN('BR-005 [WAFER NISSIN] BR-006 [KACANG GARUDA]');
     WRITELN('BR-007 [SARI ROTI   ] BR-008 [KHONG GUAN   ]');
     WRITELN('--------------------------------------------');
     WRITELN;
     WRITE('KODE BARANG    : ');READLN(KDBR);
     IF KDBR = 'BR-005' THEN
     BEGIN
        WRITELN('NAMA BARANG    : WAFER NISSIN');
        KET1 :=12500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 3');
        WRITELN('STOK           : 5 KLG');
     END;
     IF KDBR = 'BR-006' THEN
     BEGIN
        WRITELN('NAMA BARANG    : KACANG GARUDA');
        KET1 :=1500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 3');
        WRITELN('STOK           : 10 PAK');
     END;
     IF KDBR = 'BR-007' THEN
     BEGIN
        WRITELN('NAMA BARANG    : SARI ROTI');
        KET1 :=2500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 3');
        WRITELN('STOK           : 20 BKS');
     END;
     IF KDBR = 'BR-008' THEN
     BEGIN
        WRITELN('NAMA BARANG    : KHONG GUAN');
        KET1 :=25000;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 2');
        WRITELN('STOK           : 5 KLG');
     END;
END;
PROCEDURE MINUMAN;
VAR
KDBR : STRING;
KET1 : LONGINT;
BEGIN
     CLRSCR;
     WRITELN('KATEGORI MINUMAN');
     WRITELN;
     WRITELN('DAFTAR KODE BARANG : ');
     WRITELN('----------------------------------------------');
     WRITELN('BR-009 [COCA-COLA   ] BR-010 [TEH PUCUK       ]');
     WRITELN('BR-011 [POCARI SWEAT] BR-012 [LARUTAN PENYEGAR]');
     WRITELN('----------------------------------------------');
     WRITELN;
     WRITE('KODE BARANG    : ');READLN(KDBR);
          IF KDBR = 'BR-009' THEN
     BEGIN
        WRITELN('NAMA BARANG    : COCA-COLA');
        KET1 :=12500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 7 BTL');
     END;
     IF KDBR = 'BR-010' THEN
     BEGIN
        WRITELN('NAMA BARANG    : TEH PUCUK');
        KET1 :=1500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 5 BTL');
     END;
     IF KDBR = 'BR-011' THEN
     BEGIN
        WRITELN('NAMA BARANG    : POCARI SWEAT');
        KET1 :=2500;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 8 BTL');
     END;
     IF KDBR = 'BR-012' THEN
     BEGIN
        WRITELN('NAMA BARANG    : LARUTAN PENYEGAR');
        KET1 :=25000;
        WRITELN('HARGA          : ',KET1);
        WRITELN('lOKASI         : RAK 4');
        WRITELN('STOK           : 5 KLG');
     END;
END;
BEGIN
ULANG := 'Y';
WHILE ULANG = 'Y' DO
BEGIN
CLRSCR;
WRITELN('                         PROGRAM DATA BARANG');
WRITELN('                  TOKO BERKAH MAKMUR GROSIR DAN ECERAN');
WRITELN('ALAMAT : JL. KHZ. MUSTHAFA NO. 22 SUKAHIDENG-SUKARAPIH-TASIKMALAYA 43364');
WRITELN('=======================================================================');
WRITELN('Struktur Procedure                                                                                      Kelompok 2 © 2013');
WRITELN('=======================================================================');
WRITELN;
MULAI;
IF PILIH ='B11' THEN
BEGIN
SEMBAKO
END;
IF PILIH ='B12' THEN
BEGIN
MAKANAN
END;
IF PILIH ='B13' THEN
BEGIN
MINUMAN
END;
WRITELN;
WRITE('APAKAH AKAN MENGULANG PENCARIAN DATA Y/T ? ');READLN(ULANG);
IF ULANG = 'T' THEN
DONEWINCRT;
END;
END.

d.            Layout program



BAB III

PENUTUP

a.         Kesimpulan
                        Program data barang ini dibuat untuk memudahkan dalam pekerjaan dimana seorang user dengan mudah mengetahui data barang yang ada di toko/grosir. Program ini dibuat dengan menggunakan bahasa pemrograman Pascal. Diagram alur (flowchart) merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta instruksinya. Koding program adalah perintah program dengan struktur pemrograman bahasa Pascal dan Lay out program adalah hasil akhir dari pemrograman yang akan diimplementasikan.
b.         Saran

                        sesuai dengan pepatah “tiada gading yang tak retak” dengan demikian penulis menyadari sepenuhnya bahwa makalah ini masih sangat jauh dari kesempurnaan, hal ini dikarenakan keterbatasan wawasan maupun sumber-sumber data yang dimiliki penulis, dengan demikian kritik dan saran dari berbagai pihak sangat dinanti guna penyempurnaan malah ini.