Materi Pengantar Teknik (Informatika)
I. Pengetahuan komputer dasar
> Konsep Komputer
=>Asal kata komputer
– Dari bahasa latin ‘computare’ yang artinya menghitung (to compute)
– Orang yg melakukan perhitungan aritmetika, dg atau tanpa alat/mesin bantu
=>Komputer adl perangkat elektronik yg dapat menerima masukan dan selanjutnya
melakukan pengolahan untuk menghasilkan keluaran
=>Perangkat utama komputer adl :
– Perangkat Input
– Perangkat Proses
– Perangkat Output, dan
– Perangkat Penyimpanan
> Sistem Komputer
=>Agar komputer bisa difungsikan secara komprehensif dalam menjalankan tugasnya,
perlu Sistem Komputer.
=>Sistem Komputer
Kumpulan elemen-elemen komputer yang saling berhubungan dan saling berinteraksi
untuk melakukan pengolahan data dg tujuan
menghasilkan informasi sesuai dg yang diharapkan.
=>Pengolahan data pada sistem komputer terdiri dari 3 tahap dasar
– Pemasukan data
– Pengolahan data
– Pengeluaran hasil
> Elemen Sistem Komputer
=>Elemen Sistem Komputer
– Hardware
Perangkat yg secara fisik terlihat dan bisa diraba
– Software
Program yang berisi instruksi untuk pengolahan data
– Brainware
Manusia sbg operator
=>Hardware dikendalikan brainware dengan bantuan software
> Teknologi Informasi
=>Teknologi Informasi = Komputer ???
=>Teknologi Informasi
– SI ? TI
– Pengolahan informasi yang berbasis pada teknologi komputer
– Teknologi yang memanfaatkan komputer sebagai perangkat utama u/ mengolah data menjadi informasi
> Manfaat Komputer
=>Bidang Pendidikan
=>Bidang Industri
=>Bidang Bisnis dan Perbankan
=>Bidang Teknik dan Ilmu Pengetahuan
=>Bidang Penerbangan
=>Bidang Kemiliteran
=>Bidang Kedokteran
=>Bidang Kriminalitas
=>Bidang Pemerintahan
=>Bidang Pendidikan
– Media pembelajaran interaktif
– E-Learning; E-Book; E-library; Virtual Lab
=>Bidang Industri
– Desain produk dg CAD maupun CAM
– Robot perakit
=>Bidang Bisnis dan Perbankan
– SIM
– ERP
=>Bidang Teknik dan Ilmu Pengetahuan
– Simulasi dan Pemodelan
=>Bidang Penerbangan
– Autopilot
=>Bidang Kemiliteran
– Persenjataan
– Pencetus konsep-konsep komputer
=>Bidang Kedokteran
– Komputer DNA
=>Bidang Kriminalitas
– Pelacakan pelaku kejahatan
=>Bidang Pemerintahan
– E-Government
> Karakteristik Komputer
=>Tidak memiliki emosi
– Bisa menerima sembarang masukan
– Tidak akan jenuh
=>Mampu menyimpan data dalam jumlah besar dan dalam waktu yg lama
=>Mampu mengurutkan dan mencari data dalam waktu singkat
=>Mampu mengolah data yang besar dengan cepat dan akurat
> Komputer
=>Keunggulan
– Ketepatan komputasi
– Kecepatan pemrosesan yang terus bertambah
– Kapasitas yang makin meningkat
– Ketahanan kerja
=>Kekurangan
– Statis (Tidak bisa dinamis seperti manusia)
– Beresiko diambil alih user yg tidak berhak
– Mempersempit lapangan kerja
=>Kesalahan terjadi pada komputer, jika:
– Komponennya ada yg rusak
– Kesalahan input data (Garbage In Garbage Out)
– Kerusakan data dan/atau software
> Ilmu Komputer
=>Menurut Edsger Djikstra :
“Computer science is no more about computers than astronomy is about telescopes”
=>Menurut Donald Knuth :
“What is computer science? It’s a study of algorithm”
=>Dasar ilmu komputer :
– Matematika (metode analisis)
– Teknik (metode desain)
=>Sub Bidang Ilmu Komputer
– Algoritma dan Struktur Data
– Arsitektur
– Rekayasa Perangkat Lunak
– Kecerdasan Buatan dan Robotika
– Interaksi Manusia dan Komputer
– Organisasi Informatika
– Bahasa Pemrograman
– Sistem Operasi dan Jaringan
– Basis Data
– Grafika Komputer
– Ilmu Komputasi
– BioInformatika
=>Dengan perkembangan komputer yg sangat pesat, sub bidang tersebut masih sangat mungkin bertambah
=>Dalami dan kuasai 1 bidang tertentu. Be a specialist!
=>Ilmu Komputer dapat direfleksikan dalam 3 hal : teori, abstraksi dan desain.
=>Teori
– Berlandaskan pendekatan matematika.
– Untuk mendapatkan teori yg valid, proses-prosesnya adalah :
– Definisi
– Teorema
– Pembuktian
– Penginterpretasian hasil
=>Abstraksi (Pemodelan)
– Investigasi terhadap suatu fenomena.
Prosesnya :
– Hipotesis
– Membuat model dan prediksi
– Mendesain eksperimen dan pengumpulan data
– Analisis hasil
=>Desain
– Pendekatan teknik
– Prosesnya :
– Menentukan persyaratan
– Menentukan spesifikasi
– Merancang dan mengimplementasikan sistem
– Mengetes sistem
=>Peneliti Ilmu Komputer bermain pada tataran konsep dan abstraksi
=>Praktisi Ilmu Komputer bermain pada tataran abstraksi dan desain
> Kesalahan Persepsi Ilmu Komputer
=>Ilkom adalah Ilmu yg mempelajari tentang komputer
– Komputer hanyalah alat dari ilmu komputer
=>Ilkom adalah ilmu tentang menulis program
=>Ilkom adalah ilmu yang mempelajari penggunaan aplikasi
– Aplikasi jumlahnya ribuan
II. PERKEMBANGAN & KLASIFIKASI KOMPUTER
> Perkembangan Komputer
=>Terjadi setahap demi setahap (evolusi)
=>Komputer yang lebih baru umumnya mendukung komputer yang sudah ada sebelumnya (backward compatible)
=>Yang akan dibahas
– Perkembangan Hardware
– Perkembangan Software
>Perkembangan Hardware
– Sebelum tahun 1940
– Komputer Generasi I (1940 – 1959)
– Komputer Generasi II (1959 – 1964)
– Komputer Generasi III (1964 – 1970)
– Komputer Generasi IV (1970 – 1980an)
– Komputer Generasi V (1980an – ….)
– Sebelum tahun 1940
Berteknologi mekanik
Contoh : sempoa, mesin hitung pascal
– Komputer generasi I
1.ENIAC
– Electronic Numerical Integrator and Calculator
– Generasi I komputer digital elektronik
– Mulai dibuat tahun 1943, selesai tahun 1946
– Berukuran sangat besar
*Perlu ruang 500m2
*18.000 tabung hampa udara; 10.000 kapasitor; 70.00 resistor
*Daya listrik 140 KW
*Berat 30 ton
2.Mesin Von Neumann
– Dikembangkan oleh John Von Neumann, seorang ahli matematika
– John Von Neumann dijuluki sebagai bapak komputer modern,
yang konsepnya masih dipakai sampai sekarang.
3.Komputer IBM
– Tahun 1953, IBM memproduksi komputer IBM 605 dan IBM 701 yang
berorientasi pada aplikasi bisnis
– Komputer Generasi II
1. Ciri-cirinya :
– Menggunakan transistor dan diode utk menggantikan tabung vakum
– Menggunakan bahasa tingkat tinggi, spt: Fortran dan COBOL
– Menggunakan simpanan luar berupa magnetic tape dan magnetic disk
– Berukuran lebih kecil
– Kecepatan proses yg lebih tinggi
– Konsumsi listrik lebih kecil
– Komputer generasi III
1. Ciri-cirinya :
– Menggunakan Integrated Circuit
– Kecepatan proses makin tinggi
– Kapasitas memori lebih besar
– Konsumsi listrik yg makin hemat
– Kemampuan multiprocessing dan multitasking
– Makin murah
– Mulai bisa berkomunikasi dg komputer lain
2. Contoh komputer generasi III
– IBM S/360
– UNIVAC 1108, dll
– Komputer generasi IV
1. Penggunaan Large Scale Integration
2. LSI adl pemadatan ribuan IC dalam sebuah chip (lempengan persegi empat rangkaian IC)
– LSI dikembangkan lagi menjadi VLSI
IC yg dipadatkan berjumlah puluhanribu hingga ratusan ribu
3. Contoh komputer generasi IV a.l : Apple I, Apple II.
– Komputer generasi V
1. IBM memproduksi PC secara massal, dikenal dengan platform IBM PC
– Komputer 16 bit
– Bekerjasama dg Microsoft utk pengembangan S/W di dalamnya
2. Intel memperkenalkan platform ‘Intel’ yang berbeda dengan IBM.
> Perkembangan Software
=>Software adalah perangkat yang memfungsikan hardware komputer
=>Software komputer terbagi atas :
– Software Sistem Operasi
– Software Aplikasi
=>S/W aplikasi a.l :
– Bahasa pemrograman
– Program aplikasi
> Software Sitem Operasi
1. Fungsi utamanya:
– Resource manager
*Pengelola seluruh sumber daya yang terdapat pada sistem komputer
– Penyedia layanan
*Menyediakan sekumpulan layanan ke pemakai u/ memudahkan penggunaan dan pemanfaatan resource
2. SO pertama kali dikembangkan sekitar tahun 1954 untuk komputer IBM 701
– SO langsung terintegrasi dg mesin komputer
> UNIX
1. Muncul tahun 1969
2. Dibuat oleh Ken Thompson dari Bell Lab.
3. Tahun 1973 ditulis ulang dg bahasa C
– SO pertama yg ditulis dg Bahasa Tingkat Tinggi
– Lebih mudah dimengerti dan dikembangkan
4. Cikal bakal munculnya sistem operasi lain, seperti :
– Sun Solaris
– IBM OS/400
– Linux
> Ms. Windows
1. Windows pertama kali muncul tahun 1985 dg versi 1.0
– Berbasis GUI
– Berawal dari pengembangan DOS
2. Windows menjadi sangat populer sejak kehadiran Windows 95
3. Relatif stabil sejak versi Windows 98
> LINUX
1. Dikembangkan tahun 1991 oleh Linus Torvald, mahasiswa Univ. Helsinki
– Berupa kernel u/ prosesor intel 80368
– Merupakan turunan dari UNIX
2. Linux menjadi populer, karena :
– Gratis
– Open Source
– Multi platform
– Multi User, Multi tasking
– Secure
– Makin User friendly
3. Distro Linux adl bundel dari kernel linux
– Kernel + program-program tambahan
4. Distro linux yg gratis, a.l :
– RedHat
– Fedora
– Debian
– Ubuntu
– Slackware
– Backtrack
– Mandriva
5. Distro linux berbayar, a.l :
– RHEL
> Software Aplikasi
– Bahasa Pemrograman
*Bahasa yang digunakan untuk memprogram komputer
– Level bahasa pemrograman
*Tingkat rendah
*Tingkat menengah
*Tingkat tinggi
– Bahasa tingkat rendah adl bahasa mesin
*Dibentuk dengan kode-kode mesin
*Sulit dipelajari
– Bahasa tingkat menengah
*Bahasa assembler
*Masih sulit dipelajari, walaupun masih lebih mudah dibanding bahasa mesin
*Belum terstruktur
– Bahasa tingkat tinggi
*Mirip seperti bahasa manusia
*Relatif lebih mudah dipelajari
III. HARDWARE KOMPUTER
> Hardware
Secara fungsional dibedakan menjadi :
– Perangkat masukan
– Perangkat proses
– Perangkat keluaran
– Perangkat penyimpanan
> Perangkat Masukan
– Peralatan yang digunakan untuk menerima data yg akan diolah ke dalam komputer
– Prinsip kerjanya adl mengubah perintah yg dipahami manusia menjadi bentuk yg dipahami komputer (kode-kode biner)
– Digolongkan menjadi :
*Perangkat input langsung
*Perangkat input tidak langsung
– Perangkat input tidak langsung
Input yg masuk tidak langsung diproses CPU, tetapi direkam terlebih dahulu ke suatu media yg berbentuk simpanan luar.
Cth : magnetic tape, punch card
> Keyboard
– Perangkat input langsung
Input yang dimasukkan langsung diproses oleh CPU.
Cth : keyboard, mouse, scanner
– Sekumpulan tombol yang tersusun pada suatu tempat seperti mesin ketik
– Jumlah tombol pada keyboard bisa berbeda tergantung pembuat
*Ada yg berjumlah 101, 104, 110, dll
*Jumlah tombol pada keyboard laptop lebih sedikit dibanding dekstop
> Mouse
– Perangkat dg tombol klik
– Mouse pertama kali dipasarkan sebagai bagian dari Xerox 8010 Star Information System pada tahun 1981.
– Tipe-tipe dasar mouse
1.Mekanis
*Memiliki bola karet di bagian bawah mouse yg berotasi ke segala arah.
*Sensor mekanis mendeteksi gerakan bola, lalu mengirimkan sinyal u/ menggerakkan kursor di layar
2.Optomekanis
*Mirip dg mekanis, tapi pendeteksian gerakan bola menggunakan sensor optik
3.Optik
*Tidak lagi menggunakan bola
*Menggunakan laser u/ mendeteksi gerakan mouse
> Scanner
– Memasukkan data melalui pencahayaan dan selanjutnya diterjemahkan dalam bentuk digital
– Perangkat bisa berupa
1.Magnetic Ink Character Recognition (MICR)
*Membaca tinta magnetik.
*Biasanya digunakan utk keperluan perbankan.
2.Optical Data Reader
*Scanner yg umum dikenal
*Cth : barcode reader, test scoring reader
> Perangkat Keluaran
– Perangkat yg digunakan untuk menampilkan hasil proses
– Perangkat yg terdiri dari alat-alat yg menerjemahkan perintah yg telah diproses
oleh komputer ke dalam bentuk yg dimengerti oleh manusia
– Ada 2 jenis utama, yaitu :
1.Bersifat softcopy, cth :
*Monitor
*Audio
2.Bersifat hardcopy, cth :
*Printer
*Plotter
> Monitor
– Dua jenis layar tampilan yg biasa digunakan :
1.Liquid Crystal Display
2.Cathode Ray Tube
– Resolusi yg dihasilkan bergantung pada keluasan dan pixel pada monitor
1.Semakin besar resolusinya, gambar yg ditampilkan makin halus kualitasnya
> Printer
– Jenis-jenis printer
*Dot matriks
*Tinta
*Laser
– Dot Matriks
*Printer generasi pertama
*Mempunyai pengetuk-pengetuk kecil yg disebut pin
– Printer Tinta
*Menyemprotkan tinta di dalam cartridge ke kertas
*Hasil cetakan lebih bagus daripada dot matriks
*Lebih cepat dibanding printer dot matriks
– Printer Laser
*Bekerja seperti mesin fotokopi
*Menyemprotkan serbuk tinta dg model pencahayaan
*Harga printer dan serbuk tinta mahal
> Plotter
Hampir mirip dengan printer, namun mampu mengakomodir ukuran yg lebih besar
> Perangkat Pemroses
– Perangkat pengolah pada komputer adl CPU
– Komponen utama CPU, adl :
1.Control Unit
*Pengatur operasi komputer
2.ALU
*Melakukan operasi aritmetika dan logika berdasar instruksi yang ditentukan
3.Register
*Penyimpanan sementara data dan/atau instruksi yang sedang diproses
– CPU diletakkan pada papan induk
– Pembuat prosesor antara lain: Intel, AMD, Motorolla
> Perangkat Penyimpanan
– Digunakan utk penyimpanan data di komputer
– Satuannya byte
– Jenis memori berdasarkan letak
*Internal Memory
*External Memory
– Jenis memori berdasarkan kekekalan
*Temporary Memory
*Permanent Memory
– Internal Memory
*Memori yg letaknya ada pada motherboard
*Data yg akan diproses maupun hasil prosesnya disimpan di memori internal
*Juga digunakan untuk menyimpan program untuk memproses data
*Contohnya : RAM dan ROM
– External Memory
*Tidak terhubung langsung ke motherboard
*Sifat penyimpanannya permanen
*Kapasitasnya lebih besar dibanding internal memory
> Hierarki Memori
– Makin ke atas, harga per byte kapasitas memory makin mahal
– Waktu akses paling cepat adalah pada memori utama dan cache memory
> Read Only Memory
– Menyimpan program yg sifatnya permanen
– Tidak bergantung pada arus listrik (non-volatile)
– Biasanya berisi data-data hardware dan diisi oleh pabrik pembuatnya
– Cth : program Basic Input Output System(BIOS)
*BIOS berfungsi mengendalikan perpindahan data antara prosesor dg perangkat lain
– Jenis ROM
1.ROM
Data dimasukkan pada saat proses produksi. Hanya bisa dibaca dan tidak bisa diubah
2.PROM (Programmable ROM)
ROM yg dapat diprogram
3.EPROM (Erasable PROM)
PROM yg dapat dihapus
4.EEPROM (Electrically EPROM)
Dapat menghapus EPROM secara elektris
> Random Access Memory
– RAM bertugas menyimpan program dan data sehingga bisa dibaca dan ditulis
– Semakin besar program-program yg digunakan, maka semakin besar pula ruang RAM yg harus disediakan
– Bersifat volatile(tergantung ketersediaan arus listrik)
> Hardisk
– Bersifat permanen
– Kapasitas paling besar diantara perangkat penyimpanan lain
– Pengukuran kinerja Hard disk
*Data rate : banyaknya byte/detik yg dikirim ke CPU
*Seek time : waktu pencarian data
*Kapasitas
– Struktur disk
*Terdiri dari beberapa lempengan.
*Masing-masing lempeng memiliki 2 permukaan
1.Tiap permukaan dilapisi lapisan magnetis
2.Tiap permukaan dibagi menjadi track-track
*Kumpulan track membentuk silinder
*Tiap track dibagi menjadi sektor-sektor
1.Sektor adl unit penyimpanan terkecil dalam disk
*Pada tiap permukaan terdapat head utk membaca dan menulis data pada sektor tertentu
1.Head ditempelkan pada disk arm yg berfungsi memindahkan head ke posisi track yg diinginkan
> Floppy disk
– Ukuran fisik 3,5 inci dan 5,25 inci
– Kapasitas 1,2 MB dan 1,44 MB
– Tempat peletakannya disebut disk drive
– Sudah ditinggalkan
*Ada media lain yg kapasitasnya lebih besar
> Compact disk
– Jenis-jenis CD
*CD-R
*CD-RW
– Kecepatan pembacaan berbeda-beda
– Tempat peletakannya disebut CD Drive
> Flash memory
– Memori komputer yang bersifat non-volatile yang bisa dihapus dan diprogram kembali secara elektrik.
– Teknologi ini digunakan terutama pada kartu memori dan USB Flash drive
– USB Flash drive dikenal sebagai pengganti disket
*Bentuknya lebih kecil
*Kapasitas jauh lebih besar
IV. SOFTWARE KOMPUTER
> Software
– Perangkat yg berisi serangkaian instruksi, prosedur, pengendali sistem komputer
*Hardware => Tubuh
*Software => Ruh
– Jenis-jenis software
*Sistem Operasi
*Software Aplikasi
– Software tidak selalu cocok dg hardware
– Program yg bertindak sebagai perantara antara pengguna dengan hardware.
– Tujuan SO :
*Mempermudah penggunaan komputer
*Mengefisienkan kerja H/W
– Klasifikasi SO ditinjau dari penggunaannya:
*Stand-alone OS
*Multiuser/Network OS
– Jenis-jenis software aplikasi
*Bahasa pemrograman
*Program aplikasi
> Bahasa pemograman
Software bahasa yg dipakai utk merancang atau membuat program, sesuai dg struktur
dan metode yg dimiliki bahasa tsb.
> Tingkat bahasa pemograman
1.Tingkatan bahasa pemrograman
– Bahasa tingkat rendah
*Dibentuk dengan kode-kode mesin
*Sulit dipelajari
– Bahasa tingkat menengah
*Bahasa assembler
*Masih sulit dipelajari, walaupun masih lebih mudah dibanding bahasa mesin
*Belum terstruktur
– Bahasa tingkat tinggi
*Mirip seperti bahasa manusia
*Relatif lebih mudah dipelajari
*Generasi bahasa pemograman
> Generasi bahasa pemograman
1.Bahasa pemrograman berdasarkan generasinya
– Generasi pertama
*Bahasa mesin
Representasi tertulis machine code
– Khusus untuk mesin dan dimengerti lsg oleh mesin
*Bahasa mesin dibangun oleh sejumlah angka yg dpt diinterpretasikan oleh CPU
– Abstraksi bahasa ini adalah kumpulan kombinasi kode biner ‘0’ dan ‘1’
– Generasi kedua
*Bahasa assembly
1. Kedudukannya diantara bahasa mesin dan bahasa tingkat tinggi
2. Menggunakan kode mnemonic untuk mengganti kode biner
*Mempermudah mengingat
*Mempermudah penulisan program
3.Keuntungan penggunaan bahasa assembly
*Eksekusi lebih cepat dibanding bahasa tingkat tinggi
*Akses langsung ke perintah mesin
*Kodenya lebih kecil daripada kompiler lain
– Generasi ketiga
*Bahasa tingkat tinggi => C, Pascal
1.Bahasanya terstruktur
2.Tujuan bahasa yg terstruktur
*Mudah dibaca dan dipelajari
*Menyederhanakan kerumitan program
3.Kendali pemrograman terstruktur
*Sekuensial
*Selection
*Loop
– Generasi keempat
*4th GL => SQL
1.Structured Query Language
2.Bahasa yg dikhususkan utk memanipulasi database
3.SQL adalah bahasa standar utk semua DBMS
*Kalaupun ada perbedaan, tidak signifikan
– Generasi kelima
*Web Dev => PHP, ASP
*OOP => Java, .NET
1. Pemograman berorientasi obyek
2. Meniru kehidupan nyata.
3. Segala sesuatu dianggap obyek
4. Konsep dasar OOP
– Pengkapsulan
– Pewarisan
– Polymorphism
> Compiler
1. Program yg menerjemahkan bahasa program ke bahasa obyek
2. Tahapan kompilasi
*Source code dibaca ke memori utama
*Source code tsb diubah menjadi bahasa assembly(object code)
*Object code dihubungkan dg library yg dibutuhkan u/ membentuk program yg dpt dieksekusi (executable)
3. Compiler memerlukan waktu u/ membuat program yg executable
4. Program hasil kompilasi berjalan lebih cepat dibanding program hasil interpretasi
5. Cth : C, Pascal, Delphi
> Interpreter
1. Mengeksekusi setiap baris program tanpa melihat program secara keseluruhan.
2. Eksekusi bisa dilakukan segera
3. Program hasil interpretasi berjalan lebih lambat dibanding program hasil kompilasi
4. Contoh : PHP, ASP, Matlab
V. Reprensentasi Data
> Sistem bilangan
1. Bilangan adl representasi fisik dari data yg diamati.
2. Bilangan dapat direpresentasikan dlm berbagai bentuk yg mempunyai arti sama
– Dapat dikonversi ke sistem bilangan lain tanpa mengubah makna
3.Sistem bilangan dlm komputer
– Biner
– Oktal
– Desimal
– Hexadesimal
> Bilangan desimal
1. Angka desimal didasarkan pada basis 10
– Memiliki 10 digit berbeda
– 0, 1, 2, 3, 4, 5, 6, 7, 8 dan 9
– Mengikuti notasi bilangan arab
2. Cth : 52710
> Bilangan biner
1. Angka desimal didasarkan pada basis 2
– Memiliki 2 digit berbeda
– 0 dan 1
2. Cth : 10012
> Bilangan oktal
1. Angka desimal didasarkan pada basis 8
– Memiliki 8 digit berbeda
– 0, 1, 2, 3, 4, 5, 6 dan 7
2. Cth : 6248
> Bilangan hexadesimal
1. Angka desimal didasarkan pada basis 16
– Memiliki 16 digit berbeda
– 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E dan F
2. Cth : 70A
> Konversi biner ke desimal
1. 10112 = …10 ?
10112 = (1*23) + (0*22) + (1*21) + (1*20)
= 8 + 0 + 2 + 1
= 111
0 Komentar