Professional Documents
Culture Documents
Sa PD-02 Proses Komputer
Sa PD-02 Proses Komputer
Pengantar
Tim Pengampu PD Tekkom
COMPUTER TO – COMPUTE + ER
menghitung/mengolah bilangan
mengolah data
Penyimpanan Data
(Storage, e.g. memory)
Organisasi Komputer (1)
2. Output Unit
• Bagian Pengiriman – Shipping Section
• Mengambil informasi yang diproses komputer
• Menempatkan informasi pada peranti-peranti keluaran
(output devices), seperti: monitor, printer, dsb
Organisasi Komputer (3)
3. Memory Unit
• Akses yang cepat (rapid access) –
Warehouse Section yang memiliki
kapasitas relatif rendah
• Menyimpan informasi dari input unit –
secara langsung tersedia bagi proses
yang ada
• Menyimpan informasi yang telah
diproses–sampai selesai ditempatkan
pada output unit
• Berupa memory (RAM), primary memory
(cache memory pada processor)
Organisasi Komputer (4)
• Machine language
• “Natural language” of computer component
• Machine dependent
• Assembly language
• English-like abbreviations represent computer operations
• Translator programs convert to machine language
• High-level language
• Allows for writing more “English-like” instructions
• Contains commonly used mathematical operations
• Compiler convert to machine language
• Interpreter
• Execute high-level language programs without compilation
Bahasa Mesin (Machine Language)
Compiler
Source code Object code
(menerjemahkan kode program)
Linker/Loader
(menyimpan
kode di memory
Executable code
Cara Kerja Interpreter
Interpreter
Source code (menerjemahkan instruksi satu machine code
per satu)
Algoritma (Algorithm)
Algoritma
Source Executable
Algoritma
Code Code
Tahap Pengembangan Algoritma
DEFINISI BUAT RANCANG
MASALAH MODEL TULIS PROGRAM
ALGORITMA
COMPILE
Y
Compile Error
T
Executable code:
=> Run
Y
Error
T
DOKUMENTASI
25
Tahap Pengembangan Algoritma
DEFINISI BUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Masalah:
Tentukan akar-akar dari suatu persamaan kwadrat. Compile Error
Definisi:
Persamaan kwadrat : ax^2 + bx + c = 0
Executable code:
Data yg diperlukan :
Nilai dari a, b dan c : tipe real => Run
Error
DOKUMEN TASI
26
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Error
DOKUMENTASI
27
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
Start COMPILE
Masukkan a,b,c
Compile Error
d = b^2 – 4ac
DOKUMENTASI
Stop
28
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Compile Error
Executable code:
=> Run
Error
DOKUMENTASI
29
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Compile Error
Executable code:
=> Run
Error
DOKUMENTASI
30
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Compile Error
Executable code:
=> Run
Error
DOKUMENTASI
31
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Error
Executable code:
=> Run
Error
DOKUMENTASI
32
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Error
Executable code:
=> Run
Error
DOKUMENTASI
33
Tahap Pengembangan Algoritma
DEFINISI MEMBUAT RANCANG TULIS PROGRAM
MASALAH MODEL ALGORITMA
COMPILE
Error
Executable code:
=> Run
Error
DOKUMENTASI
34
Penyajian algoritme
35
Pseudocode
36
Pseudocode
37
1. Membaca Data
38
2. Menampilkan Data
• Sewaktu komputer menampilkan informasi keluaran atau
output, maka statement yang biasa digunakan adalah
“Print”, “Write”, “Put”, “Output”, “Display” ataupun
“Cetak”
• Contoh:
• Print “Universitas Brawijaya”
• Cetak “Dasar Pemrograman Komputer”
• Output Total
39
3. Perhitungan Aritmatika
40
4. Memberikan Nilai ke Identifier
41
5. Membandingkan dan memilih
43
Contoh algoritme dgn Pseudocode
44
Contoh algoritme dgn Pseudocode
45
Contoh algoritme dgn Pseudocode
46
Contoh algoritme dgn Pseudocode
47
Flowchart
Terminator Arah
Proses Konektor
Pengulangan
48
Contoh Flowchart
Start
Masukkan
a,b,c
d = b^2 – 4ac
Y
d<0
T Cetak Pesan
x1=(-b+sqrt(d))/2a “Akar
x2 =(-b-sqrt(d))/2a imajiner”
Cetak x1,x2
Stop
49
Kriteria algoritme yang Baik
51
1. Sequence
52
Contoh Sequence
• Contoh Pseudocode:
1. Cetak “Jumlah Mahasiswa”
2. Set Jumlah to 49
3. Cetak “Tambahan mahasiswa baru”
4. Baca mhs_baru
5. Jumlah = Jumlah + mhs_baru
6. Cetak “Jumlah Mahasiswa”
7. Cetak jumlah
• Penjelasan
• Urutan pengerjaan adalah mulai dari urutan pertama sampai
dengan urutan terakhir, jika mhs_baru diisi dengan 2, maka jumlah
yang tercetak adalah 51
53
2. Selection
54
Contoh Selection
• Contoh Pseudocode:
1. IF Hari=1 THEN
2. Cetak “Senin”
3. ELSE
4. Cetak “Bukan hari Senin”
5. END IF
• Penjelasan
• Tulisan “Senin” akan ditampilkan jika Hari bernilai 1, jika
tidak maka tulisan “Bukan hari Senin” yang akan
ditampilkan
55
3. Repetition
• Beberapa statement/perintah dapat diulang dengan
menggunakan struktur kontrol repetition.
• Statement/perintah akan tetap diulang selama kondisi
perulangan memenuhi (jika menggunakan WHILE DO–END
WHILE)
56
Contoh Repetition
• Contoh Pseudocode:
1. Bintang 0
2. WHILE bintang < 5 DO
3. Cetak bintang
4. bintang bintang + 1
5. END WHILE
• Penjelasan:
• Pertama kali bintang akan diisi dengan 0, setelah itu isi dari
bintang akan dicetak sebanyak lima kali, sehingga
tampilannya akan sebagai berikut:
01234
57
Latihan
58