Friday, January 8, 2010

Squibble, Antarmuka Portable Untuk Orang Buta

Kemajuan teknologi digital semakin pesat, orang-orang dapat menikmati gadget dengan tampilan antarmuka yang canggih dan spektakuler dari desain teknologi terkini. Namun nampaknya tidak banyak yang untuk orang-orang tuna netra. Mereka tidak bisa menggunakan teknologi-teknologi tersebut karena keterbatasannya.
Dari sinilah maka Andrew Mitchell seorang desainer dari Inggris merancang sebuah antarmuka khusus untuk para penyandang tuna netra. Dia membuat sebuah interface Braile portabel yang disebut dengan “Squibble”. Squible menyediakan taktil, audio dan visual dengan bentuk huruf Braile yang dapat berubah-ubah sesuai informasi yang ditampilkan.
Squibble dapat digunakan untuk mengakses phone cell dan gadget lainya dengan menggunakan koneksi Bluetooth. Squibble menggunakan ultrasonik motor 779 taktil yang memberikan umpan balik melalui huruf Braile dan simbol lainnya dapat dikenali secara universal untuk akses cepat untuk para penyandang tuna netra. Squibble juga di desain sedemikian rupa agar mudah digunakan dan dibawa bagi para penyandang tuna netra.

http://kabarit.com/2009/12/squibble-antarmuka-portable-untuk-orang-buta/

Walletex - Kartu Kredit USB Flash Disk

Kartu kredit flash disk? Sebuah inovasi terbaru dari Walletex, USB flash disk dengan desain unik seperti kartu kredit yang sangat nyaman dibawa kemana-mana. Tidak hanya berfungsi sebagai flash disk melainkan dapat berfungsi sebagai MP3 juga.

Walletex adalah sebuah USB flash disk tertipis yang pernah ada. Dengan fitur-fitur kelebihan yang diberikan seperti ukuran, keelastisannya, dan water-resistant.

Flash disk buatan Amerika ini mempunyai ukuran yang sangat kecil yang memungkinkan untuk dapat dimasukkan kedalam dompet. Ukurannya kurang lebih hampir sama dengan ukuran sebuah kartu kredit regular.

Dilihat dari kualitasnya, flash disk ini mempunyai fitur USB transfer rate 2.0 diikuti dengan double-sided connector yang memampukan flash disk dapat dimasukkan kedalam USB port dua sisi. Lebih lagi, flash disk ini juga tahan banting karena kualitasnya yang sangat elastis dan kuat, flash disk ini tahan terkena air pula.

Walletex menyediakan flash disk ini dengan kapasitas dari 512MB hingga 16GB, tetapi tentunya harga dari flash disk ini bervariasi dan relatif mahal untuk ukuran harga sebuah pen drive (harganya berkisar 15USD - 125USD). Fitur tambahan dari flash disk ini adalah desain gambar yang bisa diajukan untuk sebuah custom flash disk.

Spesifikasi utama dari Walletex USB flash disk:
• Transfer rate : USB 2.0 dan USB 1.1
• Data retention : > 10 tahun
• Sistem Operasi : Windows Vista, Win XP, Win2000, Windows ME, Linux 2.4 and above, and MAC OS 9.0 & higher ,Win 98/Win98SE (driver)
• Berat : 12 grams
• Dimensi : Lebar = 85.6mm Tinggi = 54mm Tebal = 1.9mm
• Connector : Double-sided USB connector
• Environment resistance : Waterproof & Sand Proof
• Kualitas bahan : Mat or glossy

http://www.beritanet.com/Technology/Berita-IT/Walletex-Flash-Disk.html

Mouse, Keyboard dan Mouse Pad untuk Para Gamer

Mouse dengan kecepatan 5600dpi kini dihadirkan oleh perusahaan besar Razer. Pada umumnya produk Razer ini diciptakan untuk para pengguna komputer yang sangat suka bermain game. Mamba, begitulah dipanggilnya produk baru dari Razer ini. Dengan desain yang sangat dinamis dan indah inilah yang memudahkan para gamer untuk bermain. Desain tersebut memang diciptakan untuk para gamer sehingga bermain game akan terasa lebih nyaman dan aman dengan tujuan agar tidak dicuri pandang oleh pesaing sekitarnya.

Dengan memperhitungkan berat dan sensitivitasnya pada mouse tersebut, para gamer langsung menyukainya. Mouse ini buatan Amerika sehingga harganya pun akan mengikuti harga di Amerika yakni sekitar 130USD. Harga ini sangat tidak relevan bagi orang Indonesia, tetapi untuk para gamer yang professional mereka akan sangat membutuhkan mouse ini meskipun mouse Razer tipe Lachesis pun sebenarnya sudah cukup.

Kelebihan dari mouse ini adalah sensitivitasnya yang sangat hebat. Gerakan sedikit dari mouse akan sangat terasa pada kursor di layar. Kedua, mouse ini bisa berjalan tanpa menggunakan kabel tetapi tidak menutup kemungkinan pula untuk menggunakan kabel. Kabel dari mouse selain berfungsi sebagai konektor, dapat pula sebagai perangkat pengisian baterai pada mouse. Inilah sebabnya mengapa mouse ini sangat diingini oleh para gamer.

Selain itu, Razer tidak hanya memproduksi mouse melainkan mouse pad dan keyboard pula. Mouse pad dari Razer tidaklah murah pula. Harganya berkisar 25USD dengan ukuran yang tidak regular biasanya. Mouse pad ini cukup mahal karena bahannya yang bisa dibilang lain daripada yang lain dan kelicinannya yang memudahkan mouse untuk bergerak. Dan yang kedua, Razer menyediakan keyboard yang didesain khusus untuk para gamer dengan desain yang memungkinkan para pemain yang berada disebelah tidak bisa melihat tombol apa yang dipejet oleh pemain, yang biasa dinamakan hidden keyboard. Desain tersebut sangatlah efektif untuk para gamer. Terdapat pula keyboard-keyboard yang mempunyai desain khusus dengan membelah beberapa bagian dari normalnya keyboard yang juga membantu para gamer memudahkan untuk menggunakan keyboard.

Spesifikasi utama Razer Mamba mouse:
• Gaming Grade Wireless Technology
• Dual Mode Wired/Wireless Functionality
• Razer Synapse™ On-board Memory
• Seven independently programmable Hyperesponse™ buttons
• 5600DPI Razer Precision™ 3.5G Laser sensor
• 1000Hz Ultrapolling™ / 1ms response rate
• Up to 200 inches per second*/ 50g acceleration
• Approximate size: 128mm x 70mm x 42.5mm
• Battery Life: 14hrs (continuous gaming); 72 hours (normal gaming usage)

http://www.beritanet.com/Technology/Berita-IT/Razer-Gaming-Accessories.html

Thursday, October 22, 2009

Kopling

Kopling
􀂄 Kopling adalah ukuran bagi keeratan hubungan antar modul
􀂄 Kopling menyatakan tingkat saling ketergantungan diantara dua modul
􀂄 Tujuan:
􀁺 Merancang modul yang baik dengan ukuran kopling
􀂄 Faktor yang mempengaruhi kopling:
􀁺 Jumlah data yang disalurkan
􀁺 Jumlah kontrol data yang disalurkan
􀁺 Jumlah elemen data global yang digunakan bersama – sama oleh beberapa modul
􀂄 Macam – macam kopling
􀁺 Data
􀁺 Stamp
􀁺 Kontrol
􀁺 Eksternal
􀁺 Common
Kopling Data
􀂄 Komunikasi antara modul menggunakan data
􀂄 Diharapkan jumlah data yang disalurkan seminimal mungkin
􀂄 Parameter data yang disalurkan semakin sedikit semakin baik
Gambar Structured chart dengan kopling data:

Keterangan:
􀂄 Parameternya terdiri dari data
􀂄 Jumlah parameter minimal

Contoh algoritma kopling data:
Proses_record_pelanggan
….. Hitung_pajak_penjualan(harga_total,Pajak)
…..
…..
END
Hitung_pajak_penjualan(harga_total,Pajak)
IF harga_total>5000 THEN
pajak = harga * 0.25
ELSE
IF harga_total>4000 THEN
pajak = harga * 0.25
ELSE
IF harga_total>3000 THEN
pajak = harga * 0.25
ELSE
IF harga_total>2000 THEN
pajak = harga * 0.25
ELSE
pajak = 0
ENDIF
ENDIF
ENDIF
ENDIF
END
Keterangan:
• harga_total 􀃆 parameter masukan
• pajak 􀃆 parameter keluaran
Kopling Stamp
􀂄 Dua modul melakukan pass struktur data non global yang sama.
􀂄 Struktur Data: record, array
􀂄 Timbul bahaya jika modul memeriksa struktur data tetapi hanya menggunakan sebagian
Gambar Structured chart dengan kopling stamp:

Keterangan:
􀂄 Parameternya struktur data (Record atau Array)

Contoh algoritma kopling control:
Proses_input_code
Read input_code
Lakukan_aksi(input_code)
…..
….. END
Lakukan_aksi(input_code)
CASE of Input_code
1: Read record_karyawan
2: Cetak_header_halaman
3: Open master_file_Karyawan
4: jml_halaman = 0
5: error_message
ENDCASE
END
Keterangan:
• input_code berfungsi sebagai switch (berupa switch)
Kopling External
􀂄 Dua modul atau lebih menggunakan data global yang sama
􀂄 Tidak ada parameter yang digunakan dari modul pemanggil ke sub-ordinate dan sebaliknya
Gambar Structured chart dengan kopling external:

Keterangan:
􀂄 Tidak ada parameter

Contoh algoritma kopling external:
Hitung_pajak_Penjualan
IF produk = “sampel” THEN
pajak_pen = 0
ELSE
IF harga_produk<50000 THEN
pajak_pen = hrg_jual * 0.25
…..
…..
ENDIF
ENDIF
END
Hitung_nilai_total()
…..
…..
total = nilai_total + pajak_pen
…..
…..
END
Keterangan:
• pajak_pen adalah variabel data global
Kopling Common
􀂄 Dua modul atau lebih menggunakan struktur data global yang sama
􀂄 Tidak ada parameter yang digunakan dari modul pemanggil ke sub-ordinate dan sebaliknya
Gambar Structured chart dengan kopling common:

Keterangan:
􀂄 Tidak ada parameter

Contoh algoritma kopling common:
Baca_record_pelanggan
Read record_pelanggan
IF EOF THEN
EOF_flag = true
END
IF END
Validasi_record_pelanggan()
IF noPelanggan NOT numeris THEN
error_msg = “invalid nomor pelanggan
Print_laporan_error
ENDIF
…..
…..
END
Keterangan:
• Record_pelanggan adalah struktur data global

sumber : www.pribadiraharja.com/augury/jobs/akademik/bahanAjar/pestruk/pestruk-suplemen2.pdf

Wednesday, October 21, 2009

Komunikasi Antar Modul

Komunikasi Antar Modul

Data

� Variabel, Konstanta dan Literal
� Elementary Data
� Integer
� Real
� Character
� Boolean
� Struktur Data
� Rekor
� File
� Array
� String

Jangkauan Data

Global Data (Data Global)
Berlaku di semua modul yang ada pada program

Local Data (Data Lokal)
Hanya berlaku di modul tempat data tersebut dideklarasikan

Side Effect (efek samping)

Global Data (Data Global)
Perubahan nilai global data berdampak terhadap nilai data tersebut di semua modul

Local Data (Data Lokal)
Perubahan nilai local data hanya berdampak terhadap nilai data pada modul secara lokal

sumber : www.pribadiraharja.com/augury/jobs/akademik/bahanAjar/pestruk/pestruk-suplemen2.pdf

Monday, October 19, 2009

Kohesi

Kohesi

Kohesi sebagai ukuran suatu modul. Kohesi: hubungan elemen – elemen di dalam modul, semakin tinggi tingkat kohesi, semakin baik suatu modul

Macam – macam kohesi:
1. Functional
2. Sequential
3. Communicational
4. Procedural
5. Temporal
6. Logical
7. Coincidental

Perubahan pada modul dengan tingkat kohesi tinggi tidak terlalu membawa dampak perubahan terhadap modul lain. Sehingga lebih mudah dalam pemrograman, pengujian dan perawatan
Modul dengan tingkat kohesi tinggi, lebih mudah dipahami dan didokumentasi
Pada modul dengan tingkat kohesi tinggi, informasi lebih mudah disembunyikan, karena komunikasi antar modul diminimalkan

Kohesi Functional

Modul mempunyai satu tugas atau fungsi
Modul menghasilkan satu parameter output (satu hasil)
Modul memiliki satu atau lebih parameter input

Contoh kohesi functional:

Menghitung_pajak_penjualan
IF harga>5000 THEN
pajak = harga * 0.25
ELSE
IF harga>4000 THEN
pajak = harga * 0.25
ELSE
IF harga>3000 THEN
pajak = harga * 0.25
ELSE
IF harga>2000 THEN
pajak = harga * 0.25
ELSE
pajak = 0
ENDIF
ENDIF
ENDIF
ENDIF
END

Kohesi Sequential

Mempunyai pekerjaan yang beruntun (sekuensial)
Kegiatan yang dilakukan lebih dari satu
Hasil dari kegiatan sebelumnya menjadi masukan bagi kegiatan selanjutnya
Dapat dipecah menjadi functional

Contoh kohesi sequential:

Menghitung_penjualan
IF jml_beli > 300 THEN
pot = jml_beli * hrg_beli * 15%
ELSE
IF jml_beli > 200 THEN
pot = jml_beli * hrg_beli * 10%
ELSE
IF jml_beli > 100 THEN
pot = jml_beli * hrg_beli * 5%
ELSE
pot = 0
ENDIF
ENDIF
ENDIF
Pembelian = jml_beli * hrg_beli – pot
Tot_pembelian = Tot_pembelian + Pembelian
END

Kohesi Communicational
􀂄 Mempunyai lebih dari satu fungsi atau tugas
􀂄 Menggunakan data yang sama
􀂄 Dapat dijadikan functional
Contoh kohesi communicational:
Proses_perhitungan
C = A + B
D = A – B
E = A * B
F = A / B
G = A % B
END

Kohesi Procedural

Satu kegiatan dengan kegiatan lain tidak berhubungan
Hubungan antara elemen yang satu dengan lainnya karena urutan statement
Dapat dipecahkan menjadi Functional

Contoh kohesi procedural:

Membaca_record_siswa_dan_hitung_total_usia_siswa
jml_rec = 0
total_usia = 0
read record_siswa
DO WHILE more record exist
total_usia = total_usia + usia
jml_rec = jml_rec + 1
read record_siswa
ENDDO
Print jml_re, total_usia
END

Kohesi Temporal

Elemen – elemen terlibat dalam berbagai kegiatan yang mempunyai hubungan dalam waktu
Urutan tidak penting

Contoh kohesi temporal:
Inisialisasi
Buka File Transaksi
total_transaksi = 0
total_pen = 0
Baris = 0
No = 0
Hal = 0
END

Kohesi Logical

Elemen – elemen melakukan kegiatan dengan kategori yang sama (spt; kategori menghitung jumlah record)
Parameter masukan menentukan kegiatan yang dilaksanakan
Tidak semua kegiatan dikerjakan

Contoh kohesi logical:

Baca_semua_file(kode_file)
CASE file_code
1: Read cust_transact_rec
IF NOT EOF THEN
increment cust_transact_count
ENDIF
2: Read cust_master_rec
IF NOT EOF THEN
increment cust_master_count
ENDIF
3: Read prod_master_rec
IF NOT EOF THEN
increment prod_master_count
ENDIF
END

Kohesi Coincidental

Elemen – elemen tidak mempunyai hubungan

Contoh kohesi coincidental:

File Processing
Open employee updates file
Read employee record
Print page_heading
Open employee master file
jml_hal = 1
error_flag = false
END

sumber : www.pribadiraharja.com/augury/jobs/akademik/bahanAjar/pestruk/pestruk-suplemen2.pdf