makalah ta pemrograman 1
TRANSCRIPT
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 1/32
0
TUGAS PEMROGRAMAN 1
SISTEM INFORMASI LOGISTIK
PADA DINAS SOSIAL PROPINSI NTB
Oleh:
Agus Iswahyudi
Badrun Rosidin
L. Satriadi
Nurul Aini
M. Said Ramdhoni
Sofyan Hadi A
Sukirno Hadi
STMIK BUMIGORA MATARAM
Jln. Ismail Marzuki Mataram-NTB
Telp(0370)-634498
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 2/32
1
KATA PE ANTAR
Sebelumya puji sukur kami sampaikan kepada Tuhan YME, yang telah
memberikan hidayahnya sehingga kami bisa menyelesaikan tugas ini.
Logistik adalah cara pendistribusian barang yang merupakan salah satu faktor
penting dalam berbagai bidang kehidupan. Karena dengan manajemen logistik yang
baik, kita bisa melakukan peyaluran barang dengan baik, cepat, dan efisien. Tapi,
dalam emplementasinya logistik mempunyai kerumitan tersendiri, terutama dalam
hal pendataan. Oleh karena itu penting sekali untuk kita membuat sistem informasi
untuk logistik, agar bisa mempermudah pekerjaan kita.
Maka dari pada itu, kami dalam lesempatan ini akan mencoba membuat sebuah
aplikasi sistem informasi logistik, dengan algoritma yang sederhana menggunakan
bahasa pemrograman Pascal.
Tetapi, aplikasi ini tentunya belum bisa dikatakan sempurna. Tapi, kami
berharap program yang kami buat bisa membantu, dan bisa dikembangkan agar
menjadi aplikasi yang lebih kompleks serta berguna. Oleh karena itu kritik dan saran
yang membangun sangat kami harapkan.
Mataram, 5 Desember 2009
(Tim Penulis )
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 3/32
2
DAFTAR ISI
KATA PENGANTAR............................................................................................... 1
DAFTAR ISI.............................................................................................................. 2
BAB I PENDAHULUAN........................................................................................ 3
BAB II DESKRIPSI TUGAS & JADWALPERTEMUAN..................................... 12
BAB III PEMBAHASAN APLIKASI........................................ ....................... ....... 14
BAB IV PENUTUP................................................................................................... 25
DOKUMENTASI........................................................................................ .............. 26
DAFTAR REFERENSI............................................................................................. 31
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 4/32
3
BAB I
PENDAHULUAN
A. L B l g Masalah
Dalam era pembangunan ini, kita sebagai bangsa Indonesia harus berpacu
mendahului negara-negara maju lainnya. Untuk itu, pembangunan di segala aspek
harus dilakukan dengan cepat dan tepat. Baik untuk bidang ekonomi, sosial,
pendidikan, militer ataupun bidang pemerintahan. Untuk menunjang pembangunan
disemua bidang itu, mutlak dibutuhkan sebuah manajemen logistik yang baik,
efisien, tepat dan fleksibel.
Sistem informasi logistik, sebenarnya telah berkembang cukup baik, hal ini
terbukti dengan banyaknya aplikasi-aplikasi buatan dalam negeri untuk membantu
pengecekan barang dalam bidang ekonomi. Tetapi, sayangnya sistem informasi
logistik untuk bidang yang lain seperti bidang sosial, terutama untuk penyaluran
bantuan terhadap korban bencana alam maupun sosial belum banyak dibuat. Hal ini
bisa dilihat sendiri di instansi-instansi yang bertugas untuk penanggulangan bencana,
seperti di Tagana pada Dinas Sosial propinsi NTB, mereka tidak menggunakan
sebuah sistem informasi logistik yang baik. Ini membuat mereka sering melakukan
kesalahan dalam pendataan dan pendistribusian barang.
Untuk itu, kami sebagai penerus bangsa berusaha membantu atau setidak-
tidaknya meringankan beban, terutama untuk instansi yang bertugas untuk
penanggulangan bencana alam seperti tagana di Dinas Sosial proponsi NTB, dengan
membuat sebuah aplikasi sistem informasi logistik. Walaupun masih sangat
sederhana, tapi setidaknya kami punya modal untuk dikembangkan kelak agar
menjadi sebuah aplikasi yang berguna bagi banyak orang.
Logistik sendiri mempunyai cabang yang sangat banyak, sulit sekali untuk kami
membuat secara kompleks sistem informasi logistik. Kami hanya membuat aplikasi
untuk satu cabang logistik yaitu warehousing, karena kami merasa bagian inilah
yang paling membutuhkan pandataan yang sangat bagus.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 5/32
4
B. Landasan T i
Konsep Dasar Bahasa Pascal
Bahasa pascal pertama kali dikembangkan pada awal tahun 70-an oleh niclaus
wirth di technical university, zurich ± swiss.nama pascal diambil dari nama seorang
ahli matematika bangsa perancis, yaitu bleise pascal yang telah berjasa menemukan
alat hitung mekanis pertama didunia pada abad ke-17.
Bahasa pemrograman ini termasuk kategori ³High Level Language´. Instruksi-
instruksi yang digunakan dalam bahasa pemrograman ini sangat sistematis dan
terstruktur.
Pada Awalnya bahasa pemrograman ini diperkenalkan dengan tujuan untuk
menjelaskan masalah pemrograman komputer bagi mahasiswa yang belajar
pemrograman komputer.Ternyata dalam waktu singkat, nahasa pemrograman ini
menjadi salah satu bahasa yang sangat populer dikalangan universitas, sehingga
menjadi julukan sebagai bahasa universitas.Mulai dari awal perkembangannya
hingga saat ini banyak sekali jenis bahasa pemrograman ini, masing-masing
merupakan hasil pengembangannya, antara lain:
1. UCSD Pascal
2. Microsoft Pascal
3. Apple Pascal
4. Turbo Pascal
Diantara versi-versi yang ada, Turbo Pascal merupakan versi yang sangat populer
saat ini.
Struktur Dan Komponen Dasar Program Pascal.
Struktur dari suatu program Pascal terdiri dari sebuah judul program dan suatu
blok program atau badan program. Blok program dibagi lagi menjadi dua bagian,
yaitu bagian deklarasi dan bagian pernyataan (statement).
Struktur program :
Judul Program PROGRAM nama-program;
Blok Program
Bagian deklarasi
- deklarasi label LABEL nama-label;
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 6/32
5
- deklarasi konstanta CONST««««..;
- deklarasi tipe TYPE «««««.;
- deklarasi variabel VAR «««««...;
- deklarasi prosedur PROCEDURE nama-prosedur;
««««««««««««.;
- deklarasi fungsi FUNCTION nama-fungsi;
««««««««««.;
Bagian Pernyataan
Begin
(statement)
««««;
end.
Konstanta, Variabel dan Ekspresi.
Konstanta adalah suatu identifier non-standar yang nilainya telah ditetapkan
dalam suatu program dan dideklarasikan pada bagian deklarasi.
Variabel adalah suatu identifier non-standar yang nilainya tidak tetap atau
nilainya merupakan hasil dari suatu proses.
Ekspresi merupakan kumpulan dari operand-operand (seperti : bilangan,
konstanta, variabel dll) yang bersama-sama dengan operator membentuk suatu
bentuk aljabar dan menyatakan suatu nilai. Ada 2 (dua) jenis ekspresi dalam bahasa
Pascal, yaitu :
1. Ekspresi numerik / aritmatika, yaitu suatu ekspresi yang menghasilkan nilai
numerik / aritmatika.
2. Ekspresi Boolean atau ekspresi logika, yaitu suatu ekspresi yang
menghasilkan nilai boolean / logika (true/false).
Statement (pernyataan)
Adalah instruksi atau gabungan instruksi, yang menyebabkan komputer
melakukan aksi.
Type statement dalam Pascal terdiri atas :
1. Sederhana :
- menandai sebuah item data ke sebuah variabel (assigment statement)
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 7/32
6
contoh : X := Y * 4.135
- pemanggilan procedure dan goto statement
2. Terstruktur:
- Compound Statement
contoh : Begin
read (x) ;
y := x + 5;
write (y)
End.
- Repetitive Statement
contoh : For I := 1 to 100 do
write (count);
- Conditional Statement
contoh : If x > 100 then write (s)
else write (p) ;
Komponen Dasar Program Pascal
Pola susun bahasa Pascal dibentuk dengan menggunakan komponen bahasa
pemrograman yang umum, yaitu :
1. Simbol Dasar.
Simbol dasar terdiri atas :
1. Simbol huruf, yaitu huruf A sampai dengan Z atau a sampai dengan z.
(huruf besar dan kecil).
2. Simbol angka atau digit yaitu : 0,1,2,3,4,5,6,7,8,9.
3. Simbol khusus, yaitu:
+ - * / ; := , µ = < > <= >= <> : { } ( ) [ ]
2. Reserved Word (kata pasti)
Reserved Word adalah suatu kata yang secara mutlak tidak boleh diartikan lain
dan harus digunakan sebagaimana yang telah didefinisikan atau ditentukan
kegunaanya oleh bahasa Pascal. Reserved word ini tidak boleh didefinisikan
ulang oleh pemakai, sehingga tidak dapat dipergunakan sebagai pengenal
(identifier) Reserved Word ini jumlahnya berbeda untuk masing-masing bahasa
Pascal.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 8/32
7
3. Identifier (sebutan/pengenal)
Identifier merupakan sebuah kata yang digunakan sebagai nama atau sebutan
terhadap sesuatu didalam program. Pemakai dapat mendefinisikan sendiri suatu
nama sebagai identifier.
Identifier ini terdiri atas :
1. Identifier Standar, yaitu identifier yang telah didefinisikan oleh bahasa
pascal.
Contoh dari Identifier standar ini antara lain:
ABS LN
ARCTAN ODB
BOOLEAN PRED
CHAR ROUND
CHR READ
COS READLN
EOF SQR
EOLN SQRT
EXP SUCC
Dan masih banyak lagi.
Identifier Non Standar; yaitu identifier yang didefinisikan oleh pemakai
bahasa pascal; misalnya: nama suatu program, nama suatu konstanta, nama
suatu variable, nama suatu procedure. Identifier ini bebas, tetapi dengan
ketentuan-ketentuan sebagai berikut :
1. terdiri dari gabungan huruf dan angka dengan karakter pertama harus
berupa huruf. Huruf besar dan huruf kecil dianggap sama.
2. Tidak boleh mengandung blank.
3. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
4. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap
signifikan.
Jenis ± jenis data
Jenis ± jenis data yang dikenal dalam bahasa pascal antara lain yaitu:
1. Jenis data sederhana
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 9/32
8
a. Jenis data yang standar; yaitu :
y Integer
y Real
y Karakter
y Boolean
b. Jenis data yang non standar (user defined), yaitu;
y Enumerated
y Sub-range
2. Jenis data berstuktur, yaitu:
a. Array
b. Record
c. Set
d. File
Tanda Operasi
Tanda operasi (operator) di dalam bahasa Pascal dikelompokkan ke dalam
beberapa kategori, yaitu :
1. Assignment operator.
2. Binary operator.
1. Unary operator.
2. Bitwise operator.
3. Relational operator.
4. Logical operator.
5. Address operator.
6. Set operator.
7. String operator.
Pengertian Logisti Logistik berasal dari bahasa Yunani "Logos" yang berarti rangsum, kata,
kalkulasi, alasan, cara berbicara, dan orasi. Dalam sejarah Yunani dan Romawi kuno,
istilah logistik digunakan sebagai pasokan senjata dan rangsum bagi para prajurit
yang bertempur, yang berpindah dari satu tempat ke tempat lainnya. Pasukan
Romawi kuno dalam berperang selalu berpindah dari satu daerah ke daerah lain
untuk menuntaskan ambisi Julius Caesar dalam menguasai dunia. Untuk itulah
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 10/32
9
diperlukan tenaga logistik yang handal, atau yang dahulu disebut sebagai
"Logistikas". Tim logistikas bertugas untuk memberikan pasokan atau supply kepada
prajurit yang bertempur. Istilah ini kemudian digunakan oleh militer modern dalam
melakukan supply untuk keadaan perang, mulai dari informasi, transportasi, senjata,
bahan makan, dan masih banyak lagi.
Secara harafiah, logistik diartikan sebagai management aliran atau flow
management dari suatu tempat ke tempat lain. Apa saja yang termasuk di dalamnya?
Garis besar flow management meliputi aliran sumber daya dan informasi. Keduanya
memiliki sub bagian yang terpisah. Sebagai contoh, aliran sumber daya meliputi
energi dan manusia. Beberapa sub bidang logistik antara lain adalah:
1. Informasi
2. Transportasi
3. Inventory
4. Warehousing
5. Material-handling
6. Packaging
Logistik merupakan suatu bagian dari supply chain management yang berfokus
pada perpindahan barang dari tempat asal ke tempat tujuan, untuk mencapai
kepuasan pelanggan. Tujuan utama dari logistik adalah mengatur siklus sehinggamemberikan hasil yang bermanfaat bagi perusahaan, terutama pada efisiensi. 2 hal
yang menjadi fokus utama dalam dunia logistik adalah internal logistik dan external
logistik. Keduanya mengatur aliran dan penyimpanan material dari satu titik ke titik
lain dengan fungsi utama meliputi inventory management, purchasing, transportasi
dan distribusi, serta warehousing.
Inventory Management
Inventory management merupakan sistem pengaturan inventory dalam suatu
perusahaan. Percaya atau tidak, sistem inventori yang dianut oleh suatu perusahaan
dapat mencerminkan kinerja dari perusahaan tersebut. Banyak perusahaan menjadi
bangkrut hanya karena perusahaan tersebut tidak dapat mengatur sistem inventori-
nya. Peningkatan jumlah inventori perusahaan rentan menyebabkan munculnya dead
stock. Contoh nyata, siapa tidak mengenal sepeda Federal. Pada era tahun 90an, jika
orang menyebut sepeda gunung, yang terlintas dibenak mereka hanya 1 nama yaitu
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 11/32
10
Federal. Bahkan jika orang pergi ke toko sepeda, ingin membeli sepeda gunung merk
lain, mereka tetap menyebut, "Pak mau beli sepeda Federal merk anu". Namun,
perusahaan ini akhirnya menjadi collapse dan harus menjual aset mereka kepada
salah satu kompetitor nya pada waktu itu yang masih dalam taraf berkembang, yaitu
Polygon. Konon, kejatuhan pabrik sepeda terbesar di Indonesia ini dikarenakan
mereka mempunyai dead stock yang terlalu banyak akibat inventory management
yang kurang bagus.
Purchasing
Purchasing juga merupakan salah satu bagian dari dunia logistik. Supply barang
erat kaitannya dengan kinerja pemasok, yang tercover melalui sebuah purchasing
department. Kejelian seorang purchaser dalam memilih vendor, akan memberikan
dampak kepada sistem logistik suatu perusahaan. Bayangkan jika vendor yang anda
miliki punya sistem kerja yang amburadul. Produk yang dikirim banyak yang cacat,
lead time delivery juga lama, bahkan sering terlambat. Secara otomatis, sistem
logistik anda akan menjadi kacau balau. dampaknya, customer order tidak dapat
terpenuhi, sehingga profit menurun.
Transportasi dan distribusi
Salah satu inti dari logistik adalah transportasi dan distribusi. Kecepatan dan
ketepatan menjadi tolak ukur utama di bagian ini. Bagaimana supply bisa sampai ke
tempat tujuan sesuai dengan permintaan, sehingga proses berikutnya tidak
terhambat. Banyak hal yang berpengaruh dalam hal ini, mulai dari kualitas armada
transportasi, kejelian dalam menentukan rute, dan juga efisiensi biaya transportasi
dan distribusi. Semuanya itu akan memberikan impact terhadap kinerja logistik anda.
Warehousing
Warehousing atau pergudangan merupakan bagian kecil dari logistik. Termasuk
di dalamnya adalah sistem penyimpanan, material handling, FIFO sistem, cross-
docking dan packaging. Banyak orang menganggap sepele masalah yang satu ini,
namun warehouse merupakan salah satu bagian dalam perusahaan yang menentukan
kinerja dari perusahaan tersebut.
Untuk lebih lengkapnya masing-masing sub bagian tersebut, dapat anda baca pada
artikel khusus tentangnya.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 12/32
11
C. Maksud dan Tujuan Pembuatan Aplikasi
Aplikasi yang kami buat mempunyai beberapa tujuan, antara lain :
1. Mempermudah pendataan barang.
2. Mempermudah pengecekan barang.
3. Mempermudah sistem penyimpanan.
4. Mempercepat arus distribusi barang.
5. Mempercepat efisiensi kerja.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 13/32
12
BAB II
DESKRIPSI TUGAS & JADWALPER TEMUAN
A. Deskripsi Tugas
1. Ketuaa. Nama : Sukirno Hadi
Nim : 081051027Tugas : Mengatur seluruh anggota, jalannya kegiatan dan
bertanggung jawab atas aplikasi yang dibuat.
2. Tim Pemrograman
a. Nama : Agus Iswahyudi
Nim : 0810510037
Tugas : Menulis coding aplikasi.
b. Nama : M. Said Ramdhoni
Nim : 0810510033
Tugas : Menulis coding aplikasi.
3. Tim Analisa
a. Nama : L. Satriadi Nim : 0810510017
Tugas : Menganalisa permasalahan, dan menuangkan pemecahandalam flowchart.
b. Nama : Nurul Aini
Nim : 0810520064
Tugas : Menganalisa permasalahan, dan menuangkan pemecahandalam flowchart.
c. Nama : Sofyan Hadi A
Nim : 0810510044
Tugas : Menganalisa permasalahan, dan menuangkan pemecahan
dalam flowchart.
4. Dokumentasi
a. Nama : Badrun Rosidin
Nim : 0810510008
Tugas : Menulis, merekam dan mempublikasikan hal-hal yang
dianggap penting ketika pembuatan aplikasi, serta penulisanlaporan.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 14/32
13
B. Jadwal Pertemuan
No.Hari/Tanggal
PertemuanWaktu Lokasi Pembahasan
1. Kamis, 24September 2009 15.00-16.00
Rumah
Sofyan H.A
Membahas mengenai
pembagian tugas masing-
masing. Serta menentukantema aplikasi yang akan di
buat.
2.Kamis, 1 Oktober
200909.30-10.30
Kampus
STMIK
Bumigora
Pemaparan kebutuhan dan
kekurangan yang
menghambat jalannya
pembuatan aplikasi.
3. Selasa, 06Oktober 2009
13.30-14.30
Kampus
STMIK Bumigora
Pemaparan hasil analisa
awal dari tim analis.
Pemaparan hasil aplikasi
awal dari tim
pemrograman serta penentuan langkah
selanjutnya, yaitu
pengembangan analisa ke
Dinas Sosial Propinsi
NTB.
4.Jum¶at, 09
Oktober 200908.30-11.30
Dinas Sosial
Propinsi NTB dan
KampusSTMIK
Bumigora
Analisa bersama ke DinasSosial Propinsi NTB dan
pemaparan hasil analisaterakhir.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 15/32
14
BAB IIIPEMBAHASAN APLIKASI
A. Analisa Masalah
Kami membuat sebuah aplikasi sederhana untuk sistem informasi logistik, yangmenitik beratkan pada pendataan untuk pergudangannya atau penyimpanan barang.
Kami memilih bagian ini, karena kami menganggap bagian inilah yang sangat
membutuhkan sebuah sistem informasi. Untuk itu, kami mecoba untuk melakukan
survei langsung kelapangan. Tempat survei yang kami pilih adalah bertempat di
Dinas Sosial Propinsi NTB, bagian penanggulangan bencana. Karena kami merasa
penyaluran bantuan untuk korban bencana, membutuhkan tingkat ketelitian dan
kecepatan distribusi barang yang baik. Oleh karena itu, perlu adanya sebuah sistem
informasi yang mngatur pendataan di bagian ini.
Setelah kami melakukan survei langsung ke lapangan, kami mendapatkan
beberapa kesimpulan yang secara singkat dijelaskan oleh Bagan1.
Bagan1
Penjelasan :
1. Barang masuk dicek dulu jenisnya, jika barang itu bukan termasuk
barang yang boleh masuk ke gudang, maka barang itu ditolak.
2. Jika barang boleh masuk, dihitung dulu berapa jumlahnya.
3. Setelah itu, data disimpan.
4. Untuk barang keluar, dicek barang apa saja yang akan keluar.
5. Dihitung berapa jumlah permintaannya. Jika tidak melebihi batas, barang
boleh keluar.
6. Data diperbaharui lagi.
Gudang
Bagian
Pengecekan
Keluar
Masuk
Keluar
Masuk
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 16/32
15
B. Flowchart
Flowchart dari aplikasi yang kami buat adalah sebagai berikut:
E
Start
Pilih Menu
1. Masukan Barang
2. Keluarkan Barang
3. Tampilkan Data
9. Keluar(Exit)
Pilihan;
case pilhan
of
Input
Masukan Barang
1. Jenis barang
2. Banyak Barang
Repeat
Repeat
Until Lagi=T
Repeat
1
2
Output
Masukan Barang Lagi?;
Lagi
TBnykBrng[i]:=
TBnykBrng[i]+BnykBarang
Output
Barang Masuk
Jenis barang,
Banyak barang
B DCA
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 17/32
16
Keluarkan Barang
Input
3. Jenis barang
4. Banyak Barang
Output
Tampilkan Data
Jenis barang[i],
Banyak Barang[i]
For i:=1 to
Banyak Barang
Next For i
Until Lagi=T
Repeat
Until Lagi=T
Until
Pilihan=9
3
End
Output
Keluarkan Barang
Lagi?; Lagi
TBnykBrng[i]:=
TBnykBrng[i]-BnykBarang
Output
Barang Keluar
Jenis barang,
Banyak barang
C DBA
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 18/32
17
C. Coding
Coding dari aplikasi kami ini ditulis dalam aplikasi Turbo Pascal For
Windows. Codingya adalah sebagi berikut:
Program Logistik;Uses Wincrt, windos;
Type BarangMasuk= recordBnyk : array[1..5] of integer;
end;Type BarangKeluar= record
Bnyk : array[1..5] of integer;end;Type DataBarang = Record
Bnyk : array[1..5] of integer;
End;
ConstHari:array[0..6] of string[9] =('Minggu', 'Senin','Selasa','Rabu','Kamis','Jumat','Sabtu');Jns:array[1..5] of string[9] =('Beras','Pakaian','Minyak','Mi','Jajan');Satuan:array[1..5] of string[5]=('Kg','Helai','Lt','Bngks','Bngks');
Var FileBrg : File Of DataBarang;FileM : File Of BarangMasuk;FileK : File Of BarangKeluar;Data : DataBarang;
DtMasuk : BarangMasuk;DtKeluar : BarangKeluar;Pil,Ul : Char;year, m, d, dow :word;i : Integer;TBnyk:array[1..5] of integer;
label awal;procedure PadString(S: String; PadLen: Integer);begin
Write(S, ' ':PadLen - Length(S));end;
Procedure BukaFile;
Begin Assign(FileBrg,'Brg.Dat');{$I-};Reset(FileBrg);{$I+};
End;Procedure BukaFileMasuk;Begin
Assign(FileM,'BrgMasuk.Dat');{$I-};Reset(FileM);{$I+};
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 19/32
18
End;Procedure BukaFileKeluar;Begin
Assign(FileK,'BrgKeluar.Dat');{$I-};Reset(FileK);{$I+};
End;
Procedure MENU;Begin
clrscr;Gotoxy(34,1);write('MENU PILIHAN');Gotoxy(34,2);write('============');Gotoxy(27,4);write('1. Masukan Barang');Gotoxy(27,5);write('2. Keluarkan Barang ');Gotoxy(27,6);write('3. Tampilkan Data');Gotoxy(27,10);write('9. Keluar(Exit)');Gotoxy(32,12);write('Pilihan[1..9]:');Pil:=Readkey;End;
{TAMBAH-------------------------TAMBAH}Procedure Tambah;Var Lagi : Char;
i,j, banyak : Integer;Code, jenis, satuan : String;
label cek;
BeginLagi :='Y';
BukaFile;If IOResult<>0 ThenRewrite(FileBrg);
RepeatClrscr;BukaFile;If IOResult<>0 Then beginRewrite(FileM); end;
writeln(' MASUKAN BARANG ');Writeln(' ==========================');getDate(year,m,d,dow);writeln(Hari[dow],' ', M:0, '-', d:0, '-', year:0);
writeln;
write('Nama Atau Jenis Barang : ');Readln(Jenis);for j:=1 to Length(Jenis) do beginJenis[j]:=Upcase(jenis[j]);end;
if Jenis='BERAS' then begin i:=1; endelse if Jenis='PAKAIAN' then begin i:=2; endelse if Jenis='MINYAK' then begin i:=3; endelse if Jenis='MI' then begin i:=4; endelse if Jenis='JAJAN' then begin i:=5; endelse begin Writeln('Jenis Barang Yang Akan Dimasukan, Tidak Boleh Masuk Ke
Gudang');goto cek;end;
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 20/32
19
write('Banyak Barang : ');Readln(Banyak);Data.Bnyk[i]:=Data.Bnyk[i]+Banyak;write(FileBrg,Data);close (FileBrg);
BukaFileMasuk;If IOResult<>0 Then begin
Rewrite(FileM); end;
DtMasuk.Bnyk[i]:=DtMasuk.Bnyk[i]+Banyak;write(FileM,DtMasuk);close (FileM);cek:write('Mau Tambah Data Lagi [y/t]:');Lagi:=Upcase(Readkey);
Until Lagi <> 'Y';Clrscr;Writeln('Barang berhasil masuk tanggal ', M:0, '-', d:0, '-', year:0);
writeln;Writeln(' ===================================');
Writeln('| NO | Jenis | Banyak Barang |');Writeln(' ===================================');for j:=1 to 4 do beginWrite('|',j:2,' | ');PadString(Jns[j],12);Writeln('| ',DtMasuk.Bnyk[j],' ':5,' |');end;Writeln(' ===================================');Writeln;Write('Tekan Tombol Apapun Untuk Melanjutkan');Readkey;End;{ENDTAMBAH-------------------------ENDTAMBAH}
{Keluar-------------------------------Keluar}Procedure keluar;Var FileBrgKluar : File Of DataBarang;
Lagi,Klr : Char; Ada : Boolean;i,j : Integer;Banyak : Integer;Jenis : String;
labelcek;Begin
Ul :='Y';Lagi :='Y';Clrscr;BukaFile;If IOResult <> 0 Then beginWrite('Maaf Data Masih Kosong!');Readkey;endelse beginRepeat
Writeln(' BARANG KELUAR ');Writeln(' ==========================');getDate(year,m,d,dow);writeln(Hari[dow],' ', M:0, '-', d:0, '-', year:0);
writeln;write('Jenis Barang : ');Readln(Jenis);
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 21/32
20
Read(FileBrg,Data);for j:=1 to Length(Jenis) do beginJenis[j]:=Upcase(jenis[j]);end;if Jenis='BERAS' then begin i:=1; endelse if Jenis='PAKAIAN' then begin i:=2; endelse if Jenis='MINYAK' then begin i:=3; end
else if Jenis='MI' then begin i:=4; endelse if Jenis='JAJAN' then begin i:=5; endelse begin Writeln('Jenis Barang Yang Akan Dikelurakan, Tidak Ada Di Gudang');goto cek; end;
write('Berapa banyak : ');Readln(Banyak);if Banyak>Data.Bnyk[i] then begin writeln('Barang Yang Diminta Tidak Cukup'); goto
Cek; end
else beginData.Bnyk[i]:=Data.Bnyk[i]-Banyak;write(FileBrg,Data);close (FileBrg);
BukaFileKeluar;If IOResult<>0 Then beginRewrite(FileK); end;
DtKeluar.Bnyk[i]:=DtKeluar.Bnyk[i]+Banyak;write(FileK,DtKeluar);close (FileK);writeln(Jenis,' Keluar, Sebanyak ', Banyak);end;
Cek:writeln('Mau Mengeluarkan Barang Lagi [Y/T]:');Lagi:=Upcase(Readkey);
Until Lagi <> 'Y';
Clrscr;Writeln('Barang berhasil masuk keluar', M:0, '-', d:0, '-', year:0);
writeln;Writeln(' ===================================');Writeln('| NO | Jenis | Banyak Barang |');Writeln(' ===================================');for j:=1 to 4 do beginWrite('|',j:2,' | ');PadString(Jns[j],12);Writeln('| ',DtKeluar.Bnyk[j],' ':5,' |');end;Writeln(' ===================================');Writeln;Write('Tekan Tombol Apapun Untuk Melanjutkan');Readkey;
End;end;
{KELUAR END----------------------------------------------------KELUAR END}
Procedure Tampil;Var j :Integer;
Beginclrscr;BukaFile;If IOResult <> 0 Then beginWrite('Maaf Data Masih Kosong!');
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 22/32
21
Readkey;endElse
Begin
Writeln(' DATA BARANG ');
Writeln(' ===================================');getDate(year,m,d,dow);writeln(Hari[dow],' ', M:0, '-', d:0, '-', year:0);writeln;Writeln(' ===================================');Writeln('| NO | Jenis | Banyak Barang |');Writeln(' ===================================');Read(FileBrg,Data);for j:=1 to 4 do begin
Write('|',j:2,' | ');PadString(Jns[j],12);Writeln('| ',Data.Bnyk[j],' ':5,' |');end;Writeln(' ===================================');Writeln;
Write('Tekan Tombol Apapun Untuk Melanjutkan');Readkey;end;end;
Beginawal:
RepeatMenu;Case Pil Of '1' : Tambah;'2' : Keluar;'3' : Tampil;End;
Until (Pil='9');
DoneWinCrt;End.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 23/32
22
D. Print Screen Hasil Output
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 24/32
23
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 25/32
24
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 26/32
25
BAB IV
PENUTUP
Kesimpulan
Logistik adalah salah satu faktor pendukung terpenting didalam banyak bidang,
seperti misalnya dalam bidang ekonomi, pendidikan, militer, maupun dalam
pemerintahan.
Tanpa adanya suatu sistem informasi yang baik, bagaimanapun bagusnya
manjemen logistik yang telah disusun, sistem logistik itu tidak akan berjalan dengan
baik. Karena data adalah kunci utama dari logistik, sehingga jika tidak ada pendataan
yang baik, sistem logistik itu akan pincang.
Sistem informasi untuk logistik juga tidak boleh sembarangan. Sistem informasiyang dibuat harus bisa membuat petugas atau operator mendapat kemudahan ketika
menggunakan seistem informasi di rancang. Seperti kemudahan melihat, mengedit,menghapau, dan mentransfer data.
Oleh karena itu, penting sekali adanya suatu sistem informasi yang bagus untuk
mendukung sistem logistik ini. Terutama dalam hal pergudangan, karena
pergudangan adalah inti utama dari logistik.
Saran
Sistem informasi logistik sangat diperlukan untuk bidang-bidang yang
membutuhkan manajemen logistik yang baik. Instansi-instansi pemerintah, seperti
misalnya Dinas Sosial sangat membutuhkan menejemen logistik yang baik.
Seharusnya mereka memiliki sebuah sistem informasi yang baik. Tetapi dalam
kenyataannya mereka memproses data masih dengan cara manual. Mereka mengaku bahwa seringkali terjadi penumpukan yang disebabkan cepatnya pendistribusian
barang tidak seimbang dengan cepatnya pendataan barang.
Kami menyarankan agar instansi pemerintah seharusnya sudah dilengkapi
dengan sebuah sistem informasi yang baik, sehingga dapat mempercepat dan
mengefisiensi pola kerja. Karena dalam masa pembangunan ini kita harus memiliki
pola kerja yang cepat, tepat dan efisien agar kita bisa mengikuti negara-negara maju.
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 27/32
26
DOKUMENTASI
A. Daftar Hadir
No. Tanggal Nama Kehadiran KeteranganH I S
1.Kamis, 24September
2009
Agus Iswahyudi
Badrun RosidinL. Satriadi
Nurul Aini
M. Said Ramdhoni
Sofyan Hadi A
Sukirno Hadi
3
3
3
3
3
3
3
2.Kamis, 1Oktober
2009
Agus Iswahyudi
Badrun Rosidin
L. Satriadi Nurul Aini
M. Said Ramdhoni
Sofyan Hadi ASukirno Hadi
3
3
3
3
3
3
3
Sakit kepala
3.
Selasa, 06
Oktober
2009
Agus IswahyudiBadrun Rosidin
L. Satriadi Nurul Aini
M. Said RamdhoniSofyan Hadi A
Sukirno Hadi
3
3
3
3
3
3
3
Kerja
4.
Jum¶at, 09
Oktober 2009
Agus Iswahyudi
Badrun Rosidin
L. Satriadi
Nurul Aini
M. Said Ramdhoni
Sofyan Hadi A
Sukirno Hadi
3
3
3
3
3
3
3
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 28/32
27
B. Foto Dokumentasi
Gambar 1: Gerbang Luar Posko Penaggulangan Bencana TAGANA Porop. NTB.
Gambar 2: Konsultasi Dengan Salah Satu Staf
D
o k : B
¡
¢
£
¤
R o s
¥
¡
¥
¤
D o k : B
¡
¢
£
¤
R o s
¥
¡
¥
¤
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 29/32
28
Gambar 3: Konsultasi Logistik Dengan Salah Satu Staf Pergudangan
Gambar 4: Pen jelasan Bapak Sar iffudin (staff penanggulangan bencana dinas sosial Prop. NTB¦
D o k : B
§
¨
©
R o s
¨
D o k : B
§
¨
©
R o s
¨
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 30/32
29
Gambar 5: Pen jelasan Bapak Sar iffudin (staff penanggulangan bencana dinas sosial Prop. NTB
Gambar 6 : Mahmud, M.si (kasi penanggulangan bencana dinas sosial Prop. NTB
D o k : B
R o s
D o k : B
R o s
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 31/32
30
Gambar 7 : Foto Bersama
D o k
: B
!
"
#
$
R o s
%
!
%
$
5/6/2018 Makalah TA Pemrograman 1 - slidepdf.com
http://slidepdf.com/reader/full/makalah-ta-pemrograman-1 32/32
31
DAFTAR R EFER ENSI
Borland, International. 1989. Turbo Pascal 5.5 Object Or i ent ed Programi ng Gui de.
Borland International Inc.
Mitchell, Ed. 1992. Turbo pascal Refrence [E-book] .
Munir, Rinaldi & Lidya, Leoni. 1998. Al gor it ma Dan Pemrograman ( Buku 2).
Bandung: Informatika.
Raharjo, Budi. 2005. Tekni k Pemrograman Pascal . Bandung: Informatika.
www.wikipedia.org. Logistik [Online]. [23 November 2009].