A. LATAR BELAKANG BAB I. PENDAHULUAN Sejarah Komputer

advertisement
BAB I. PENDAHULUAN
A. LATAR BELAKANG
Sejarah Komputer :
Komputer digital elektronik pertama diciptakan oleh Prof. John
V Atanasoff dari Iowa State University (USA) dan Asistennya
Clifford Berry

Komputer ABC (Atanasoff-BerryComputer) 
Tabung-tabung hampa sebagai elemen
logikanya (1945).
Komputer generasi kedua : adalah komputer ENIAC (1948),
Electronic Numerical Integrator and Computer ditemukan oleh
Dr. John W. Mauchly dan J. Presper Eckert, Jr. Sama
menggunakan tabung-tabung hampa yang terintegrasi. Pada
komputer 2 generasi ini, program untuk menjalankan komputer
belum tersimpan.
Page 1
Komputer generasi 3: Komputer dimana program yang
diperlukan oleh komputer disimpan dalam suatu sistem
penyimpan. Konsep ini ditemukan oleh Dr. John Von
Neumann pada 1945. Konsep ini oleh Maurice V. Wilkers
dikembangkan menjadi sebuah komputer dg penyimpan
program pertama didunia pada th 1949 dari Cambridge
University dan diberi nama EDSAC (Electronic Delay
Storage Automatic Calculator)
Komputer EDVAC (Electronic Discrete Variable Automatic
Computer) ditemukan pada tahun 1951 Oleh Dr. John Von
Neumann
ENIAC, EDSAC dan EDVAC merupakan mesin komputer
dalam tahap experimen dan hanya digunakan untuk
pekerjaan perhitungan saja.
Page 2
1
IBM (International Bussiness Machines Coorporation)
memproduksi secara masal pada tahun 1956 sebuah komputer
UNIVAC 1 (Universal Automatic Computer)
Untuk menjalankan komputer perlu program, dan penulisan
program merupakan pekerjaan yang rumit dan sulit,
disamping sering terjadi kesalahan-kesalahan dalam penulisan
program. Hal ini terjadi karena penulisan instruksi program
adalah ditulis dalam bahasa mesin komputer. Bahasa mesin
merupakan gabungan dari angka, huruf dan karakter. Banyak
waktu yang tersita menulis program dalam bahasa mesin,
sehingga pada th 1950 dikembangkan metoda memprogram
otomatis (Automatic programming). Cara ini menggunakan
simbol notasi yang disingkat.
Page 3
Tahun 1954 kelompok IBM (John Backus) menyempurnakan
pemrograman otomatis. Modifikasi ini disebut bahasa tingkat
tinggi komputer. Bahasa pemrograman ini sangat sederhana,
laiknya seperti penulisan dalam bahasa matematika namun bisa
dimengerti oleh komputer dengan menggunakan Compiler
atau Interpreter.
Contoh :
Fortran (Formula Translator) April 1957 Untuk
bidang Engineering
COBOL (Common Bussiness Oriented
Language) 1960 untuk program diluar disiplin ilmu
teknik dan sains
BASIC (Beginer’s All Purpose Symbol
Instruction Code) 1960 bersifat Umum.
dll
Page 4
2
Komputer = mesin pandai
Komputer berdasarkan kapasitasnya dibagi menjadi berbagai
tingkatan :
- Komputer mikro (PC)
- Komputer kecil (mini)
- Komputer ukuran sedang (midi)
- Komputer ukuran besar
- Komputer ukuran Super
Bagian yang penting berdasarkan perkembangannya
Tabung hampa  Transistor  IC (komputer ukuran
proses nano detik = 10-9 detik)
Berdasarkan fungsi untuk memecahkan masalah,
komputer dapat dibagi menjadi 3 :
Page 5
- Komputer digital : mampu melakukan pengolahan data
kombinasi 1 dan 0, setiap karakter
dinyatakan dengan 8 bit atau disebut
byte (mis: termokontrol, mikrokontrol)
- Komputer analog : mampu menampilkan bentuk-bentuk
fungsi fungsi aritmatik dalam bentuk
grafik
- Komputer hibrid : mampu menghasilkan data dan gambar
grafik (PC)
Sistem Komputer terdiri 3 bagian yang penting :
- Soft ware : Perangkat lunak merupakan program Terapan
dan merupakan Sistem Operasi (yang
mengatur kerja CPU dan lingkungan
sekitarnya) (DOS,Windows,Linux,Unix dll)
- Hard Ware : Sistem input dan output,CPU,perekam data
- Brainware : manusia (Operator, Programer, Sistem
Page 6
analis)
3
Piranti Input dan Output
1. Layar Tampilan dan Key board
CRT (Cathode Ray Tube), VDM (video Display monitor)
2. Printer
3. Pita kertas berlobang
4. Kartu plong
5. Pita magnetis
6. Cakram magnetis (CD/DVD), USB, Diskette
7. Unit Pengolah Utama (CPU) semua aksi komputer
berlangsung.
B. BAHASA KOMPUTER
Komunikasi antara piranti dengan piranti dan antar komputer
dengan manusia dilakukan dengan menggunakan suatu bahasa
yang disebut bahasa Komputer.
Bahasa komputer ada 2:
- Bahasa Tingkat Tinggi : adalah bahasa komputer yang dimengerti
oleh orang awam (basic,fortran,pascal,d-base,delphi dll)
Page 7
- Bahasa Tingkat Rendah (Bahasa Mesin) : Bahasa yang digunakan oleh komputer sendiri (komunikasi antara satu piranti dengan
piranti yang lain)  Dipelajari khusus untuk para ahli komputer
(Bhs assembler)
Catatan :
Instruksi yang dieksekusi oleh Komputer berasal dari bahasa tingkat
Tinggi yang sebelumnya diterjemahkan oleh interpreter menjadi
bahasa mesin yang dimengerti oleh komputer
Tingkat Kompetensi manusia terhadap bahasa Program dapat
dibagi menjadi 3 :
a. Operator : orang yang sanggup menjalankan program aplikasi
dengan baik dan benar.
b. Programer : adalah orang yang mampu membuat program
aplikasi dengan benar, baik untuk bahasa tingkat tinggi maupun
bahasa tingkat rendah.
Page 8
4
c. Sistem analisis : Orang yang mempunyai kemampuan
untuk menganalisis hubungan antara bahasa program dengan
perangkat keras yang digunakan, sehingga diperoleh sistem
operasi yang optimal.
C. BAGAN ALIR (FLOW CHART)
Masalah pemrograman bisa sederhana atau komplek
Permasalahan  Algoritma  Flow Chart  Penulisan Program 
(Input Data) dan Exekusi program  Informasi yang dibutuhkan
(Hasil dari proses pemrograman).
Flow Chart adalah gambar yang memperlihatkan aliran kegiatan yg
Harus dilaksanakan.
Page 9
Kode :
Bahasa
Assembly
Eksekusi :
Assembler
Bahasa
Mesin
Penerjemahan Oleh Assembler
Kode :
Bahasa
Level Atas
Eksekusi :
Compiler
Bahasa
Mesin
Proses Kerja Kompiler
Page 10
5
Kode :
Eksekusi :
Bahasa
Level Atas
Compiler
Kode :
Bahasa
Assembly
Eksekusi :
Bahasa
Assembly
Assembler
Bahasa
Mesin
Proses Kerja Compiler + Assembler
Page 11
Simbol-simbol yang digunakan pada flow Chart
1.
Digunakan untuk menunjukan operasi yang dilakukan untuk membawa data atau mengirimkan
dari dan ke piranti input atau piranti output
2.
Digunakan untuk menggambarkan instruksi atau
Proses pengolahan data
3.
Digunakan untuk menggambarkan perintah
Pilihan (testing)
4.
Digunakan untuk menunjukan awal, akhir atau
Titik interupsi pada sebuah program
Page 12
6
5.
Instruksi atau sekumpulan instruksi yang akan
mengubah program
6.
Untuk menunjukan global operasi yang
dilaksanakan
7.
Digunakan untuk menunjukan sambungan dari
Bagian flowchart dimana bagian tersebut ada
Pada halaman yang sama
8.
Digunakan untuk menunjukan sambungan
dimana sambungannya pada hal yang berbeda
Page 13
Mulai
B
Read A,B,C
D=B^2-4*A*C
D>0
D<0
D=?
D=0
Write “dua
Akar berbeda”
D1=SQR(D)
Write “akar
Kembar”
Write “akar
imajiner
X =-B/(2*A)
X1=(-B+D1)/(2*A)
X2=(-B-D1)/(2*A)
Write
X1,X2
Write x
A
Page 14
7
A
Ya
B
Akan
hitung
lagi?
Tidak
Selesai
Page 15
D. DATA DAN INFORMASI
Data adalah penggambaran fakta secara umum, yang
dilukiskan dg simbol, tulisan atau angka. Obyek yang
digambarkan bisa ide, kondisi, situasi dll
Data : merupakan bahan dasar dari informasi
Informasi : sbg hasil pengolahan data yang memberikan
kejelasan suatu obyek yang berhubungan erat dg nilai dan
arti dari obyek tsb.
E. PROGRAM: Kumpulan dari beberapa statemen yang
harus disusun dalam urutan yang benar menurut nalar untuk
mendapatkan informasi dg memasukkan data yang
dibutuhkan.
Di dalam program mengandung Statemen-Statemen,
Statemen disini ada 3 yaitu statemen matematik, logika, I/O
Page 16
8
Contoh Program sederhana
Rem contoh program sederhana
Rem ===================
A = 25
B = A*A
Print “hasil B =“;B
End
hasil B = 625
F. STATEMEN
Adalah suatu rangkaian instruksi yang akan memerintahkan
Komputer untuk membentuk atau melakukan suatu operasi.
Contoh : dalam bahasa Basic
Print “laporan akhir”
Dalam setiap jenis Bahasa pemrograman mempunyai bentuk
statemen yang berbeda-beda.
Page 17
Contoh - contoh statemen
Bahasa Qbasic :
1. For-next
2. Go to
3. Read-data
4. If-then
5. If-then-else
6. Dim dll
Bahasa Turbo Pascal :
1. Uses crt
2. Var
3. Begin-end
4. Write
5. Goto
6. If-then dll
Page 18
9
Contoh : Penulisan Program dalam Bahasa Visual Basic
Private Sub Form_Click( )
Dim Nilai_Akhir As Integer
Nilai_Akhir = InputBox(“Ketik Nilai Akhir”)
Print “Nilai Akhir : &Nilai_Akhir
If (Nilai_Akhir >= 55) Then
Print “Keterangan : LULUS”
Else
Print “Keterangan : GAGAL”
End If
End Sub
Page 19
10
Download