Anda di halaman 1dari 21

Pemrograman

Komputer
Dasar-Dasar Pemrograman Komputer
• Komputer  software, hardware
• 10 tipe komputer:
1. Personal Computer
2. Desktop
3. Laptop
4. Netbook
5. Personal Digital Asisstant
6. Workstation
7. Server
8. Mainframe
9. Wearable computer
10. Supercomputer
• Personal computer (PC) memilikii komponen-komponen yang saling berhubungan
antara lain:
1. Central Processing Unit (CPU)
2. Main Memory
3. Secondary storage
4. Input/Output device
• Software  serangkaian bahasa
pemrograman komputer dengan aplikasi
tertentu
• Definisi pemrograman komputer:
– Pemrograman komputer adalah langkah-
langkah yang kita lakukan untuk memberikan
instruksi pada komputer dalam memecahkan
suatu permasalahan
– Pemrograman: serangkaian perintah
terstruktur dan sistematis di dalam komputer.
• Bahasa  sebagai alat komunikasi
• Bahasa pemrograman komputer  alat komunikasi dengan komputer
• Dikenal pula istilah bahasa mesin  dengan menggunakan kata
sandi 0 dan 1. 1 melambangkan ada arus listrik, 0 melambangkan
tidak ada arus listrik
• Bahasa assembly  mempermudah format bahasa mesin dengan
menggunakan singkatan (disebut mnemonic code).
• Bahasa generasi ketiga (3GL (Third Generation Language)) atau HLL
(High-Level-Language/bahasa tingkat tinggi)  menggunakan kata-
kata yang mudah dipahami manusia.
Bahasa HLL  menginterepretasikan perintah ke bahasa mesin
Contoh: Visual Basic, Pascal, C+, C++, dll
• Bahasa generasi keempat (4GL (Fourth Generation Language)) 
untuk aplikasi dengan basis data. Contoh: SQL (Sturctured Query
Language)
Langkah-Langkah dalam Pemrograman
Komputer

1. Mendefinisikan masalah
Apa masalahnya, apa yang harus dipecahkan komputer,
apa masukan dan apa keluarannya
2. Menentukan solusi
Bagaimana masalah diselesaikan. Bisa terdiri dari beberapa
langkah
3. Memilih algoritma
Algoritma yang salah  program bisa salah
4. Menulis program
Menggunakan bahasa generasi ketiga (lebih mudah)
5. Menguji program
Apa program berkompilasi dengan baik? Apa keluarannya
sesuai?
Pengujian program: dengan dua fase
a. Fase debugging
 Proses dari eksekusi program yang mengoreksi bahasa
pemrograman yang salah (logic dan syntax)
b. Fase profilling
 Program sudah benar
 Melihat waktu tempuh dan storage
6. Menulis dokumentasi
Dengan menambahkan komentar-komentar pendek yang berfungsi
sebagai catatan
7. Merawat program
Misal: munculnya bug yang belum pernah terjadi sebelumnya, atau
ada yang mau ditambahkan (revisi program)
Algoritma
• Adalah urutan langkah berhingga untuk memecahkan masalah
logika atau matematika.
• Contoh algoritma dalam kehidupan sehari-hari:
– Cara menulis surat:
1. Mempersiapkan kertas dan amplop
2. Mempersiapkan alat tulis (pena atau pensil)
3. Mulai menulis
4. Memasukkan kertas ke dalam amplop
5. Pergi ke kantor pos untuk mengeposkan surat
• Kriteria dalam menyusun algoritma:
1. Efektif dan efisien
2. Jumlah langkahnya berhingga
3. Berakhir
4. Ada output
5. Terstruktur
Flowchart
• Flowchart (diagram alir) dibuat untuk mempermudah pembuatan algoritma
dan program dan untuk menyederhanakan arus logika suatu program.

Simbol Penjelasan
Arah proses pembacaan/tanda arah aliran
Digunakan untuk pernyataan input (ready).
Simbol ini jarang dipakai
Digunakan untuk pernyataan input dan output

Digunakan untuk pernyataan output. Simbol


ini jarang dipakai
Menyatakan suatu proses
Menyatakan proses pengambilan keputusan
Pernyataan mulai (start) dan berhenti (stop)
Digunakan sebagai tanda sambung
Contoh Soal
1. Buatlah algoritma dan flowchart untuk
menghitung luas lingkaran dengan
masukan (input) berupa jari-jari lingkaran!
Jawab
L = π.R2

Algoritma:
1. Masukkan R
2. Pi = 3,14
3. L = Pi*R^2
4. Tulis L
Mulai

Masukkan R

Pi = 3,14

L = Pi*R^2

Tulis L

Selesai
Percabangan
Buatlah algoritma untuk menentukan nilai
absolut:
|x| = x
|x| = -x
Jawab
Algoritma
1. Masukkan x
2. Jika x<0 maka kerjakan baris 3, jika tida
kerjakan baris 4
3. x = -x
4. Tulis x
Flowchart
Mulai

Masukkan x

yes
x< 0

no x = -x

Tulis x

Selesai
Pengulangan
Buatlah algoritma untuk menghitung rata-rata
dari sekumpulan data berjumlah n!
n
x = Σ xi
i=1

n
Jawab
Algoritma:
1. Masukkan n
2. i = 1
3. j = 0
4. Selama i <= 0, kerjakan baris 4 sampai dengan 7
5. Masukkan data
6. i= i+1
7. J= j+data
8. Rata-rata = j/n
9. Tulis rata-rata
Flowchart
Mulai

Masukkan n

i=1
j=0

Yes

i <= 0

No

Masukkan data

i=i+1
j = j + data

Rata-rata = j/n

Tulis rata-rata

selesai
Soal-soal
1. Buatlah algoritma dan flowchart untuk mencari luas segitiga dengan masukan (input)
alas (a) dan tinggi (t).
2. Buatlah algoritma dan flowchart untuk mencari luas permukaan balok dan volume
balok jika balok memiliki tinggi (t), lebar (l) dan panjang (p)!
3. Buatlah algoritma dan flowchart untuk mencari debit aliran air (Q) dengan masukan
(input) volume (V) dan waktu (t). Q = V/t.
4. Buatlah algoritma dan flowchart untuk mencari akar-akar dari persamaan kuadrat ax2
+ bx + c!
Rumus mencari akar-akar persamaan kuadrat:
x1x2 = -b + D (D > 0)
2a
dengan D = b2 – 4ac
Jika D < 0 : maka akar imajiner
Jika D = 0 : maka x1 = x2 = -b/2a
5. Buatlah algoritma dan flowchart untuk menghitung:
Faktorial bilangan n!
Faktorial 3 (3!) = 3 x 2 x 1
Faktorial 4 (4!) = 4 x 3 x 2 x 1
Faktorial n (n!) = n x (n-1) x (n-1-1) x .....
6. Jika I = 24, J =3, K = 8, maka LS adalah hasil penjumlahan dari I, J,
dan K; dan LP adalah hasil perkalian dari I, J, dan K.
Tulislah algoritma dan flowchart untuk menghitung LS dan LP!
7. Assuming D = a1b2 – a2b1  0, the solution of the linier equation:
a1x + b1y = c1
a2x + b2y = c2
is given by x  b2 c1  b1c2
a1b2  a2b1
a c  a2 c1
y 1 2
a1b2  a2b1
Write flowchart which read in values for a1, b1, c1, a2, b2, c2 and
calculates the solution pair x,y and prints the ouput (x,y)
8. Misalkan:
x = t3 – 8t + 4, y = sin t + cos 2t, z = e3t+5
Tulis algoritma dan flowchart yang membaca t dan mencetak t, x, y, z
9. Sebuah mobil bergerak dari keadaan diam dan mempunyai
percepatan konstan a. Kecepatan v dan jarak d dalam waktu t diberikan
oleh:
d = ½ a.t2 dan v = a.t
Tulislah algoritma dan flowchart yang membaca a dan t lalu mencetak a,
t, d dan v!
10. Jika diketahui sisi-sisi suatu segitiga adalah a, b, dan c.
Keliling K segitiga adalah jumlah sisi-sisinya: P = a + b + c
Luas segitiga dapat dihitung dengan rumus: LUAS=
𝐬 𝐬 − 𝐚 𝐬 − 𝐛 (𝐬 − 𝐜)
𝐚+𝐛+𝐜
Dimana s = P/2 =
𝟐
Tulislah algoritma, flowchart untuk menghitung keliling P dan luas
segitiga tersebut!
JAWABAN

Anda mungkin juga menyukai