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/
Friday, January 8, 2010
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
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
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
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
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
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
Subscribe to:
Comments (Atom)
