Thursday, January 9, 2014

KOMPUTASI - PTI 07



Komputerisasi
·         masukan data, proses, dan simpan informasi
·         dalam komputer atau keluarkan
·         masuk ke dalam lingkungan masyarakat yang dikelilingi sistem-sistem berbasis computer (ubiquitous) to carry out, control, or conduct by means of a computer.
Contoh ubiquitous systems: hand phone, personal
·         digital assistance (PDA) / personal entertainment organizer (PEO).
·         Komputerisasi, connections:
·         broad band & connectivity - sistem berbasis computer dapat disambung ke internet
miniaturization - sistem berbasis komputer akan makin kecil
personalization - perusahaan pembuat akan menciptakan berbagai jenis pilihan, warna, dll. Sesuai
·         selera komsumen
        mobility - sistem bersambung ke layanan mobile
        portability - sistem bisa dibawa kemanapun
        multimedia - palm pilots dirancang untuk dapat akses
·         pada media beragam: graphics, text, voice
Contoh
Misalkan harga pizza 20000 rp., dipotong jadi 8
• makan sepotong, bayar 2500
• makan 2 potong, bayar 5000
• makan 4 potong, bayar 10000
– Harga(/p) = 20000 / 8
– Pizza berbentuk lingkaran, radius r
– Luas pizza [lingkaran] = p x r2
– Luas sepotong pizza = 1/8(p x r2)
– Bila r=20 cm, berapa harga per cm2 ?
– Komputasi universal / non universal ?
Pemrograman
  
• Program ~  instruksi untuk komputer
• Pemrograman ~ aktifitas runut pembuatan
program:
        Pendefinisian masalah
        [Deskripsi metoda formal]
        Penyusunan algoritma [/flowchart]
        Penulisan instruksi (coding) menggunakan sebuah
        bahasa formal
        Uji coba & perbaikan kesalahan (debugging)
        Run program
        Dokumentasi
Algoritma (algorithm) ~ pseudocode
– (rules) untuk menyelesaikan suatu masalah
– Langkah-langkah logis dideskripsi tekstual denganpola baku untuk menyelesaikan suatu masalah.
• Program
– Hasil koversi algoritma ke kode [bahasa program].
– Spesifikasi rinci sebuah komputasi.
• Bahasa Program
 – Sebuah notasi untuk mendeskripsi sebuah program
  
Diagram alir (flowchart)
program flowchart: hasil konversi sebuah algoritma dengan menggunakan symbol baku [ANSI/IBM]
 system flowchart
• Struktur baku flowchart
– Runtut (sequential / linear)
– Alternatif/pilihan/seleksi (alternative/selection)
– Berulang (loop/repetition)
Generasi Bahasa Program
– [www.cs.qub.ac.uk/~J.Campbell/myweb]
– G-0 [ …. 1954]: mesin, asembli
– G-1 [54 - 58]: FORTRAN, ALGOL
– G-2 [59 - 61]: COBOL, APL, LISP
– G-3 [62 - 70]: BASIC, PL/I, Pascal, SIMULA
– G-4 [70 - 80]: Smalltalk, C, Prolog
– G-5 [80 - 2000 ?]: Modula, Ada, C++, Miranda,
Dephi, Perl, Agent-Tcl, Java, Web-oriented.
– G-6 [2001 …… ] ??
Imperative / algorithmic Paradigm
– program dipandang sebagai rentetan instruksi (imperative
[Latin] = imperare to command); komputer diperintah untuk
mengerjakan sederet step, tiap step ada perubahan dalam isi
dan status tiap elemen memori.
– Secara implisit atau eksplisit program yang dibuat berbasis
pada konsep arsitektur komputer von Neumann.
– Struktur program merupakan kombinasi dari pola-pola:
· Sequence.
· Selection.
· Repetition.
· Procedural Abstraction
· Procedural Abstraction with parameter(s).
Declarative Paradigm
Object-oriented Paradigm
·         Metode Terstruktur
–  metodologi berdasar pada structure & discipline bagaimana membuat sebuah program:  bentuk /pola, proses desain, pengkodean, dan uji coba.
– Objektif
• readability
• efficiency
• reliability
• discipline (systematic & integrity)
• reduce cost
– GOTO-less programming Metode Modular Metode Stepwise Refinement
– Proses dikerjakan dengan runtutan langkah pasti
– Tiap langkah jelas kaitan tasks & struktur data
– Rincian tiap langkah.
• Metoda Top-down / Bottom-up
– Designing, coding, and testing sebuah program dengan tahapan progresif.
– Dihasilkan runtut tahapan yang structured & modular
– Makin bawah modul = subfunctions yang mendefinisikan tasks makin detil.
 Teknik Diagram
– Kategori
• overview system analysis
• program architecture
• program detail
• data structures
Diagramming tools
·   AutoSketch; CorelDraw
·   Designer; EasyFlow
·   FlowModel; Illustrator
·   PHOTO-PAINT; Photoshop
Struktur Data
• Data structure
– Cara penyimpanan data dalam komputer sehingga dapat digunakan secara efisien.
– Pemilihan struktur data sangat pendting dalam desain program [pemrograman].
• Abstract data type (ADT)
– Struktur data dan operasi-operasi yang dapat dilakukan pada data tersebut.
– Sebuah class dalam OOD = ADT, classes memiliki sifat-sifat tambahan (inheritance and
    polymorphism) not normally associated with ADTs.
• Data Model
– Hasil proses desain basisdata yang dapat dipakai untuk mengidentifkasi dan mengorganisasi data yang dibutuhkan logically & physically.
–  Data model akan menunjukkan semuainformasi yang harus terkandung dalam basisdata, bagaimana cara penggunaannya, dan bagaimana setiap item database akan terkait satu sama lainnya.
• Data warehouse
– Kumpulan terpadu data perusahaan, dapat diakses oleh business managers,  administrators, service providers & researchers yang berhak untuk: dianalisis, menghasilkan ad hoc queries & reports, dan cara pemeliharaan data subsets.

SISTEM BILANGAN - PTI 06



SISTEM BILANGAN
BIT
·          Unit terkecil representasi data
·          Bit adalah singkatan dari BInary digiT
·         8 bits = 1 byte
·         4 bytes = 1 word (dibanyak sistem)
·         1024 (210) bytes disebut Kilobyte
SISTEM BILANGAN
·         Adalah  suatu cara untuk mewakili besaran dari suatu item fisik.
·         Sistem bilangan yang banyak digunakan adalah sistem bilangan desimal, karena manusia mempunyai 10 jari.
·         Lain halnya dengan komputer, logika dikomputer diwakili oleh 2 bentuk elemen keadaan, yaitu OFF dan ON
Macamnya :
·         Sistem bilangan DESIMAL
·         Sistem bilangan BINARY
·         Sistem bilangan OKTAL
·         Sistem bilangan HEXADESIMAL
Sistem Bilangan DESIMAL
·         Bilangan Desimal adalah bilangan dengan basis 10
·         Disimbolkan dengan 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
·         Bentuk nilai suatu bilangan desimal dapat berupa integer desimal/pecahan desimal
·          Integer bilangan adalah nilai desimal absolut
Contoh:
       8 x 103            =  8000
       5 x 102           =    500
       9 x 101           =      90
      8 x 100            =        8
                                    8598
                                                       
Pecahan desimal :
Adalah nilai desimal yang mengandung nilai pecahan dibelakang koma, misalnya nilai 183,75 adalah pecahan desimal yang dapat diartikan :
               1 x 10 2= 100
               8 x 10 1=   80
               3 x 10 0=     3
               7 x 10 –1=    0,7
               5 x 10 –2=    0,05
                                                  183,75
·            Absolute value merupakan nilai untuk masing-masing digit bilangan
·            Position value adalah penimbang atau bobot dari masing-masing digit tergantung dari letak posisinya, yaitu menilai basis dipangkatkan dengan urutan posisinya
·            Absolute value merupakan nilai untuk masing-masing digit bilangan
·            Position value adalah penimbang atau bobot dari masing-masing digit tergantung dari letak posisinya, yaitu menilai basis dipangkatkan dengan urutan posisinya
·            Sistem Bilangan BINARY
·            Menggunakan 2 macam symbol bilangan berbasis 2 digit angka, yaitu 0 dan 1.
Sistem Bilangan OKTAL
·         Menggunakan 8 macam symbol bilangan berbasis 8 digit angka, yaitu 0 ,1,2,3,4,5,6,7.
·         Position value system bilangan octal adalah perpangkatan dari nilai 8.
·         Bilangan 5276 ???
Sistem Bilangan HEXADESIMAL
·         Sistem bilangan Oktal menggunakan 16 macam symbol bilangan berbasis 8 digit angka, yaitu 0 ,1,2,3,4,5,6,7,8,9,A,B,C,D,Edan F
·         Dimana A = 10, B = 11, C= 12, D = 13 , E = 14 dan F = 15
·         Position value system bilangan octal adalah perpangkatan dari  nilai 16
KONVERSI SISTEM BILANGAN
·          Konversi Sistem Bilangan Desimal Ke Binary
Harus dibagi dengan nilai 2, setiap pembagian merupakan digit binary dari bilangan binary hasil konversi
Contoh: 4510 = …2
àKe Oktal : dibagi dengan 8
Contoh : 38510 = …8
àKe Hexadesimal : dibagi dengan 16
Contoh : 158310 = …

DATA & INFORMASI - PTI 05



DATA & INFORMASI
·         Konsep Dasar Struktur Data
·          Database
·         Manajemen Data
·          Sistem Informasi
STRUKTUR DATA
•     Struktur: aturan atau hubungan
•     Data: Bahan/fakta yang digunakan dalam perhitungan/operasi untuk menghasilkan informasi yang berguna; Fakta atau keterangan tentang kenyataan yang disimpan, direkam atau direpresentasikan dalam bentuk tulisan, suara,gambar, sinyal atau simbol
•     Struktur dataàcara menyimpan atau merepresentasikan data di dalam komputer agar bisa dipakai secara efisien
Dalam mempelajari struktur data hal-hal awal yang perlu kita ketahui adalah…
·         Konstanta
·         Variable
·          Tipe data
KONSTANTA
·          Dalam membuat suatu program, kita perlu menggunakan konstanta agar program kita bisa lebih mudah diperbaiki jika ada suatu kesalahan yang kita buat
·         Dengan menggunakan konstanta kita bisa memberikan nama yang mudah dimengerti dan dipahami untuk bilangan numerik yang sangat kompleks
·          Konstanta dideklarasikan pada awal program
 namakonstanta1 = nilaikonstanta1;
namakonstanta1 = nilaikonstanta1;
namakonstantaN = nilaikonstantaN;
 Contoh konstantanya adalah:
maximum =100;
luas lingkarn = pi*radius;
pi = 3,14;
Sesuai dengan namanya “konstanta”, maka nilai dalam konstanta selalu konstan atau tetap dan kita tidak dapat merubah nilai dari konstanta pada saat program sedang dijalankan.
VARIABEL
Lokasi di memori yang kita siapkan dan kita beri nama khas untuk menampung suatu nilai dan atau mengambil nilai kembali tersebut. Bentuk umum dari variable adalah:
NamaVariabel1 : TipeData1;
NamaVariabelNN : TipeDataN;
Contoh dari variable adalah:
Nilai1 : byte;
Nama : string(20);
Totaldata : integer;
TIPE DATA
•     Integer adalah tipe data nilainya merupakan bilangan bulat
•     Boolean digunakan untuk merepresentasikan logika. Bolean hanya dapat bernilai True(1) dan False(0)
•     Real biasanya digunakan untuk merepresentasikan nilai pecahan
•     Tipe data karakter hanya dapat menampung satu karakter saja dan mengalokasikan satu byte memori
•    String adalah tipe data gabungan(array) dari karakter sebanyal 256 karakter
       Dll
DATABASE
•     Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.
•     Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai.
•     Penerapan database dalam sistem informasi disebut dengan database system.
•     Sistem basis data (database system) adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi.
•       Pendekatan database berbeda dengan pendekatan tradisional
MANAJEMEN DATA
Data Management System: kombinasi SW, HW, dan informasi yang didesain agar semudah mungkin cara penyimpanan dan pengambilannya kembali untuk pemanfaatannya.
•      File management system (DMS) ~ sebuah DMS yang setiap saat hanya mengakses data/informasi 1 tabel atau 1 file. Cara pembuatan, pemeliharaan, dan pemakaiannya mudah dan murah [personal].
 •      Database Management System (DBMS) ~ sebuah DMS yang setiap saat dapat mengakses banyak tabel / file. Cara pembuatan, pemeliharaan, dan pemakaiannya tidak mudah dan tidak murah [instansi/organisasi].
•     Tools DMS
– Relational DataBase Management System adalah sebuah program untuk create, update, & administer sebuah basisdata relasional. Contoh: Oracle, DB2, SQL Server.
– Structured Query Language (baca "S-Q-L" atau "sequel") ~ bahasa baku/standard ["Select", "Insert", "Update", "Delete", "Create", and "Drop” ] untuk RDBMS.
– Object-oriented DataBase Management System ~ DBMS yang menunjang pemodelan dan kresi data sebagai objects, menentukan class dari objek dan inheritance dari class serta metoda-metoda untuk menangani objek-objek tersebut.
– Open DataBase Connectivity ~ API baku yang dikembangkan berdasar pada spesifikasi SQL Access Group, untuk koneksi ke basisdata SQL menghasilkan database independent applications.
– Java DataBase Connectivity ~ antarmuka agar dapat akses ke banyak  basisdata lintas WWW dengan mudah, misal jdbc://www.swaps.com:400/databasefile.
– Common Object Request Broker Architecture - memungkinkan sebuah  program di satu komputer minta informasi pada program lain di komputer lainnya [dalam jaringan], tanpa perlu memahami bahasa yang dipakai  atau cara memintanya.
Prinsip Manajemen Data
                – Access Restrictions - larangan akses & proses data
• Temporer, saat administrator meng-update & validasi.
• Temporer, untuk menjaga intellectual property.
• Temporer, sebagai jaminan pada rekanan/sponsor.
• Permanen, untuk menjaga privacy of human subjects.
                – Data Retention and Storage
• Umumnya sebuah instansi/perusahaan dapat menentukan minimal 3 tahun sesaat mulai operasional.
• Banyak ahli merekomendasikan 5 tahun sesaat mulai operasional. Banyak instansi besar menentukan < 5 tahun.
• Bila terkait dengan hak paten dan legalitas lainnya, perlu minta pendapat ahli hukum sebelun data dihancurkan
Data Warehouse: Kumpulan terpadu data perusahaan, dapat diakses oleh business managers, administrators, service providers & researchers yang berhak untuk: dianalisis, menghasilkan ad hoc queries & reports, dan cara pemeliharaan data subsets.
Data Mining: Aktifitas ekstraksi informasi yang tujuannya untuk menemukan fakta-fakta tersembunyi dalam basisdata, yang memungkinkan prediksi hasil-hasil pada masa datang.
Data Model: Hasil proses desain basisdata yang dapat dipakai untuk mengidentifkasi dan mengorganisasi data logically & physically. Akan menunjukkan semua informasi yang harus ada dalam basisdata, bagaimana cara penggunaannya, dan bagaimana setiap item database akan saling terkait.
SISTEM INFORMASI
•    Suatu sistem dapat didefinisikan sebagai suatu kesatuan yang terdiri dan dua atau lebih komponen atau subsistem yang berinteraksi untuk mencapai suatu tujuan.
•    Suatu sistem dapat terdiri dan sistem-sistem bagian (subsystems).
•   Misal, sistem komputer dapat terdiri dari subsistem perangkat keras dan subsistem perangkat lunak.
•   Masing-masing subsistem dapat terdiri dan sub sistem-subsistem yang lebih kecil lagi atau terdiri dari komponen-komponen.
•   Informasi dapat didefinisikan sebagai hasil pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan untuk pengambilan keputusan.
•    Sumber dan informasi adalah data.
•   Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata.
•   Kejadian-kejadian (event) adalah sesuatu yang terjadi pada saat yang tertentu.
•    Misalnya penjualan adalah transaksi perubahan nilai barang menjadi nilai uang atau nilal piutang dagang.
•   Kesatuan nyata (fact) adalah berupa suatu obyek nyata seperti tempat, benda dan orang yang betul-betul ada dan terjadi.
•    Sistem Informasi dapat didefinisikan sebagai:
•   suatu sistem di dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan yang cerdik.
•    Sistem informasi dapat terdiri dari komponen-komponen yang disebut dengan istilah blok bangunan (building block), yaitu :
•       blok masukan (input block),
•       blok model (model block),
•       blok keluaran (output block) 
•       blok teknologi. (technology block),
•       blok dasar data (database block)
•       blok kendali (control block).
•       Sebagai suatu sistem, keenam blok tersebut masing-masing saling berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai sasarannya.
BLOK MASUKAN
–      Input mewakili data yang masuk ke dalam sistem informasi.
–      Input di sini termasuk metode-metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar.
BLOK MODEL
·      Blok ini terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan di dasar data dengan cara yang tertentu untuk menghasilkan keluaran yang diinginkan.
BLOK KELUARAN
•   Produk dan sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem.
BLOK TEKNOLOGI
•    Teknologi merupakan “kotak alat” (tool-box) dari pekerjaan sistem informasi.
•     Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian sistem keseluruhan.
•    Teknologi terdiri dan 3 bagian utama, yaitu, :
–      perangkat lunak (software),
–      perangkat keras (hardware) dan
–      brainware.
BLOK BASIS DATA
•     Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.
•     Data perlu disimpan di dalam basis data untuk keperluan penyediaan informasi lebih lanjut.
•     Data di dalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang dihasilkan berkualitas.
•     Organisasi basis data yang baik juga berguna untuk efisiensi kapasitas penyimpanannya.
•     Basis data diakses atau dimanipulasi dengan menggunakan perangkat lunak paket yang disebut dengan DBMS (Database Management Systems).
BLOK KENDALI
•     Untuk supaya sistem informasi dapat berjalan sesuai dengan yang diinginkan, maka perlu diterapkan pengendalian-pengendalian di dalamnya.
•     Beberapa pengendali perlu dirancang dan diterapkan untuk meyakinan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat langsung cepat diatasi.
Management Information System
–    Segala sumberdaya & prosedur yang dibutuhkan untuk mengumpulkan, proses, dan distribusi informasi yang akan digunakan      untuk ambil keputusan.
–     Sistem user-machine terpadu yang menghasilkan informasi untuk menunjang operasi, manajemen, analisis, dan fungsi-fungsi pengambilan keputusan dalam organisasi.
Analisa Sistem à FOD
•     Analisa sistem adalah penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasikan permasalahan-permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya.
•     Alat yang dipakai adalah Flow Of Document Manual dan simbol-simbol yang digunakan adalah seperti pada gambar di bawah ini :
Contoh: Nasabah akan menabung dengan membawa buku tabungan, uang tunai. Mengisi slip setoran 2 rangkap, dan menyerahkan buku beserta slip ke teller. Teller melakukan pengecekan uang, buku tabungan dan isi slip setoran. Menginput kedalam sistem, mencetak buku tabungan dan memverifikasi slip setoran. Uang tunai dan slip setoran rangkap ke-2 disimpan oleh teller. Nasabah membawa buku tabungan dan slip setoran rangkap ke-1.

PERANGKAT LUNAK - PTI 04



PERANGKAT LUNAK
Klasifikasi Software
Software adalah program komputer yang merupakan suatu instruksi yang harus diberikan kepada unit pengolah agar komputer dapat menjalankan pekerjaan sesuai dengan yang dikehendaki.
1. Operating System (Sistem Operasi)
2. Utility Software (Program Bantu)
3. Package Software (Program Paket)
 4. Applicated (Program Aplikasi)
 Sistem Operasi:
Software Tersembunyi
       sekumpulan program yang menjembatani antara software aplikasi dan hardware
       software yang mengendalikan akses ke semua hardware dan software resource.
System software :
       sering tertukar dengan sistem operasi
       semua program yang berhubungan dengan koordinasi operasi komputer
       melibatkan sistem operasi, translator bahasa pemrograman, dan program utilitas
Sistem Operasi:
       Kumpulan program
       Program yang terpenting dalam OS adalah program yang mengatur sistem operasi, berada di memory
3 Fungsi utama sistem operasi
       mengelola sumber daya komputer, seperti Central Processing Unit, Memory, disk drive, dan    
         printer.
       menyediakan user interface
       mengeksekusi dan memberikan pelayanan untuk software aplikasi
       Utility Software
       Software yang digunakan untuk membantu mempermudah dalam menangani pekerjaan awal dalam pengoperasian komputer beserta perangkatnya.misalnya seperti: memeriksa (scanning), menganalisa (analyzing),  memperbaiki (repairing),  mencari (searching), menggandakan (copying) file dan sebagainya.Contohnya: Norton Utility (NU), PC Tools, Xtree,  QuickDos.
Package Software (Program Paket)
1. Word Processing (Pengolah Kata)
2. Spread Sheet (Pengolah Angka)
3. Database (Pengolah Data Awal)
4. Publisher (Pengolah Tata Letak)
5. Aided Design (Pengolah Rancang Bangun)
6. Statistic (Pengolah Statistik)
7.  Language Program (Bahasa Pemrograman)
8.  Anti Virus
Applicated (Program Aplikasi)
Program ini merupakan program siap pakai, banyak dibuat untuk aplikasi-palikasi kerja tertentu seperti akuntansi, berbagai macam format, kartu-kartu, sampul buku, editing foto dan sebagainya.
Jenis – jenis Software berdasarkan Operating System
A.      UNIX
Unix adalah sebuah sistem operasi komputer yang dikembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an. UNIX didesain sebagai sistem operasi yang portable, multi-tasking dan multi-user. Di Indonesia Unix digunakan sebagai Server aplikasi, produk yang beredar di pasaran antara lain IBM AIX, HP UX, Sun Solaris
B. Microsoft Windows
Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasi komputer pribadi yang dikembangkan oleh Microsoft. Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan  command-line.
C. LINUX
Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapapun.
Jenis – jenis Software berdasarkan Aplikasinya
a. Aplikasi Perkantoran
•      Microsoft Word ( Pengolahan Dokumen )
•      Microsoft Excel ( Spreadsheet )
•      Microsoft Power Point ( Presentasi )
b. Aplikasi Penggunaan Rumah
•     Games : Minesweeper, FIFA 2005
•     Referensi : Microsoft Encarta, Wikipedia
c. Aplikasi Bisnis
•     MYOB, Microsoft Money ( Akuntansi )
•    Microsoft CRM ( Customer Relationship Management )
d. Aplikasi Graphis
•     Adobe photoshop
•     Corel draw, Adobe Ilustration
•      Auto cad
•       ACD See
•      Movie Maker
e. Aplikasi Multimedia
•      Winamp, Apple iTunes
•     Windows Media Player
f.Aplikasi Internet
•    Internet Explorer
•    Microsoft Outlook
•    Total Commander
•    MSN Messenger, YM, ICQ
•    mIRC
g. Aplikasi Anti Virus
•     Norton
•     Avast
•     Kasperkey
•     AVG, dll.
Jenis – jenis Software Utility
Perangkat lunak sistem dengan fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting), memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), contoh Utilty adalah :
a. Norton Utility
b. QuickDos
c. Defragmenter
d. Format disket, periksa system
Perangkat Lunak Sistem
• Karakteristik OS
                – Preinstalled [ter install sebelumnya]
                – Selalu terbuka
                – Menjalankan program & mengelola data
• Tujuan OS :
                – Eksekusi user programs
                – Memiliki Kernel, komputer selalu siap dipakai
                – Pemakaian komputer efisien, untuk beragam aplikasi
                – Resource allocator
                – Mengendalikan perangkat I/O
Perangkat Lunak Aplikasi
Aplikasi saintifik dan teknis
– Dasar
                mendukung ide creatif, pekerjaan repetitif, akurat,   pemakaian mudah,didukung banyak libraries & methods.
 – Jenis
–   Design toolspackage: Autocad, CASE, CAD/CAM …
–   Data logging tools, untuk: cuaca, polusi, ….
–   Robotics & Artificial Intelligent tools
–   Embedded system tools, untuk :
–   jaringan
–   alat rumah tangga: microwave, mesin cuci,
–   Multimedia & telecommunication: cellular phone
–   Game.