Kamis, 16 November 2017
Rabu, 08 November 2017
Plant Life
The Beaver loves flowers. May be this is the reason why he has invented a simple programming language for visual design based on the idea of plant life.
Each picture starts with a square called a. A visual object can perform three operations: grow(), split() and die().
The following program explains the semantics:
Each picture starts with a square called a. A visual object can perform three operations: grow(), split() and die().
The following program explains the semantics:
a.grow(east); a.grow(east) ;
b,c = a.split(); c.grow(north); b.die();
Please note, that only an oblong object may execute the split()-Operation producing two shorter Objects of equal size. A square cannot be split.
Beaver wants to write a program that transforms the left image to the right image. Which could be the first four commands of this program?
Beaver wants to write a program that transforms the left image to the right image. Which could be the first four commands of this program?
Answer:
A. a.grow(east); a.grow(east); b,c = a.split(); b.die();
B. a.grow(north); a.grow(east); a.grow(east); b,c =a.split();
C. a.grow(east); a.grow(east); a.grow (north); a.die();
D. a.grow(east); b,c = a.split(); c.grow(north); c.grow(east);
B. a.grow(north); a.grow(east); a.grow(east); b,c =a.split();
C. a.grow(east); a.grow(east); a.grow (north); a.die();
D. a.grow(east); b,c = a.split(); c.grow(north); c.grow(east);
Solution:
The correct solution is A. This is the complete program: A. a.grow(east); a.grow(east); b,c = a.split(); d,e = c.split(); b.die(); d.die(); e.grow(north);
C does not work because after the fourth command the image is empty. B and D result to rectangles with minimum side lengths of two units. It is impossible to reduce such a shape to a rectangle with a minimum side length of one unit using the split()-Operation. A gardener must grow things carefully!
Jumat, 29 September 2017
Scratch: Visualisasi Selection Sort
Selection sort adalah cara pengurutan dengan menelusuri dan mencari elemen yang terkecil/terbesar dari seluruh elemen yang ada dan menempatkannya di posisi pertama sampai semua elemen terurut dengan pengulangan. Berikut merupakan contoh visualisasi selection sort menggunakan Scratch:
Senin, 24 April 2017
Manajemen Biaya Proyek
Manajemen Biaya Proyek adalah suatu proses atau kegiatan yang diperlukan untuk memastikan bahwa proyek akan dapat diselesaikan dalam suatu anggaran yang telah disetujui. Proses yang dilakukan dalam manajemen biaya proyek meliputi:
- Perencanaan sumber daya: menentukan sumber daya apa saja yang digunakan dan berapa jumlahnya
- Estimasi biaya: menyusun suatu perkiraan biaya-biaya dan sumber daya yang diperlukan untuk menyelesaikan suatu proyek
- Penganggaran Biaya : membuat suatu alokasi perkiraan biaya secara menyeluruh ke dalam rincian pekerjaan untuk menetapkan suatu baseline sebagai ukuran kinerja
- Pengendalian Biaya : melakukan pengendalian terhadap perubahan-perubahan pada anggaran proyek
Dalam melakukan perhitungan anggaran, ada beberapa teknik yang dapat digunakan, yaitu:
- Analogues Estimates (Top Down Estimates)
- Biaya Satuan
- Bottom Up Estimates
- Parametric Modelling
- Analisis Dokumen Lelang Vendor
Teknik yang akan saya contohkan disini adalah teknik Analogues Estimates. Teknik ini merupakan suatu teknik dalam mengestimasi biaya proyek berdasarkan biaya aktual dari proyek sebelumnya yang dianggap “mirip” dengan proyek yang akan dikerjakan.
Berikut adalah Teknik Analogues Estimates yang saya terapkan pada proyek Sistem Informasi Kepegawaian TNI AL Surabaya:
Daftar Aktifitas yang Harus Dilakukan | Durasi (Hari Kerja) | Biaya Operasional | Upah (Durasi + BP) | Biaya Bahan | Biaya Perjalanan | Biaya Lain-lain | Biaya Kegiatan |
Sistem Informasi Kepegawaian TNI AL Surabaya | 90 | Rp 8.950.000 | Rp 17.800.000 | Rp 3.350.000 | Rp 5.050.000 | Rp 4. 400.000 | Rp 6.100.000 |
Konsep | 10 | Rp 950.000 | Rp 1.800.000 | Rp 700.000 | Rp 1. 450.000 | Rp 1.500.000 | Rp 2.300.000 |
Mendefinisakan Kebutuhan | 7 | Rp 650.000 | Rp 1.200.000 | Rp 250.000 | Rp 1.000.000 | Rp 900.000 | Rp 1.500.000 |
Menghubungi stakeholder dan membuat perjanjian waktu untuk Bertemu | 1 | Rp 50.000 | - | - | - | Rp 100.000 | Rp 200.000 |
Melakukan wawancara kepada stakeholder terkait kebutuhan apa saja yang ada pada sistem | 2 | Rp 300.000 | Rp 400.000 | Rp 50.000 | Rp 500.000 | Rp 200.000 | Rp 400.000 |
Menggali informasi proses bisnis dan operasional pada kantor TNI AL Surabaya | 2 | Rp 300.000 | Rp 400.000 | - | Rp 200.000 | Rp 200.000 | Rp 400.000 |
Mendefinisikan kebutuhan pengguna | 1 | Rp 150.000 | Rp 200.000 | Rp 100.000 | Rp 200.000 | Rp 200.000 | Rp 200.000 |
Mendefinisikan kebutuhan sistem | 1 | Rp 150.000 | Rp 200.000 | Rp 100.000 | Rp 100.000 | Rp 200.000 | Rp 300.000 |
Analisis Kebutuhan | 3 | Rp 300.000 | Rp 600.000 | Rp 450.000 | Rp 450.000 | Rp 600.000 | Rp 800.000 |
Memilih kebutuhan apa saja yang akan ada pada sistem informasi kepegawaian TNI AL Surabaya | 1 | Rp 100.000 | Rp 200.000 | Rp 200.000 | Rp 100.000 | Rp 300.000 | Rp 400.000 |
Mengkonfirmasi ulang kebutuhan yang sudah kita analisis kepada stakeholder | 1 | Rp 100.000 | Rp 200.000 | Rp 100.000 | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Membuat dokumen kebutuhan yang berisi segala hasil tahapan penggalian kebutuhan dan kebutuhan final | 1 | Rp 100.000 | Rp 200.000 | Rp 150.000 | Rp 250.000 | Rp 200.000 | Rp 200.000 |
Pembuatan Prototype | 5 | Rp 500.000 | Rp 1.000.000 | Rp 450.000 | Rp 700.000 | Rp 600.000 | Rp 700.000 |
Desain Sistem dan Jalannya Sistem | 3 | Rp 300.000 | Rp 600.000 | Rp 350.000 | Rp 500.000 | Rp 300.000 | Rp 300.000 |
Membuat prototype sistem informasi kepegawaian | 3 | Rp 300.000 | Rp 600.000 | Rp 350.000 | Rp 500.000 | Rp 300.000 | Rp 300.000 |
Evaluasi Prototype Kepada Stakeholder | 2 | Rp 200.000 | Rp 400.000 | Rp 100.000 | Rp 200.000 | Rp 300.000 | Rp 400.000 |
Menunjukan hasil prototype kepada stakeholder | 1 | Rp 100.000 | Rp 200.000 | - | Rp 100.000 | Rp 200.000 | Rp 200.000 |
Mencatat hasil evaluasi prototype dari stakeholder | 1 | Rp 100.000 | Rp 200.000 | Rp 100.000 | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Implementasi Sistem | 33 | Rp 3.300.000 | Rp 6.600.000 | Rp 1.700.000 | Rp 900.000 | Rp 500.000 | Rp 800.000 |
Implementasi sistem dari hasil prototype yang disetujui stakeholder | 15 | Rp 1.500.000 | Rp 3.000.000 | Rp 1.000.000 | Rp 200.000 | Rp 100.000 | Rp 200.000 |
Implementasi interface dari hasil prototype yang disetujui stakeholder | 10 | Rp 1.000.000 | Rp 2.000.000 | - | Rp 200.000 | Rp 100.000 | Rp 200.000 |
Penggabungan sistem dan interface | 5 | Rp 500.000 | Rp 1.000.000 | Rp 700.000 | Rp 200.000 | Rp 200.000 | Rp 300.000 |
Uji Coba aplikasi oleh developer dan stakeholder | 3 | Rp 300.000 | Rp 600.000 | - | Rp 300.000 | Rp 100.000 | Rp 100.000 |
Konfimasi Akhir Hasil Implementasi | 6 | Rp 600.000 | Rp 1.200.000 | Rp 150.000 | Rp 400.000 | Rp 400.000 | Rp 400.000 |
Evaluasi kepada stakeholder | 1 | Rp 100.000 | Rp 200.000 | Rp 150.000 | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Melakukan perubahan apabila ada kesalahan yang telah disepakati antara developer dan stakeholder sebelumnya | 5 | Rp 500.000 | Rp 1.000.000 | - | Rp 300.000 | Rp 300.000 | Rp 200.000 |
Roll Out | 7 | Rp 700.000 | Rp 1. 400.000 | Rp 350.000 | Rp 500.000 | Rp 600.000 | Rp 900.000 |
Mencari jasa hosting | 2 | Rp 200.000 | Rp 400.000 | - | Rp 200.000 | Rp 200.000 | Rp 200.000 |
Membeli jasa hosting | 1 | Rp 100.000 | Rp 200.000 | Rp 350.000 | Rp 100.000 | Rp 300.000 | Rp 300.000 |
Mendeploy sistem informasi kepegawaian TNI AL Surabaya | 2 | Rp 200.000 | Rp 400.000 | - | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Uji coba server terlebih dahulu oleh developer | 2 | Rp 200.000 | Rp 400.000 | - | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Testing | 13 | Rp 1.300.000 | Rp 2. 600.000 | - | Rp 600.000 | Rp 400.000 | Rp 400.000 |
Pembuatan skenario pengujian | 3 | Rp 300.000 | Rp 600.000 | - | Rp 200.000 | Rp 100.000 | Rp 100.000 |
Melakukan testing oleh stakeholder sesuai dengan skenario pengujian | 5 | Rp 500.000 | Rp 1.000.000 | - | Rp 200.000 | Rp 100.000 | Rp 100.000 |
Melakukan perbaikan bila terjadi gangguan | 5 | Rp 500.000 | Rp 1.000.000 | - | Rp 200.000 | Rp 200.000 | Rp 200.000 |
Support | 16 | Rp 1. 600.000 | Rp 3.200.000 | - | Rp 500.000 | Rp 400.000 | Rp 600.000 |
Perencanaan pembuatan tim support | 3 | Rp 300.000 | Rp 600.000 | - | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Perencanaan tugas tim support | 3 | Rp 300.000 | Rp 600.000 | - | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Pemilihan anggota tim support | 3 | Rp 300.000 | Rp 600.000 | - | Rp 100.000 | Rp 100.000 | Rp 200.000 |
Menjalankan tim support | 7 | Rp 700.000 | Rp 1. 400.000 | - | Rp 200.000 | Rp 100.000 | Rp 200.000 |
Langganan:
Postingan (Atom)