Jumat, 27 Januari 2012

SISTEM INFORMASI MANAGEMENT (SIM)

TUGAS SIM
ROHMATUN YULIANI
SIA201029

1.   Sistem Informasi terdiri dari komponen-komponen yang disebut dengan blok bangunan (building block), yaitu:
·         Blok Masukan (Input block), adalah data-data yang masuk ke dalam sistem
·         Blok Model (Model block), adalah kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di basis data dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang diinginkan.
·         Blok Keluaran (Output block), adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem
·         Blok Teknologi (Technology block), merupakan kotak alat dalam sistem informasi, yang digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran serta membantu pengendalian dari sistem secara menyeluruh.
·         Blok Basis Data (Database block), merupakan kompulan dari data yang saling berhubungan satu sama lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.
·         Blok Kendali (Control block), adalah pengendalian yang dirancang secara khusus untuk menangulangi gangguan-gangguan terhadap sistem.
·         Sebagai suatu sistem, keenam blok tersebut masing-masing saling berinteraksi satu sama lainnya membentuk suatu kesatuan untuk mencapai sasaran.
2. peran dasar sistem informasi dalam bisnis
·         Mendukung proses dan operasi bisnis
·         Mendukung pengambilan keputusan para pegawai dan manajernya
·         Mendukung berbagai strategi untuk keunggulan kompetitif

3.  Computer Based Information System (CBIS) atau Sistem Informasi Berbasis Komputer merupakan sistem pengolah data menjadi sebuah informasi yang berkualitas dan dipergunakan untuk suatu alat bantu pengambilan keputusan.

4. perangkat dari sitem informasi
·         HARDWARE : komputer, printer, dan teknologi jaringan
·         SOFTWARE
§  OPERATING SYSTEM : Windows, Linux, Novell Netware, dll
§  APLIKASI : Ms.Office, GL, Corel Draw, dll
§  UTILITY : anti virus, Norton Utility, Disk Doctor, dll.
§  BAHASA PEMROGRAMAN : V.Foxpro, C++, Pascal, dll.
·         BRAINWARE :
§  CLERICAL PERSONNEL
§  FIRST LEVEL MANAGER
§  STAFF SPECIALIST
§  MANAGEMENT
·         DATA : dokumen bukti transaksi, nota, kuitansi, dsb.
·         PROSEDUR : Manual book, prosedur sistem pengendalian intern

5.  unsur utama dari sitem informasi
·         Semua SI memiliki 3 unsur atau kegiatan utama:
o   Menerima data sebagai masukan (input)
o   Pemrosesan data
o   Menghasilkan informasi sebagai suatu keluaran (output)
6. tujuan SIM
Menyajikan informasi untuk pengambilan keputusan pada perencanaan, pengorganisasian, pengendalian kegiatan operasi subsistem suatu perusahaan dan menyajikan sinergi organisasi pada proses.

7. kemampuan sim menurut turban
·         Melaksanakan komputasi numerik bervolume besar dengan kecepatan tinggi.
·         Menyediakan komunikasi dalam organisasi atau antar organsiasi yang murah, akurat, dan cepat.
·         Menyimpan informasi dalam jumlah yang sangat besar pada ruang yang kecil tetapi mudah diakses.
·         Memungkinkan pengaksesan informasi yang sangat banyak di seluruh dunia dengan cepat dan murah.
·         Meningkatkan efektivitas dan efisiensi orang-orang yang bekerja dalam kelompok, baik di satu tempat atau  beberapa lokasi
·         Menyajikan informasi dengan jelas yang menggugah pikiran manusia
·         Mengotomasikan proses-proses bisnis yang semiotomatis dan tugas-tugas yang dikerjakan secara manual
8. pengelola SIM
Top management: perencanaan strategis, kebijakan dan pengambilan keputusan
Middle management: perencanaan taktis dan pengambilan keputusan
Low  management : perencanaan, pengawasan operasi dan pengambilan keputusan
Operator : pemrosesan transaksi dan respon permintaan
9. level siatem infoemasi
·         Strategic-level systems
o   Executive Information Systems (EIS)
·         Management-level systems
o   Management Information Systems (MIS)
o   Decision Support Systems (DSS)
·         Knowledge-level systems
o   Office Automation Systems(OAS)
·         Operational-level systems
o   Transaction Processing Systems (TPS)
10. jenis sitem infrmasi
·         Executive Information Systems (EIS)
o   Meringkas, memfilter, memperoleh detail data
o   Informasi dalam bentuk grafik, tabel, dan teks
o   Memiliki kemampuan analisis data
o   Contoh: planning, budgeting, forecasting
·         Management Information Systems (MIS)
o   Beroperasi pada tugas-tugas terstruktur
o   Menyediakan laporan
o   Fokus pada event-event internal
o   Contoh: inventory control, sales management
·         Decision Support Systems (DSS)
o   Kemampuan analisis yang bagus (dibanding sistem-sistem lainnya)
o   Menyediakan dukungan untuk pengambilan keputusan
o   Menggunakan informasi TPS dan MIS
o   Contoh: branch analysis, production schedulling
·         Office Automation Systems (OAS)
o   Umumnya menangani dokumen, scheduling, dan komunikasi
o   Mendukung kebutuhan perkantoran
o   Contoh: word processing, spreadsheet
·         Transaction Processing Systems (TPS)
o   Sistem bisnis dasar
o   Melibatkan data besar, kecepatan tinggi
o   Pemrosesan teratur: harian/mingguan/bulanan
o   Ketepatan perhitungan yang tinggi
o   Komputasi sederhana
o   Contoh: payroll, order processing
11. human eror
·         Metode pengumpulan dan pengukuran data yang tidak tepat.
·         Operator sistem tidak mengikuti prosedur pengolahan yang benar.
·         Kehilangan data atau data tidak terolah.
·         Pemeriksaan atau pencatatan.
·         Salah dalam menggunakan dokumen induk / file induk.
·         Kesalahan dalam prosedur pengolahan.
·         Kesalahan yang dilakukan dengan sengaja.
12 sumberdaya yang dikelola manager
·         Manajer mengelola sumber daya sbb :
o   Man (Manusia)
o   Money (Uang)
o   Material (Bahan baku)
o   Machine (Mesin, termasuk fasilitas dan energi)
o   Methode (Metode/cara)
o   Informasi (termasuk data)
13. pernyataan berikut
·         Manajer mengelola sumber daya fisik juga sumber daya konseptual
o   Manajer memastikan bahwa data mentah yang diperlukan terkumpul dan kemudian diproses menjadi informasi yang berguna
o   Manajer juga memastikan orang yang layak dalam organisasi untuk menerima informasi tersebut dalam bentuk yang tepat sehingga dapat dimanfaatkan.
o   Manajer akhirnya juga membuang informasi yang tidak berguna lagi dan menggantikannya dengan informasi yang mutakhir dan akurat

14.  management informasi
·         Memperolah informasi
·         Menggunakan informasi dengan efektif dan efisien
·         Membuang informasi pada saat yang tepat
15. pengguna komputer pada suatu lembaga
·         MANAJER
·         NON-MANAJER
·         ORANG-ORANG DAN ORGANISASI DALAM LINGKUNGAN PERUSAHAAN
16. fungsi manajemen menurut henry fayol
·         PLANNING
·         ORGANIZING
·         ACTUATING
·         STAFFING
·         CONTROLLING
17.peran manager menurut mintzberg
·         INTERPERSONAL ROLES
o   Figurehead
o   Leader
o   Liaison
·         INFORMATIONAL ROLES
o   Monitor
o   Disseminator
o   Spokeperson
·         PERAN KEPUTUSAN
o   Enterpreneur
o   Disturbance handler
o   Negotiator

18 . Keahlian dan pengetahuan Manajemen
Ø  Keahlian komunikasi, dengan menggunakan :
1.       Media lisan
l  Rapat terjadwal
l  Rapat tdk terjadwal
l  Telepon
l  Voice mail
l  Kunjungan
l  Acara makan bisnis
2.       Media tertulis
l  Laporan komputer
l  Laporan non-komputer
l  Surat dan memo
l  Surat elektronik (e-mail)
l  Terbitan berkala
Ø  Keahlian pemecahan masalah
1.       Kegiatan yang mengarah pada solusi suatu masalah (problem solving)
2.       Dalam problem solving, manajer terlibat dalam pengambilan keputusan (decision making), yaitu tindakan memilih yang tepat
Ø  Mengerti komputer (computer literacy)
1.       Mengenai istilah-istilah komputer
2.       Pemahaman mengenai keunggulan dan kelemahan komputer
3.       Kemampuan menggunakan komputer
Ø  Mengerti informasi (information literacy)
1.       Mengerti bagaimana menggunakan informasi pada tiap tahap dari prosedur pemecahan masalah
2.       Mengerti bagaimana memperoleh informasi
3.       Bagaimana membagi informasi kepada orang lain


19. Tahap Pemecahan Masalah
l  Mengidentifikasi permasalahan
l  Menciptakan tindakan alternatif
l  Mengevaluasi hasil setiap alternatif
l  Memberi peringkat pada alternatif dan memilih satu
l  Menerapkan alternatif yang dipilih

20. Jelaskan Tentang Decision Roles -> Peran peran Keputusan terdiri dari :
l  Enterpreneur, manajer membuat perbaikan-perbaikan yang cukup permanen pada unit seperti mengubah struktur organisasi.
l  Disturbance handler, manajer bereaksi pada kejadian-kejadian tidak terduga, seperti devaluasi dolar di negara asing yang menjadi tempat operasi perusahaannya.
l  Resource Allocator, manajer mengendalikan pengeluaran unitnya, menentukan unti bawahannya mana yang mendapatkan sumber daya.
l  Negotiator, manajer menengahi perselisihan baik didalam unitnya maupun antar unit dilingkungannya

21. Manajemen Kualitas dalam Jasa Sistem Informasi
  1. Mengidentifikasi pelanggan sistem informasi
  2. Mendefinisikan kebutuhan kualitas pelanggan
  3. Menetapkan metrik kualitas
  4. Mendefinisikan strategi kualitas sistem informasi
  5. Menerapkan program-program kualitas sistem informasi
  6. Memantau kinerja kualitas sistem informasi

22. Manajemen Kualitas dalam jasa sistem informasi  :

                1. Mengidentifikasi pelanggan Sistim informasi
                2. mendefinisikan kebutuhan kualitas pelanggan
                3. menetapkan matrik kualitas
                4. mendefinisikan strategi kualitas sistim informasi
                5. memantau kinerja kualitas sistem informasi.

23. Kompetensi Pekerja IT
l  Memperhatikan efektivitas
l  Berinisiatif
l  Antusias pada pekerjaan
l  Percaya diri
l  Memperhatikan dampak dari suatu tindakan
l  Kecakapan membina hubungan antar pribadi
l  Pemikiran konseptual
l  Pemikiran analitis
l  Komunikatif efektif
l  fleksibilitas

24. Peran E-Busines dalam Bisnis
l  Merkayasa ulang proses bisnis internal
l  Mengimplementasikan sistem e-commerce dengan para pelanggan dan pemasok mereka
l  Meningkatkan kerja sama perusahaan antar anggota tim bisnis dan kelompok kerja

25. Komputerisasi =>  Segala Permasalahan Yang Diselesaikan atau dikerjakan dengan Komputer.
Ø   Mengapa Perlu Komputerisasi
l  Karena keinginan bisnis yang berkembang
l  Kebutuhan proses pengolahan data yang segera dan terus menerus
l  Mempercepat pekerjaan pengetikan dokumen
l  Membuat laporan sesegera mungkin
l  Penyimpanan data yang lebih efektif dan efisien
l  Data disimpan secara digital sehingga dapat digunakan untuk pembuatan laporan lain
l  Data dapat dikelompokkan, diurutkan, di-summarize dsb

Ø  Kentungan Menggunakan Komputerisasi
l  Cepat, tepat dan akurat
l  Mudah dipertanggungjawabkan
l  Proses Tidak lelah
l  Efektif dan efisien
l  Menyimpan data lebih besar
l  Data mudah disimpan dan diakses
l  Terprogram

26. Kerugian Data Manual
l  Pekerjaan secara manual mudah terjadi kesalahan (human error), tidak efektif dan kurang efisien
l  Membutuhkan dokumen arsip yang banyak sehingga sulit dalam penyimpanan data
l  Proses data tidak maksimal karena pekerjanya sering lupa dan mudah lelah
l  Kesalahan perhitungan

27. Sistem Analis => informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalah-pamasalah, kesempatan-kesampatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.
Ø  Fungsi dan Tugas Umum
·         Mengumpulkan dan menganalisis formulir, dokumen, file yang berkaitan dengan sistem yang berjalan
·         Menyusun dan menyajikan laporan perbaikan (rekomendasi) dari sistem yang berjalan kepad user
·         Merancang suatu sistem perbaikan dan mengidentifikasikan aplikasi-aplikasi untuk penerapan pada komputer
·         Menganalisis dan menuyusun biaya-biaya dan keuntungan dari sistem yang baru
·         Mengawasi semua kegiatan dalam penerapan sistem yang baru

Ø  Fungsi dan Tugas Tekhnik
·          Menyiapkan gambaran kerja dalam menerapkan sistem baru
·         Menyusun prosedur-prosedur untuk pengawasan
·         Menyusun data flow diagaram (DFD), Structured Analysis and Design Technique (SADT), dan sistem flow diagram untuk merancang sistem baru secara detail.
·         Merancang pola pengawasan terhadap data yang bersifat sangat penting
·         Menyusun file-file untuk digunakan dalam komputer, agar sistem baru dapat berjalan efektif
·         Merancang bentuk Output dan Input agar memudah dibaca oleh user
·         Menyusun dokumentasi tentang pekerjaan yang dilakukan oleh sistem analis dalam merancang sistem yang baru.
Ø   Peran Dalam Pembangunan SIM
             
28. Spesialis Informasi => Spesialis informasi adalah orang yang bisa berkomunikasi dengan sistem computer

29. Indikator Perubahan Sistem
§  Keluhan dari langganan
§  Pengiriman barang yang selalu terlambat
§  Pembayaran gaji yang terlambat
§  Laporan yang tidak tepat waktu
§  Isi Laporan yang sering salah
§  Tanggung jawab yang tidak jelas
§  Waktu kerja yang berlebihan
§  Kehilangan kesempatan kompetisi pasar
§  Kesalahan-kesalahan menual yang terlalu tinggi
§  File-file yang kurang teratur
§  Peramalan penjualan dan produksi yang kurang tepat

30. Mengapa Sistem Perlu Berkembang
1. Adanya Permasalahan
     - Ketidak beresan
    - Pertumbuhan Organisasi
2.  Untuk Meraih Kesempatan
3.  Adanya Instruksi (Directive)

Prinsip-prinsip pengembangan sistem :
1. Sistem yang dikembangkan adalah untuk manajemen
2. Sistem yang dikembangkan adalah investasi modal yang besar
Maka setiap investasi modal harus mempertimbangkan 2 hal berikut ini :
- Semua alternatif yang ada harus diinvestigasikan
- Investasi yang terbaik harus bernilai
3. Sistem yang dikembangkan memerlukan orang yang terdidik
4. Tahapan kerja dan tugas-tugas yang baru dilakukan dalam proses
pengembangan sistem
5. Proses pengembangan sistem tidak harus urut
6. Jangan takut membatalkan proyek
7. Dokumentasi harus ada untuk pedoman dalam pengembangan

31. Metode Pengembangan Sistem :
    a.        Systems Development Life Cycle (SDLC)
b.        The Phases of the SDLC
c.         The Waterfall Life Cycle
d.        Problems with the Waterfall Life Cycle
e.        Iterative Development
f.         Prototyping

¬  Strategi pengembangan SI bisa berbentuk:
–        Sekuensial: metode Waterfall
–        Iteratif & incremental: Prototyping, Unified Process
¬  Sekuensial:
–        Tiap tahap diselesaikan sebelum masuk tahap berikutnya (meskipun dlm praktek seringkali tahap satu dengan lainnya overlap)
–        Kelemahan: pemilik dan pemakai tidak sabar menunggu sistem jadi
¬  Iteratif dan incremental:
–        Analisis, rancang, implementasikan sebagian. Lanjutkan analisis, rancang & implementasi sebagian lagi. Lanjutkan lagi analisis, rancang & implementasi, bagian berikutnya. Demikian seterusnya  sampai sistem jadi
–        Kelebihan: meningkatkan kepuasan pemilik dan pemakai sistem

32. Tahapan Metode Pengembangan sistem SDLC merupakan tahapan pekerjaan yang dikalulan oleh analis sistem dan programer. Langkah  yang digunakan :
1. Melakukan survei dan menilai kelayakan proyek pengembangan         sistem informasi
                2. Mempelajari dan menganalisis sistem informasi yang sedang                 berjalan
                3. Menentukan permintaan pemakai sistem informasi
                4. Memilih solusi atau pemecahan masalah yang paling baik
                5. Menentukan perangkat keras (hardware) dan perangkat lunak             (software)
                6. Merancang sistem informasi baru
                7. Membangun sistem informasi baru
                8. Mengkomunikasikan dan mengimplementasikan sistem          informasi baru
                9. Memelihara dan melakukan perbaikan/peningkatan sistem    informasi baru bila diperlukan

33. Pandangan-pandangan Pendekatan Pengembangan sistem :
Metodologi
            Pendekatan Klasik
            Pendekatan Terstruktur
Sasaran yang dicapai
            Pendekatan Sepotong
            Pendekatan Sistem
Cara menentukan kebutuhan sistem
   Pendekatan Bottom Up
            Pendekatan Top Down
Cara mengembangkannya
            Pendekatan Sistem Menyeluruh
            Pendekatan Moduler
Teknologi yang digunakan
            Pendekatan Lompatan Jauh
            Pendekatan Berkembang

34. Gunakan pendekatan problem solving
·         Tetapkan tahap-tahap dan aktifitasnya
·         Dokumentasikan seluruh proses & hasil
·         Tetapkan standar yg akan dipakai
·         Kelola proses & proyek
·         Pertimbangkan SI sbg investasi
·         Jangan takut utk membatalkan atau merevisi ruang lingkup
·         Bagi dan taklukkan (divide and conquer)
·         Rancang sistem utk mengakomodasi pertumbuhan dan perubahan
·         LIBATKAN PENGGUNA

35.  kriteria sistem yang baik :
.-Kegunaan
-Ekonomis
-Keandalan
-Kapasitas
-Kesederhanaan
-Fleksibilitas

36. Tahap-tahap perancangan sistem :
    1. Meninjau dan menyetujui hasil studi kelayakan, anggaran dan jadwal yang merupakan hasil analisa sistem
2.Merancang Output, dengan kriteria output yang dibutuhkan user
3.Merancangan File / Database dengan alat bantu Kamus Data, ERD dan Normalisasi
4.Merancang Input, disesuaikan dengan kebutuhan output dan file / database yang ada
5.Proses Perancangan sistem, berdasarkan layout layar monitor dengan bantuan struktur chart dan Flowchart sistem yang menghasilkan spesifikasi sistem
6.Mendefinisi Program dengan alat bantu DFD yang menghasilkan program flowchart
7.Deskripsi program digunakan untuk merancang Modul-modul yang digunakan dalam sistem
8.Merancangan paket program secara keseluruhan dengan deskripsi modul yang telah ada sehingga menghasilkan spesifikasi program
9.Meninjau kembali hasil rancangan, disesuaikan dengan rancangan yang disteujui oleh manajemen, dan membuat memorandum secara berkala kepada manajemen
10.Mendokumentasikan semua hal yang berkaitan dengan rancangan

37. Perancangan sistem informasi secara umum :
    1.Merancang formulir kertas dan dokumen sumber
2.Merancang formulir elektronik
3.Alat-alat perekaman data secara langsung
4.Pemanfataan Sandi
5.Merancang menu sehingga memudahkan user berintegrasi

38. 3 kategori yang memudahkan dalam perancangan sistem
    1.Global Based Systems.
              merancang sistem sedemikian sehingga mengganti atau merubah semua komponen sistem lama. Biasanya perubahan ini dikarenakan strategi bisnis yang baru.
2.Group Based Systems.
              Seringkali terkait dengan global based system, kegiatan pada kantor cabang / departemen atau sekelompok user.
3.Local Based Systems.
              Dirancang untuk aplikasi yang digunakan beberapa orang (bisa 1 atau 2 orang). Jenis aplikasinya bersifat khusus.
39. Kegiatan –kegiatan dalam perancangan sistem output
          -Merancang informasi yang berguna dan berkualitas
-Laporan untuk berbagai tingkatan manajemen
-Laporan perbandingan
-Laporan pemantauan penyimpangan
-Merancang tampilan layar, tampilan tabel dan grafik yang membantu pendalaman pemahaman
-Menampilkan tabel dan matriks
40. Laporan berjenjang (hierarchical reports) merupakan pemantapan, agreegasi dari data yang diperuntukkan pada sebuah jenjang manajemen sehingga setiap manajer disetiap jenjang memperoleh informasi sesuai dengan kebutuhannya tanpa harus mengurus rincian yang tidak relevan.

41. -Internal Output
            Laporan digunakan oleh manajer dan bagian lain dalam organisasi
-External Output
            Laporan dikirim kepada customer, client atau pihak lain dari organisasi
-Turnaround document
            output komputer yang melayani input bagi aktivitas berikutnya

42.Jenis-jenis laporan untuk berbagai tingkatan manajemen :
      1.Laporan saringan (filter report)
2.Laporan pertanggungjawaban (responsibity report)


43. Sistem informasi pada suatu perusahaan / struktur organisasi




44.  Dua perusahaan yg memiliki kesamaan outbound & inbound logistics cyles sering berintergrasi:
    • Procter & Gamble dan Wal-Mart have an agreement about labeling, shipping, billing, and paying for Pampers wherein Wal-Mart send cash register tapes to Procter & Gamble
    • Procter & Gamble then automatically replenishes Wal-Mart store inventories, based on sales, with boxes of Pampers already labelled with each store’s specific selling price.
*Sistem ini disebut Interorganizational System (IOS).
 
45.   Sistem adalah  Sekumpulan Unsur/ elemen yang saling berkaitan dan saling mempengaruhi dalam melakukan kegiatan bersama untuk mencapai suatu tujuan.
46.   Karakteristik sistem dan  klasifikasinya :
- Komponen/Elemen (component)
- Batas sistem (boundary)
- Lingkunga luar sistem (environment)
- Penghubung (interface)
- Masukan (input)
- Pengolah (proces)
- Keluaran (output)
- Sasaran (ovjective) atau tujuan (goal)

47.  Sistem Komputer adalah sistem yang dibangun dan dijalankan dengan menggunakan komputer sebagai alat bantunya. Elemen-elemen yang saling berhubungan membentuk satu kesatuan untuk melaksanakan pengolahan data untuk menghasilkan informasi dengan menggunakan perangkat komputer. Elemen-elemen yang saling berhubungan tersebut adalah:
- Perangkat keras (Hardware),
- Perangkat lunak (Software),
- Brainware

48. Hubungan antara Hardware, Software dan Brainware


49.  Konsep Dasar Informasi Raymond Mcleod menyatakan tentang informasi sebagai berikut;
“Informasi adalah data yang diolah menjadi bentuk yang memiliki arti bagi sipenerima dan bermanfaat bagi pengambilan keputusan saat ini atau mendatang
Jenis-jenis informasi
-          Formal   : yang dihasilkan dari dalam organisasi
-          Informal : yang berasal dari luar organisasi
Ciri-ciri Informasi  : Terbaru ,Tepat Waktu , Relevan , Konsisten , Penyajian dalam bentuk yang sederhana
Penggunaan Informasi  :- Low Level Managers , -  Middle Level Managers , -  Top Level Managers

50.             -  Data adalah Sekumpulan fakta, bilangan, angka dan simbol yang dibentuk dan diolah menjadi informasi (Scott)
                   - Database Sekumpulan data store(bisa dalam jumlah besar) yang tersimpan dalam magnetic disk, optical disk, dan media penyimpan sekunder lainnya. Yang juga merupakan sekumpulan program-program aplikasi umum yang bersifat “batch” yang mengeksekusi dan memproses data secara umum(hapus,cari,update,dll)
- Informasi adalah data yang diolah menjadi bentuk yang memiliki arti bagi  sipenerima dan  bermanfaat bagi  pengambilan keputusan saat ini atau mendatang



Kamis, 17 November 2011

UJIAN AKHIR SEMESTER PEMROGRAMAN BAHASA RAKITAN PRAKTEK

PEMROGRAMAN BAHASA RAKITAN PRAKTEK
Dosen Nahar Mardiyantoro,M.Kom


NAMA         : ROHMATUN YULIANI
NIM             : SIA 201029

CODING :
.model small
.code
org 100h
mulai:
                jmp proses
                kal db 13,10,'Enter  Password : $'
                kal2 db 10,'WELCOME...!!$'
                kal3 db 10,'NO ACCESS...!!$'
               
proses : mov ah, 09h
                lea dx, kal
                int 21h
               
                mov ah, 07h
                int 21h
               
                cmp al, 'F'
                je mulai1
                jne proses1
               
proses1 : mov ah, 09h
                lea dx, kal3
                int 21h
                int 20h

proses2 : mov ah, 09h
                lea dx, kal2
                int 21h
                int 20h
mulai1 :
                mov ah, 02h
                mov dl, '*'
                int 21h

                mov ah, 07h
                int 21h
                cmp al, 'I'
                je mulai2

                jne proses

mulai2:
                mov ah, 02h
                mov dl, '*'
                int 21h

                mov ah, 07h
                int 21h
                cmp al, 'X'
                je mulai3
                               
                jne proses2

mulai3:
                mov ah, 02h
                mov dl, '*'
                int 21h

                mov ah, 09h
                lea dx, kal2
                int 21h

int 20h
end mulai

Minggu, 13 November 2011

PEMROGRAMAN BAHASA RAKITAN TEORI (UAS)

UJIAN AKHIR SEMESTER TEORI
PEMROGRAMAN BAHASA RAKITAN
Dosen : Nahar Mardiyantoro,M.Kom

1. Pemahaman atau analogi tentang No.Service dan No Interupsi :
No Interupsi
Interrupt atau Interupsi  secara harfiah dalam bahasa Indonesia diartikan menyela, selaan atau menjegal , istilah kerennya interupsi. Dalam kegiatan kehidupan sehari - hari bisa diibaratkan sebagai  suatu proses berjalan , namun belum selesai proses tersebut melakukan tugasnya sudah dilaksanakan proses yang lain lagi. Intrupsi atau perintah pada mikrokomputer adalah suatu permintaan khusus kepada mikroposesor untuk melakukan sesuatu. Bila terjadi interupsi, maka komputer akan menghentikan dahulu apa yang sedang dikerjakannya dan melakukan apa yang diminta oleh yang menginterupsi yang disusun berbentuk singkatan kata yang disebut Mnemonic . Interupsi pada DOS merupakan interupsi dari software sistem operasi yang terdiri dari  Int 20h  untuk kembali ke DOS dan int 21h = interupsi/interap merupakan perintah untuk mengeksekusi /memunculkan hasil untuk operasi input/output . 

No Service
Pada DOS (Disk Operating System) untuk mengerjakan beberapa intruksi maka digunakan pasangan, sedangkan DOS memiliki banyak fungction service sehingga dibutuhkan No servis untuk menampilkan perintah No service merupakan nomor layanan pasangan dari nomor interupsi sehingga menghasilkan action tertentu. Apabila salah satu pasangan diubah atau tidak sesuai atau bukan pasangannya  antara interupsi dan no service maka hasil action akan berbeda bahkan mungkin terjadi eror.

2. Beberapa no service dan pembedanya yang biasa kita gunakan dalam pembuatan program asembly :
   int 21h , ah 01h
NO. INTERRUPT         = 21h
NO. SERVICE               = 01h
FUNCTION                   = Input 1 Karakter (Keyboard Input)
Mengamil Input Dari Keyboard (Standard Input Device), lalu menampilkan karakter ke layar (Standard Output Device) dan menyimpan karakter tersebut di AL. Penekanan tombol Ctrl-Break akan dicek. Jika tombol tersebut ditekan, interupt 23h akan dieksekusi.

INPUT        :                                                                                                                                                                 
                    AH              = 01H                                                                                         
 OUTPUT    :                  
                    AL               = Kode ASCII Hasil Input Tercetak di layar

int 21 h , ah 02h
NO.INTERRUPT  = 21h
NO SERVICE        = 02h
Fungsi = Output 1 Karakter (Character Output On Screen)
Menampilkan karakter dalam register DL ke standard output device.. Jika karakter dalam register DL adalah backspace (ASCII 8) kursor akan digerakkan ke kiri satu posisi (nondestruktif). Jika Ctrl-Break terdeteksi setelah output, INT 23h dieksekusi.
 
INPUT   :                                                           
        AH      = 02H                                        
        DL      = Kode ASCII

OUTPUT :      
        Karakter Tertulis Di Layar

int 21h, ah 03h
NO. INTERRUPT         = 21h
NO. SERVICE              = 03h
FUNCTION                   = Auxiliary Input (Standard Auxiliary Device Input)
Menunggu sebuah karakter dari standard auxiliary device, lalu menyimpan karakter itu ke register AL (Mengambil Masukan Dari Auxiliary Device Yang Aktif)

INPUT        :                                                                                                                        
                    AH              = 03H                                                                                                              
 OUTPUT    :                  
AL               = Kode ASCII (Karakter dari auxiliary device)

Int 21 h, ah 07h
NO. INTERRUPT         = 21h
NO. SERVICE              = 07h
FUNCTION                   = Input 1 Karakter Tanpa Echo Tidak Mengecek Ctrl-C (Direct Console Input Without Echo). Menunggu hingga sebuah karakter diketikkan dari standard input device dan menyimpannya ke register AL. Service ini sangat mirip dengan service 01h, hanya saja pada service ini karakter tak ditampilkan ke layar. Service ini tidak mengecek Ctrl-C atau Ctrl-Break. Service ini sering dipakai untuk pemasukan password karena tak menampilkan karakter yang diketikkan.

INPUT        :                                                                                                                                                                 
                    AH              = 07H      
                                                                                                                                                                                                                                                          OUTPUT    :                  
AL               = Kode ASCII Yang Ditekan

Int 21 h , ah 09h
NO. INTERRUPT  = 21h
NO. SERVICE    = 09h
FUNCTION       = Mencetak Satu Baris String (Print String).
Menampilkan karakter-karakter dalam string ke standard output device.
DS:DX merupakan Alamat Data yang dicetak yang diakhiri dengan tanda '$'.

INPUT   :                                                    
        AH      = 09H                                        
        DS      = Segment Variabel Yang Akan Dicetak
        DX      = Offset Variabel Yang Akan Dicetak

OUTPUT :      
        Kalimat Tercetak Di Layar


3. Berikut coding program untuk menampilkan satu karakter yang diinputkan melalui keyboard :
.model small
.code
org 100h
mulai:
    mov ah, 07h
    int 21h

    mov ah, 02h
    mov dl, al
    int 21h

    int 20h
end mulai

dari coding diatas bisa kita lihat hasilnya bila dimasukan dalam program asmbley yang dijalankan melalui DOS prompt


4. Anti Detection routines akan menjadi payung dari search dan copy,menghindari deteksi, baik oleh pengguna komputer maupun software, pendeteksi virus membatasi scope pencarian dan penduplikatan, menjalankan routine pada saat komputer sedang mengalami idle (stand by). Virus akan mencari, setelah ketmu dikunci dan dicopy , bagaimana mempersempit ruang lingkup pencarian kemudian pengcopyan dilakukan bila pc dalam keadaan idle/ diam.

Search  : bagian ini berfungsi untuk menemukan file atau lokasi baru yang akan dijadikan target berikutnya untuk diserang. Bagian ini juga menentukan bagaimana cara virus bereproduksi, apakah secara cepat atau lambat, apakah dapat menyerang sebagian atau seluruh bagian dari target

Copy : bagian ini berfungsi untuk meng-copy dirinya sendiri pada area yang telah ditentukan oleh search routine. Ukuran dari bagian ini bergantung pada kompleksitas dari virus yang di-copy. Sebagai contoh, virus yang menyerang file berekstensi COM umumnya berukuran lebih kecil daripada virus yang menyerang file EXE, karena file EXE memiliki struktur yang lebih kompleks, sehingga virus lebih sukar untuk melekatkan diri pada file EXE.
Sebagai contoh, bagian ini akan mengaktifkan virus jika selama lima menit tidak ada tombol keyboard yang ditekan,dengan asumsi pengguna tidak sedang menggunakan komputer. Kadang kala virus masih digabungkan dengan bagian lain seperti routine untuk merusak sistem yang diserang atau routine yang berfungsi hanya untuk lelucon.... "Ha! Gotcha ".....


5. Performance  pembuatan virus menggunakan bahasa assembly dibandingkan dengan bahasa pemrograman level tinggi :

Bahasa rakitan memungkinkan programmer untuk mengontrol serta memanfaatkan secara penuh kapabilitas yang terdapat atas suatu perangkat keras, berbeda halnya dengan bahasa pemrograman tingkat tinggi yang memiliki banyak keterbatasan dalam pemanfaatan secara penuh suatu perangkat keras. Bahasa rakitan menjanjikan tingkat unjuk kerja yang maksimum karena sifatnya yang menerjemahkan secara langsung instruksi rakitan menjadi instruksi mesin, berbeda halnya dengan bahasa pemrograman tingkat tinggi yang biasanya menerjemahkan sebuah instruksi menjadi sejumlah kode mesin.


Pembuatan virus dengan bahasa pemrograman level tinggi memiliki tingkat kompleksitas yang dimiliki oleh berbagai jenis virus dan worms ini dapat menyebabkan bertambahnya waktu yang diperlukan para peniliti virus untuk melakukan proses disassembly (pengubahan kembali kode mesin menjadi kode assembly) dan analisa.


Senin, 10 Oktober 2011

UTS PRAKTEK PBR

PEMROGRAMAN BAHASA RAKITAN
Dosen : Nahar Mardiyantoro,M.Kom

1.  Menampilkan karakter beratribut M-A dengan foreground merah background hitam :

.model small
.code
org 100h
mulai:
        mov ah,09h
        mov bl,00000100b
        mov cx,13
lagi:
    int 10h
    inc bl

    mov ah,02h
    mov dl,'M'
    mov cx,13
ulang:
           inc bl
           int 21h
           dec dl
           loop ulang
           int 20h
end mulai

hasil dari coding di atas adalah seperti gambar dibawah ini :
Mov ah,09 h berfungsi untuk perintah memasukan , dengan alamat 00000100b akan dimasukan ke bl karakter sebanyak 13 dengan warna merah  mov bl,00000100b berfungsi merubah huruf menjadi berwarna merah sedangkan mov cx,13 berfungsi untuk melakukan looping dalam hal ini huruf yang diminta adalah M-A atau A-M = 13 huruf.

Mov ah, 02h merupakan perintah untuk mengcopy atau pindahkan sedangkan mov dl merupakan perintah yang harus berisi bilangan hexa dari karakter ascii yang akan dicetak sehingga digunakan mov dl,'M'.

inc bl berfungsi menambahkan satu karakter sedangkan dec dl mengurangi satu karakter loop ulang maka akan dilakukan perintah looping atau ulangi sebanyak satu karakter dari A sampai M karena dibelakukan decrement atau pengurangan maka akan ditampilkan (int 21h) huruf tercetak dari belakang M-A.
Dengan flowchart :





2. Menampilkan kalimat jika menemukan huruf tertentu maka pencetakan selesai dengan flowchart berikut dan diimplementasikan dalam coding maka :

.model small
.code
org 100h
mulai :
            jmp ulang
            vkal db 'UTS PBR STMIK WUP$'
ulang :
            mov dl, vkal[bx]
            mov ah, 02h
            int 21h
            inc bx
            mov ax, bx
            cmp ax,10
            je exit
            jmp ulang

            exit : int 20h

end mulai

jmp ulang merupakan perintah lompat, mov dl,vkal [bx] maka dengan alamat vkal[bx] akan dimasukan ke dl. mov ah 02h berpasangan dengan perintah int 21h merupakan perintah untuk menampilkan . inc bx  artinya menambah 1 karakter yang ada didalam bx. mov ax, secara khusus register AX digunakan pada operasi aritmatika dalam operasi pembagian dan pengurangan sedangkan bx biasanya digunakan untuk menunjukan suatu alamat offset dari suatu segmen. cmp ax,10 adalah peerintah membandingkan (compare) dengan 10 karakter yang diminta yaitu jika bertemu dengan huruf M maka berhenti mencetak. jika benar maka keluar (je exit) jika masih belum menemukan lompat / looping ke ulang ( jmp ulang ) exit / keluar dan cetak (int 20h). Hasil dari perintah diatas adalah bila kita tuliskan "UTS PBR STMIK WUP" maka ketika bertemu dengan huruf M perintah cetak terhenti sehingga yang tercetak adalah "UTS PBR ST" seperti gambar berikut :

alhamdulillah.... semoga berkenan...



UTS TEORI PBR

UTS SMT III PEMROGRAMAN BAHASA RAKITAN 
Dosen : Nahar Mardiyantoro,M.Kom

Teori
1. Tahapan dalam mendevelop sebuah sorftware menggunakan   bahasa assembley :
    1) Coding (membuat coding)
   2) Compare (bandingkan)
   3) Link (linking merubah file obj)
   4) Run (jalankan)
    * Langkah pertama lakukan pengcodingan/ buat coding menggunakan notepad. dalam membuat coding ada beberapa ketentuan karena kita menjalankan program assembley menggunakan DOS (Disk Operating System) dimana dalam DOS function service terdapat beberapa pasangan untuk mengerjakan beberapa intruksi , sedangkan DOS memiliki banyak fungction service sehingga dibutuhkan servis untuk menampilkan perintah. Simpan dalam file asm .
     * Langkah kedua lakukan compare yaitu membandingkan antara coding yang kita buat dalam notepad dengan turbo assembler. Tentunya  kita harus memiliki file asm yang terdiri dari RTM.EXE,TASM.EXE, TASM.HLP, TLINK.CFG dan TLINK.EXE ini merupakan syarat agar kita dapat menjalankan turbo assembler.
     * Langkah ketiga linking, yaitu  merubah file objek kedalam bahasa mesin dengan syarat memanggil tLink/t nama file objek.obj 
     * langkah keempat jalankan program turbo assembler dengan perintah Run ==>nama file.com

2. Perbedaan yang dihasilkan apabila kita melakukan linking terhadap sebuah file OBJ menggunakan parameter  /t dan tanpa /t dapat dilihat pada gambar berikut :

dari hasil diatas dapat ditarik kesimpulan  sebagai syarat memanggil file objek jika menggunakan parameter /t maka hasil akan sesuai sedangkan bila tidak menggunakan parameter /t pada tLink hasil tetap sama namun ada peringatan atau warning : No Stack

3. Contoh program yang didalamnya berisikan perulangan 
.model small
.code
org 100h
mulai:

      mov ah,02h
      mov dl,65
      mov cx,13
ulang:
      int 21h
      inc dl
      loop ulang

int 20h

end mulai

Coding diatas merupakan perintah memunculkan abjad dari A -M .sebanyak 13 huruf maka digunakan mov cx 13 dimana register cx digunakan secara khusus untuk operasi looping  yangmana register ini menentukan berapa banyaknya looping yang akan terjadi.   Bila program dijalankan menggunakan turbo assembler maka hasilnya seperti gambar berikut, atau bisa juga  untuk contoh perintah perulangan menggunakan jawaban soal nomor 4  dibawah ini :


4. Pada program berikut terdapat ketidak sesuaian pada salah satu penggunaan registernya :
.model small
.code
org 100h
mulai:
      mov ah,02h
      mov dl,'B'
      mov cx,8
lagi:
      int 21h
     inc al     
     inc cx
      loop lagi
int 20h
end mulai

bila program dijalankan maka hasilnya seperti gambar berikut :
disini muncul ketidak sesuai dengan munculnya huruf B yang tidak terbatas sedangkan suatu register memiliki batasan karakter bila register yang dipakai sudah sesuai untuk membatasi karakter hanya perlu menambahkan tanda $ namun pada kasus diatas yang tidak sesuai adalah inc cx dimana register cx ini berfungsi untuk melakukan perintah looping yang sudah diminta untuk mengulang sebanyak 8 kali pada mov cx,8. yang benar adalah :

.model small
.code
org 100h
mulai:
      mov ah,02h
      mov dl,'B'
      mov cx,8
lagi:
      int 21h
     inc al     
     loop lagi
int 20h
end mulai

sehingga hasilnya sesuai yang diminta yaitu mengulang cetak huruf B sebanyak 8 kali seperti gambar berikut :




Demikian, semoga bermanfaat serta membawa kesuksesan dan keberuntungan.....amiin..

Jumat, 30 September 2011

SINGGLE VARIABEL DAN ARRAY VARIABEL
Dosen : Nahar Mardiyantoro,M.Kom

Singgle Variable merupakan suatu variabel yang hanya dapat menyimpan satu data

contoh : Vkal DB 'HALO'
             Vkal,'Hi'
maka yang akan ditampilkan adalah Hi

Array Variabel  adalah sebuah tempat penyimpanan data dimana salah satu variabel hilang atau diseplit

Contoh:
    .model small
    .code
    org 100h
    Mulai :
        vkal DB 'HALO'

    Proses:
        mov DL, vkal[1]
        mov ah, 02h
        int 21h
        int 20h
    end mulai


Jika coding diatas dipraktekan atau dipanggil menggunakan asm  pada cmd prompt maka akan muncul satu karakter saja hal ini karena pada mov DL,vkal[1] yang diminta untuk ditampilkan adalah vkal 1dimana vkal 1 berisi huruf A, karena dalam array karakter dihitung mulai dari 0 sedangkan pada contoh diatas kata HALO terdiri dari 4 karakter dimana H=vkal0, A=vkal1,L=vkal2,O=vkal3 jadi jika mov DL,vkal yang kita panggil [4] atau lebih maka yang ditampilkan kosong, karena melebihi array variabel yaitu 4 sedangkan dalam contoh diatas array variabel hanya sampai 3 sehingga prosessor membaca Out of Range atau Out of Character.Berikut contoh coding diatas bila dipraktekan menggunakan cmd propmt :


Berikut adalah sebuah flowchart untuk menampilkan kalimat yang jika bertemu huruf  "S" maka berhenti  men cari seperti pada contoh kalimat "MY NAME IS SALJU" melalui perulangan sehingga nantinya yang ditampilkan adalah "MY NAME I"
 

bila flowchart diatas dideklarasikan dalam coding maka :
.model small
.code
org 100h
mulai:
    jmp ulang
    vkal db 'MY NAME IS SALJU$'
ulang:
    mov dl, vkal[BX]
    mov ah,02h
    int 21h
    inc bx
    mov ax, bx
    cmp ax, 9
    je exit 
    jmp ulang
    exit: int 20h

end mulai
====================================================
buat menggunakan Notepad dan simpan file dengan nama array2 .asm pilih type all document
dan ketika program dijalankan jika menemui huruf S maka akan berhenti jika tidak maka looping ke atas  seperti gambar berikut :

jalankan menggunakan klik Start, Run dengan program ASM di DOS. Arahkan ke folder program asm (cd ..) kemudian  ketik tasm array2.asm (file asm) lalu ketik tlink/t array2.obj langkah terakhir pannggil dengan cara ketik array2.com maka akan tampil hanya huruf "MY NAME I " dari kalimat "MY NAME IS SALJU$"


Demikian semoga dapat diterima dan bermanfaat..amiin..

Minggu, 18 September 2011

BAHASA RAKITAN : PERINTAH STRING JUMP DAN COMPARE PADA ASSEMBLER

Dosen : Nahar Mardiyantoro,M.Kom

Dalam menyusun sebuah program atau procedure dalam bahasa rakitan dibutuhkan instruksi-instruksi . Instruksi atau perintah pada  mikro kumputer disusun dalam bentuk singkatan kata yang disebut dengan Mnemonic, yang disusun dalam kelompok tertentu dimana tiap kelompok memiliki pasangannya sendiri dan tidak dapat kita pisahkan semau kita. Berikut salah satu perintah yang menggunakan instruksi string yaitu compare dan mempraktekannya menggunakan turbo asembler seperti postingan saya yang lalu , jadi  masih ingat tentunya syarat apa yang dibutuhkan untuk menjalankan turbo asembler kan  ?
ok...langsung saja kita praktekan  contoh berikut :

.model small
.code
org 100h
Mulai :
    jmp proses
    bila db 5
    kal1 db 'sama$'
    kal2 db 'lebih kecil$'
    kal3 db 'lebih besar$'
       
Proses:
    mov al,bila
    cmp al,5
    je sama
    ja kecil
    jb besar
   
sama :  mov ah,09h
    lea dx, kal1
    int 21h
    int 20h

kecil : mov ah,09h
    lea dx, kal2
    int 21h
    int 20h

besar : mov ah,09h
    lea dx, kal3
    int 21h

    int 20h
End mulai

bila coding diatas kita praktekan maka akan ditampilkan "sama" seperti pada gambar berikut :
mengapa ? karena pada coding bila db 5 dan cmp al, 5 yang artinya apabila kedua bilangan tersebut dibandingkan / compare (cmp al) berarti sama
Lain lagi bila pada koding cmp al,5  kita ganti bilangannya menjadi 7 ( bilangan yang lebih besar dari bilangan a lihat pada bila db 5) maka jika dipraktekan hasil yang ditampilkan adalah "lebih besar" demikian juga bila kita masukan bilangan yang lebih kecil dari 5 maka yang ditampilkan adalah "lebih kecil". seperti pada gambar berikut :
jmp atau jump merupakan perintah lompat yang pada pascal dikenal dengan go to merupakan perintah kondisional karena tidak memerlukan syarat untuk melaksanakannya. sedangkan cmp = compare atau bandingkan , je = jump equal jika perintah yang digunakan hanya dua pembanding misal sama dan beda maka digunakan jne = jump not equal (lompat jika tidak sama maka...) sedangkan pada contoh diatas
pembanding yang digunakan ada 3 macam yaitu sama, lebih kecil dan lebih besar maka digunkan je (jump equal = lompat jika sama), ja (jump above = lompat ke atas) dan jb (jump bellow= lompat ke bawah).

oya hampir lupa diatas ada tanda '$' ternyata itu berfungsi untuk membatasi karakter karena jika tanda $ dihapus yang terjadi adalah munculnya karakter yang sangat banyak atau tidak terbatas. sedangkan kapasitas terbatas .


mov al bila berarti kerjakan al berisi bila sedangkan bila=5 ( bilangan a)
cmp al, 7  = bandingkan isi dari al  yaitu  5 banding 7

Lea = Load Effective Address berfungsi mentransfer opsan sumber 16 bit dalam memori ke tujuan 16 bit. lea dx, kal1 berarti dengan alamat kal1 akan dimasukan ke dx.

int 21h merupakan nomor interupsi dimana nama interupsi tersebut adalah DOS function services ,interupsi yang berarti menampilkan data agar dapat dibaca dan int 20h merupakan perintah cetak

jangan lupa untuk menutup coding dengan end mulai.

huffff.....masih banyak lagi nich yang harus dipostkan....hmmm...  semoga bermanfaat dech.. cU..