Anda di halaman 1dari 45

DASAR

PEMROGRAMAN
KOMPUTER
Drs. Takdir Tamba, M.Eng.Sc

16-Sep-18 12:23:28 PM 1
PENGANTAR DASAR PEMROGRAMAN

masalah Komputer solusi

16-Sep-18 12:23:28 PM 2
PENGANTAR DASAR PEMROGRAMAN

Masalah

Metode Algoritma
Pemecahan Tools :Notasi Algoritama
• Notasi 1 : Untaian kalimat Deskriptif
Masalah • Notasi 2 : Diagram Alir/Flowchart
• Notasi 3 : Pseudo Code

Program • Translasi dari Notasi Algoritma ke


komputer Bahasa Pemrograman ttt.
• Misalnya Bahasa PemrogramaPASCAL

Komputer

Solusi

16-Sep-18 12:23:28 PM 3
Mengenal Komputer

• Perangkat keras: perangkat komputer yang


dapat disentuh secara fisik
• Perangkat lunak: program yang berisikan
perintah-perintah yang menentukan
operasi/kerja yang akan dilakukan oleh
komputer
16-Sep-18 12:23:28 PM 4
• Perumpamaan perangkat keras dan
perangkat lunak adalah seperti hubungan
seorang mandor, perintah mandor dan
pekerja

Perintah….

16-Sep-18 12:23:28 PM 5
• Contoh perangkat keras: monitor, mouse,
keyboard, mainboard, hard disk, memori,
floppy disk, flash disk, printer, scanner,
speaker, mikrofon, bermacam-macam card
(VGA card, LAN card, sound card, TV card).

16-Sep-18 12:23:28 PM 6
Monitor

• Monitor: Berfungsi untuk


menampilkan
input/proses/output yang
terjadi di dalam komputer
• Termasuk perangkat
output

16-Sep-18 12:23:28 PM 7
Mouse

• Mouse berfungsi untuk


memasukkan perintah
ke dalam komputer
• Termasuk perangkat
input

16-Sep-18 12:23:28 PM 8
Selanjutnya

• Mouse wireless pada port USB

16-Sep-18 12:23:28 PM 9
Casing CPU
• Casing CPU: nama yang
berkembang di pasar
• CPU sebenarnya adalah nama
untuk bagian pemproses
komputer yang disebut
mikroprosesor
• Sebagian besar komponen
komputer berada dalam casing
CPU

16-Sep-18 12:23:28 PM 10
Kotak CPU
• Dilengkapi kipas pendingin,
landasan motherboard, slot
untuk harddisk, floppy drive,
CD ROM, landasan power
supply dll.
• Didalam kotak CPU terdapat
mainboard, harddisk, memori,
DVD, beberapa buah port dan
slot.

16-Sep-18 12:23:28 PM 11
Mainboard

• Mainboard berfungsi
untuk menghubungkan
semua bagian-bagian
lain di dalam komputer
• Istilah dalam bidang
komputer: ‘bus’

16-Sep-18 12:23:28 PM 12
Mikroprosessor
• Dalam istilah teknik,
mikroprosesor inilah
yang disebut CPU.
• Merupakan pusat
pengolahan data di
dalam komputer
• Terdiri dari bagian-
bagian: ALU (Aritmatic
Logic Unit), Register-
register, Control Unit,
dan Internal bus yang
menghubungkan
ketiganya
16-Sep-18 12:23:28 PM 13
Harddisk
• Harddisk: Digunakan
untuk menyimpan data
permanen
• Dihubungkan ke
motherboard melalui
kabel data
• Terdapat juga external
harddisk

16-Sep-18 12:23:28 PM 14
Selanjutnya…

16-Sep-18 12:23:28 PM 15
Memori

• Memori (RAM) berguna untuk


menyimpan data sementara
• Prosesor bekerja akan
menghasilkan hasil sementara
yang akan disimpan di RAM
• Ditancapkan di slot RAM

16-Sep-18 12:23:28 PM 16
Flash Disk

• Flash Disk (Pen drive):


Media penyimpanan
mobile
• Keluar di pasaran
sekitar tahun 2000
• Ditancapkan di port USB
• Mulai menggeser fungsi
floppy disk

16-Sep-18 12:23:28 PM 17
ROM BIOS (Read Only Memory Basic
Input Output System)
• Merupakan Memori yang digunakan untuk
menyimpan program inisialisasi awal ketika
komputer pertama kali dihidupkan, contoh
AMI, AWARD, dll
• Program dalam ROM BIOS tidak bisa dihapus
• Secara fisik terletak di mainboard

16-Sep-18 12:23:28 PM 18
CD ROM
• Berfungsi untuk
membaca data yang
tersimpan pada CD
• Terdapat laser yang
berfungsi
menembakkan sinar ke
permukaan CD
• Sinar yang dipantulkan
CD akan dibaca sebagai
bit “1” atau “0”

16-Sep-18 12:23:28 PM 19
Selanjutnya

• Permukaan CD merupakan bentuk permukaan yang


merepresentasikan nilai data yang disimpan di
dalamnya
• CD writer yang dapat menyimpankan data ke
lempengan CD yang masih kosong (“dibakar”).

Sinar intensitas Detektor


Sinar Rendah (‘0’)
dari laser
Sinar intensitas
tinggi (‘1’)

Penampang lempengan CD
16-Sep-18 12:23:28 PM 20
Selanjutnya
• Proses pembakaran CD adalah proses
pembentukan permukaan lempengan CD
(berlobang atau rata)
• Ini dilakukan dengan menembakkan cahaya laser
itensitas tinggi atau rendah yang akan membentuk
lubang atau rata

Sinar intensitas
Sinar Rendah (‘0’)
dari laser
Sinar intensitas
tinggi

Lempengan CD yang sedang dibakar


16-Sep-18 12:23:28 PM 21
Printer

• Printer : Berguna untuk


mencetak apa yang ada
dalam komputer ke
kertas
• Termasuk perangkat
output

16-Sep-18 12:23:28 PM 22
Scanner

• Scanner berfungsi sebagai alat


input yang dapat mengubah
gambar menjadi data yang
disimpan di komputer
• Sekarang scanner biasanya
menggunakan port USB
• Termasuk perangkat output

16-Sep-18 12:23:28 PM 23
Speaker

• Speaker: berfungsi
untuk mengeluarkan
data dari komputer dan
mengubahnya menjadi
bunyi
• Termasuk perangkat
output

16-Sep-18 12:23:28 PM 24
Kartu Grafik

• Kartu Grafik (VGA Card):


berguna sebagai alat bantu
bagi prosesor dalam
memproses data yang akan
divisualisasikan di monitor
• Sekarang kebanyakan sudah
onboard

16-Sep-18 12:23:28 PM 25
Write Protected tab
Floppy drive Hub
• Media penyimpan data yang bisa Shutter
dihapus dan ditulis kembali.
Plastic Housing
• Isinya berupa pita yang dapat
menyimpan efek magnet. paper
• Data disimpan dengan cara
memagnetisasi pita dimana pola
medan magnet tertentu Magnetic tape
merepresentasikan bit 1 dan pola
lawan medan magnet
merepresentasikan bit 0 sector
• Pembacaan data dan penyimpanan
data sama caranya dengan
harddisk
• Sudah jarang digunakan
16-Sep-18 12:23:28 PM 26
Keyboard

• Berfungsi untuk menginputkan data atau perintah ke


komputer
• Ketika tombol ditekan,
keyboard akan mengirimkan
data deretan bit tertentu
• Setiap tombol mengirim
deretan data bit yang ‘unik’
• Biasanya menggunakan
kode ASCII

16-Sep-18 12:23:28 PM 27
Perangkat Lunak (Software)

• Perangkat keras tidak bisa bekerja tanpa


perintah
• Perintah itu disebut perangkat lunak
• Perangkat lunak ditulis/ditentukan oleh
manusia
• Perangkat lunak dibagi menjadi 3 bagian
yaitu: Sistem Operasi, Bahasa Pemograman
dan Program Aplikasi

16-Sep-18 12:23:28 PM 28
Sistem Operasi

• Sebenarnya seseorang harus tahu cara kerja detail


perangkat keras agar dapat menulis perangkat lunak
• Tetapi tidak semua orang tahu cara kerja perangkat
keras
• Dan lagi setiap pabrik memilki karakteristik
perangkat keras yang berbeda
• Untuk membantu agar komputer dapat digunakan
setiap orang (meski dia tidak tahu cara kerja
perangkat keras) dibuat sebuah sistem operasi

16-Sep-18 12:23:28 PM 29
Sistem Operasi

• Contoh : Windows, Unix, Linux, FreeBSD, Solaris,


Macintosh, dll
• Sistem operasi berguna untuk mengatur seluruh
operasi dan sumber daya perangkat keras komputer
• Sistem operasi ditulis oleh pabrik software sehingga
mudah digunakan oleh orang yang tidak mengerti
komputer secara rinci, jadi berfungsi sebagai
interface mesin-manusia
• Misalnya: kita bisa menggunakan perintah print
pada komputer untuk mencetak tanpa harus tahu
bagaimana komputer dan printer bekerja

16-Sep-18 12:23:28 PM 30
Bahasa Pemograman

• Bahasa pemograman adalah program


komputer yang berguna untuk membuat
program lain, program yang dibuat bisa
berupa program aplikasi, sistem operasi, dll
• Contohnya C, Pascal, C++, java, delphi dll

16-Sep-18 12:23:28 PM 31
Program Aplikasi

• Program Aplikasi adalah program komputer yang


ditulis untuk dapat menyelesaikan permasalahan
atau kerja tertentu
• Dapat dibeli atau dibuat sendiri menggunakan
bahasa pemograman
• Ditulis oleh programmer menggunakan bahasa
pemograman
• Misalnya Ms Word untuk tulisan, Ms Excel untuk
spreedsheet, Ms Powerpoint untuk presentasi,
software game, open office dll

16-Sep-18 12:23:28 PM 32
KONSEP DASAR PEMROGRAMAN

PROGRAM: Merupakan himpunan atau kumpulan instruksi tertulis yang dibuat oleh
programer atau suatu bagian executable dari suatu software.

PEMROGRAMAN : Suatu kumpulan urutan perintah ke komputer untuk mengerjakan


sesuatu, dimana instruksi tersebut menggunakan bahasa
yang dimengerti oleh komputer atau dikenal dengan bahasa pemrograman.

16-Sep-18 12:23:28 PM 33
Tahap Pengembangan Pogram

Mulai

Batasan Masalah

Pengembangan
Model

Rancangan
Pemrograman
Algoritma

Perbaikan Pengujian
Algoritma Pembetulan Analisa

Dokumentasi

Selesai

16-Sep-18 12:23:28 PM 34
DATA : Bahan mentah yang akan diolah menjadi informasi sehingga dapat dipergunakan
oleh user atau pemakai.

Tipe data yang biasa digunakan adalah :


1. Tipe Data Dasar : merupakan tipe data primitif yang tidak terstruktur yang didefinisikan
oleh bahasa pemrograman.

Tipe data dasar dibagi menjadi lima bagian yaitu :


a. Tipe Data Numerik : disetiap bahasa pemrograman dapat dipastikan ada tipe data
numerik yaitu menyimpan data berupa angka.
- Integer : merupakan bilangan bulat positif dan negatif
- Subrange : merupakan sebuah subtype dari tipe data integer dan
terdiri dari urutan nilai-nilai integer dalam range yang
tebatas.
- Floating-point Real : biasa disingkat dan disebut tipe data riil.
- Fixed-point Real : Bilangan fixwd-pont direpresentasikan dengan urutan digit
yang mempunyai panjang tetap dengan titik desimal
diposisikan ditempat yang diberikan antara dua digit.
- Lain-lain : Tipe data lainnya adalah bilangan kompleks dan bilangan
rational.

16-Sep-18 12:23:28 PM 35
b. Enumerasi : adalah suatu urutan list dari nilai-nilai yang berbeda.
c. Boolean : tipe data untuk merepresentasikan True atau False.
d. Character : tipe data untuk menyimpan rangkaian karakter.
e. Internationalization : disebut I18N

2. Tipe Data Terstruktur : merupakan tipe data campuran dari berbagai tipe data dasar,
contohnya array, record, string, list dan file.

3. Tipe Data didefinisikan oleh Pemakai : tipe data ini biasanya disebut Enumerasi.

4. Tipe Data Penunjuk : contoh tipe data penunjuk adalah pointer.

16-Sep-18 12:23:28 PM 36
MODEL KOMPUTASI

Model Komputasi : adalah suatu kumpulan dari nilai dan operasi-operasi.

Ada 3 dasar model komputasi :


1. Model Fungsional
Model perhitungan yang fungsional terdiri dari satu set nilai-nilai, fungsi dan operasi
aplikasi, fungsi dan komposisi fungsi.

2. Model Logika
Logika model perhitungan terdiri dari suatu set nilai-nilai, definisi hubungan dan
kesimpulan logis.

3 Model Imperative
Model perhitungan yang imperative terdiri dari satu set nilai-nilai yang mencakup
suatu status dan operasi tugas-tugas untuk memodifikasi status tersebut.

16-Sep-18 12:23:28 PM 37
DEFINISI SINTAKS, SEMANTIK DAN PRAGMATIS

SINTAKS : Aturan gramatikal / komposisi suatu program yang mengatur


tata cara penulisan huruf, angka dan karakter lain.
Contoh : Pada pembuatan program Pascal antara 2 statement dipisahkan oleh ; (titik
koma)
X:=1; X:=X+1;

SEMANTIK : Mendefinisikan arti dari program yang benar secara sintaks


dari bahasa pemrograman tersebut.
Contoh : Pada pembuatan program C
int vector[10]
Arti semantiknya akan menyebabkan ruang sebanyak 10

PRAGMATIS : Menguraikan derajat tingkat sukses dengan suatu bahasa


pemrograman kepada model perhitungan dalam kegunaannya
untuk para programer.

16-Sep-18 12:23:28 PM 38
Prinsip-prinsip Desain Bahasa Pemrograman

a. Clarity, Simplicity dan Unity


Bahasa pemrograman harus dapat menolong programer untuk membuat suatu desain
program jauh sebelum programmer melakukan coding.
Kemudahan, kesederhanaan dan kesatuan merupakan suatu kombinasi yang membantu
programmer mengembangkan suatu algoritma sehingga algoritma yang dihasilkan
mempunyai kompleksitas yang rendah.

b. Orthogonality
Orthogonality menunjuk kepada suatu atribut yang dapat dikombinasikan dengan
beragam
fitur bahasa pemrograman sehingga setiap kombinasinya mempunyai arti dan dapat
digunakan.

c. Kewajaran untuk Aplikasi


Bahasa pemrograman membutuhkan syntax yang tepat/cocok yang digunakan pada
struktur program untuk merefleksikan struktur logika yang melandasi suatu algoritma.

16-Sep-18 12:23:28 PM 39
d. Mendukung Abstraksi
Abstraksi merupakan suatu hal yang substansial bagi programmer untuk membuat
suatu solusi dari masalah yang dihadapi. Kemudian abstraksi tersebut dapat dengan
mudah diimplementasikan menggunakan fitur-fitur yang ada dalam bahasa
pemrograman.

e. Kemudahan untuk Verifikasi Program


Verifikasi program merupakan hal penting bagi sebuah program karena dengan
verifikasi yang mudah maka suatu program akan dengan mudah dibangun dan
dikembangkan.

f. Lingkungan Pemrograman
Bahasa pemrograman yang mempunyai lingkungan pemrograman yang baik dan
lengkap akan memudahkan programmer untuk mengimplementasikan abstraksi
yang sudah disusunnya.

16-Sep-18 12:23:28 PM 40
g. Portabilitas Program
Salah satu kriteria penting untuk proyek pemrograman adalah kemudahan
program
yang sudah jadi untuk dipindah-pindahkan dari komputer yang digunakan untuk
membuat dan mengembangkan ke komputer lain yang akan menggunakannya.

h. Biaya Penggunaan
Biaya merupakan elemen penting dalam mengevaluasi suatu bahasa
pemrograman.

Ada beberapa biaya yang dapat diukur yaitu :


1. Biaya Eksekusi Program
2. Biaya Translasi/kompilasi Program
3. Biaya Penciptaan, Testing dan Penggunaan Program
4. Biaya Pemeliharaan Program

16-Sep-18 12:23:28 PM 41
PENGANTAR DASAR PEMROGRAMAN

EXAMPLE
Contoh masalah : menghitung luas segiempat.
Metode : Algoritma
Notasi Algoritma 1 (Untaian Kalimat Deskriptif) :
Algoritma Luas_Segiempat
Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang
segiempat
Deklarasi
luas,panjang,lebar : bil. bulat
Deskripi
1. Masukkan nilai lebar dan panjang
2. Hitung luas sama dengan panjang kali lebar
3. Tampilkan Luas
16-Sep-18 12:23:28 PM 42
Notasi Algoritma 2
( Flowchart /
Diagram Alir ) : mulai

Input
panjang, lebar

Luas  panjang * lebar

Output
Luas

selesai
16-Sep-18 12:23:28 PM 43
PENGANTAR DASAR PEMROGRAMAN

Notasi Algoritma 3 (PseudoCode) :


Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan memasukkan nilai lebar dan
panjang segiempat}
Deklarasi
luas, panjang, lebar : integer
Deskripsi
input(panjang)
input(lebar)
luas  panjang * lebar
output(luas)

16-Sep-18 12:23:28 PM 44
PENGANTAR DASAR PEMROGRAMAN

Notasi Algoritma 3 (PseudoCode) :


Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan memasukkan nilai lebar dan
panjang segiempat}
Deklarasi
luas, panjang, lebar : integer
Deskripsi
input(panjang)
input(lebar)
luas  panjang * lebar
output(luas)

16-Sep-18 12:23:28 PM 45

Anda mungkin juga menyukai