02 April 2009

Manajemen Proyek

Definisi Manajemen Proyek menurut Cleand dan King: proyek merupakan gabungan dari berbagai sumber daya yang dihimpun dalam organisasi yang bersifat sementara untuk mencapai suatu tujuan yang telah ditetapkan
Syarat Proyek:
a. Pemberian dari yang berwenang untuk membuat batasan proyek
b. Mengajukan usulan untuk menggunakan waktu dan faktor produksi
c. Mendapatkan persetujuan dari yang berwenang (orang/perusahaan yang menawarkan proyek)
d. Kesediaan untuk bekerja sama
e. Adanya keterbatasan dari orang yang berwenang dalam pelaksanaan proyek
f. Pemberian informasi terhadap pihak lain dan pihak yang terlibat secara langsung dalam proyek
g. Pimpinan proyek diserahi dengan tugas yang terbatas dan wewenang yang sah
h. Adanya pandangan antar departemen dan kemungkinan untuk menggunakan karyawan baru
i. Adanya alat pengawasan dan ruangan
j. Adanya rekan kerja proyek yang memberikan saham (sumbangan) pada perumusan dan perencanaan proyek
Ciri – ciri proyek:
a. Sasaran jelas
b. Sasaran diarahkan pada suatu perubahan atau pembaharuan
c. Sasaran terjadi hanya satu kali
d. Adanya batasan awal dan akhir pelaksanaan proyek
e. Bersifat antar disiplin
f. Penentuan tanggung jawab yang dibatasi untuk merealisasikan proyek
g. Adanya batasan tenaga kerja yang tersedia
h. Adanya anggaran dan batasan terhadap biaya
i. Pertanggungjawaban yang dibatasi untuk merealisasikan proyek

Proyek ada lima macam, yaitu:
a. Proyek kapital (modal)
Proyek ini biasanya berupa pengeluaran biaya untuk pembebasan tanah, pembelian materiil, pembelian peralatan, pemasangan fasilitas, desain mesin dan konstruksi guna pembangunan instalasi pabrik/gedung baru
b. Proyek pengembangan produksi baru
Kegiatan untuk menciptakan prosuk baru yang biasanya merupakan gabungan antara proyek kapital dan proyek riset dan pengembangan
c. Proyek penelitian dan pengembangan
Proyek ini berupa kegiatan penelitian dengan sasaran yang ditentukan, penemuan produk baru dan temuan alat baru. Proyek ini juga bisa berupa proyek yang bertujuan memperbaiki dan meningkatkan mutu produk, pelayanan, metode produksi. Proyek ini dapat muncul dilembaga komersial maupun pemerintah.
d. Proyek sistem informasi
Kegiatan yang sifatnya spesifik dengan menggunakan alat – alat pemrosesan data (data processing personal)
e. Proyek yang berkaitan dengan manajemen perusahaan
Proyek ini sering muncul dalam perusahaan maupun instansi pemerintah. Proyek ini bisa berupa perancangan struktur organisasi, merancang reorganisasi perusahaan, merancang program efisiensi dan penghematan, merancang deversifikasi, merger dan pemgambil alihan, pembuatan sistem informasi manajemen, peningkatan produktifitas perusahaan. Proyek ini biasanya dikerjakan oleh para konsultan.

Perbedaan proyek dan kegiatan:
Proyek bersifat dinamis menyesuaikan dengan kondisi dan kebutuhan, dilaksanakan dalam waktu terbatas, dengan intensitas kegiatan yang tidak sama (berbeda – beda), dana dan waktu yang dialokasikan telah ditetapkan, kualifikasi personil yang terlibat bervariasi dan koordinasi dilakukan secara vertikal dan horisontal.
Kegiatan bersifat rutin operasional dilaksanakan secara rutin, terus – menerus dan relatif statis, intensitas kegiatan relatif tetap, penggunaan waktu dan biaya tidak terlalu ketat, kebutuhan kualifikasi tenaga manusia relatif homogen dan koordinasi biasanya hanya dilakukan secara vertikal.
Hubungan proyek dan kegiatan:
Kegiatan merupakan komponen sistem yang tersusun membentuk sebuah proyek dan merupakan turunan dari sebuah proyek sedangkan proyek adalah hasil integrasi dari beberapa kegiatan.
Selengkapnya....

Program IF Majemuk

Soal:

Rancangan Masukan:
PT. SMOGAWET
------------------
Nama Pegawai : .......................
Golongan[1/2/3] : .......................
Jumlah jam kerja : .......................

Rancangan Keluaran:
PT. SMOGAWET
------------------
Nama Pegawai : .......................
Golongan : .......................
Jumlah jam kerja : ....................... jam
Jumlah kelebihan jam : ....................... jam
Rincian
Honor harian Rp.
Honor lembur Rp.
-----------------------------------
Total Honor Rp.

Ketentuan Proses:
--------------------------------------------
Golongan Honor Harian Honor per jam
--------------------------------------------
1 60000 7500
2 50000 6000
3 40000 5000
--------------------------------------------
Jumlah jam kerja normal adalah 8 jam. Jika ada kelebihan jam kerja maka dianggap lembur dan honor lembur diperoleh dari kelebihan jam kerja dikali honor per jam.
Total Honor = honor harian + honor lembur

Jawaban:
uses crt;
var nama : string[25];
gol,jk,jl : byte;
hnr,upah,lembur,total : longint;
begin
clrscr;
writeln('PT.SMOGAWET');
writeln('-----------------');
write('Nama Pegawai : '); readln(nama);
write('Golongan [1/2/3] : '); readln(gol);
write('Jumlah jam kerja : '); readln(jk);
if gol=1 then
begin
hnr:=60000;
upah:=7500;
end
else
if gol=2 then
begin
hnr:=50000;
upah:=6000;
end
else
if gol=3 then
begin
hnr:=40000;
upah:=5000;
end;
jl:=jk-8;
lembur:=jl*upah;
total:=hnr+lembur;
clrscr;
writeln('PT. SMOGAWET');
writeln('------------------');
writeln('Nama Pegawai : ',nama);
writeln('Golongan : ',gol);
writeln('Jumlah jam kerja : ',jk,' jam');
writeln('Jumlah kelebihan jan kerja : ',jl, ' jam');
writeln('Rincian');
writeln('Honor Harian Rp.',hnr);
writeln('Honor Lembur Rp.',lembur);
writeln('----------------------------');
writeln('Total Honor Rp.',total);
readln;
end. Selengkapnya....

Percabangan (Branching)

Macam-macam percabangan:
1. Statemen IF
Ø Struktur IF – THEN
BU: If kondisi then pernyataan;
Ø Struktur IF – THEN – ELSE
BU: If kondisi Then
pernyataan1
Else
pernyataan2;

Contoh:
program if_sederhana;
uses crt;
var nilai : real;
ket : string;
begin
clrscr;
write(‘nilai yang didapat : ’);readln(nilai);
if nilai>=60 then
ket :=’lulus’
else
ket :=’tidak lulus’;
writeln(‘keterangan :’,ket);
readln;
end.

if rata>=60 then
begin
grade :=’c’;
ket :=’lulus’;
end
else
begin
grade :=’d’;
ket :=’her’;
end
writeln(‘----------------------------------------------------‘);
writeln(‘ data nilai mahasiswa ’);
writeln(‘----------------------------------------------------‘);
writeln(‘nim :’,nim);
writeln(‘nama :’,nm);
writeln(‘nilai ujian 1 :’,uji1);
writeln(‘nilai ujian 2 :’,uji2);
writeln(‘total :’,total:4:0);
writeln(‘rata-rata :’,rata:2:2);
writeln(‘grade :’,grade);
writeln(‘keterangan :’,ket);
writeln(‘----------------------------------------------------‘);
readln;
end.Contoh:
program if_majemuk;
uses crt;
var nim,nm,grade,ket : string;
uji1,uji2 : integr;
total,rata : real;
begin
clrscr;
writeln(‘ input data mahasiswa ‘);
write(‘nim :’);readln(nim);
write(‘nama :’);readln(nm);
write(‘nilai ujian 1 :’);readln(uji1);
write(‘nilai ujian 2 :’);readln(uji2);
total :=uji1+uji2;
rata :=total/2;
if rata>=80 then
begin
grade :=’a’;
ket :=’lulus’;
end
else
if rata>=70 then
begin
grade :=’b’;
ket :=’lulus’;
end
else
if rata>=60 then
begin
grade :=’c’;
ket :=’lulus’;
end
else
begin
grade :=’d’;
ket :=’her’;
end
writeln(‘----------------------------------------------------‘);
writeln(‘ data nilai mahasiswa ’);
writeln(‘----------------------------------------------------‘);
writeln(‘nim :’,nim);
writeln(‘nama :’,nm);
writeln(‘nilai ujian 1 :’,uji1);
writeln(‘nilai ujian 2 :’,uji2);
writeln(‘total :’,total:4:0);
writeln(‘rata-rata :’,rata:2:2);
writeln(‘grade :’,grade);
writeln(‘keterangan :’,ket);
writeln(‘----------------------------------------------------‘);
readln;
end.

2. Statement CASE
BU : Case Variabel Of
daftar pilihan1 : pernyataan1;
daftar pilihan2 : pernyataan2;
…………........ : ……………;
daftar pilihan n : pernyataan n;
End;
Contoh:
program case_lagi;
uses crt;
var bayar,pot : integer;
begin
clrscr;
write(‘total pembayaran:’);readln(bayar);
case pembyrn of
0..1000 : pot :=0;
1001..10000 : pot :=100;
10001..30000 : pot :=1000;
end;
writeln(‘Jumlah Pembayaran =Rp.’,bayar);
writeln(‘Potongan =Rp.’,pot);
writeln(‘=============================’);
writeln(‘Jumlah Setelah Diskon =Rp.’,bayar-pot);
readln;
end. Selengkapnya....

Type dan Label

Tipe
Suatu nama lain dari sebuah tipe data yang didefinisikan oleh programmer untuk menggantikan tipe data sederhana yang disediakan oleh pascal.
BU: Type nama_tipe = tipe_data;
Contoh:
program c_tipe;
uses crt;
type pecahan = real;
bilbulat = integer;
kata = string[25];
nomor = string[4];
var nip : nomor;
nama : kata;
total, gaji, tunj : pecahan;
jml : bilbulat;
begin
clrscr;
write(‘Input NIP : ‘); readln(nip);
write(‘Input nama pegawai: ‘); readln(nama);
write(‘Input jumlah anak : ‘); readln(jml);
write(‘Input gaji pokok : ‘); readln(gaji);
writeln(‘===========================’);
writeln(‘NIP : ‘,nip);
writeln(‘Nama pegawai : ‘,nama);
writeln(‘Gaji Pokok : ‘,gaji:2:0);
tunj := (0.2*gaji) + (jml*400000);
writeln(‘Tunjangan : ‘,tunj:2:0);
total := gaji+tunj;
writeln(‘Total gaji : ‘,total:2:0);
readln;
end.

Label
Suatu nama yang dibutuhkan apabila ingin meloncat ke suatu bagian tertentu dalam program dengan menggunakan perintah “goto”.
BU: Label nama_label;
Contoh:
program c_label;
uses crt;
Label cetak1, cetak2, selesai;
begin
writeln(‘ Cetak Angka Pilihan’);
goto cetak1;
writeln(‘Angka 1’);
cetak1:
writeln(‘Angka 2’);
goto cetak2;
writeln(‘Angka 3’);
cetak2:
writeln(‘Angka 4’);
goto selesai;
selesai:
readln;
end.

Selengkapnya....