Anda di halaman 1dari 9

Pemrograman 1

Algoritma & Bahasa Pemrograman


Algoritma
Urutan langkah logis sistematis untuk
menyelesaikan masalah

Prinsip algoritma
Urutan
Langkah logis sistematis
Penyelesaian masalah
Penyajian Algoritma
Bahasa Bebas
Pseudo-code
Flowchart
Algoritma Euclidean
Algoritma Euclidean mencari
Faktor Persekutuan Terbesar
1. Masukkan nilai pertama a
2. Masukkan nilai kedua b
3. hitung c = sisa (a/b)
4. jika c = 0 maka b adalah FPB,
jika c 0 maka
a = b dan b = c
kembali ke langkah 3
Algoritma tidak terstruktur (goto)
1. Input a
2. Input b
3. c a mod b
4. if c = 0 then
5. output b
6. else
7. a b
8. b c
9. goto 3
Algoritma Euclidean

1. Masukkan nilai pertama a
2. Masukkan nilai kedua b
3. Selama c tidak bernilai 0
lakukan:
4. c diisi oleh sisa a bagi b
5. a diisi oleh b
6. b diisi oleh c
7. tampilkan b
Algoritma Euclidean mencari Faktor
Persekutuan Terbesar
1. Masukkan nilai pertama a
2. Masukkan nilai kedua b
3. hitung c = sisa (a/b)
4. jika c = 0 maka b adalah FPB,
jika c 0 maka
a = b dan b = c
kembali ke langkah 3
selesai
Algoritma Euclidean
1. Masukkan nilai pertama a
2. Masukkan nilai kedua b
3. Selama c tidak bernilai 0
lakukan:
4. c diisi oleh sisa a bagi b
5. a diisi oleh b
6. b diisi oleh c
7. tampilkan b
1. Input a
2. Input b
3. While c 0 do
{
1. c a mod b
2. a b
3. b c
}
1. output b
buat program dengan bahasa c untuk menterjemahkan algoritma di atas
Bahasa Pemrograman
Bertujuan Khusus (Specific purpose
programming language)
Cobol (Business & Administration), Fortran
(Scientific), Prolog (Artificial Inteligence),
Assembler (Machinery Programming)
Bertujuan Umum (General purpose
programming language)
Pascal, Basic, C
A
p
l
i
k
a
s
i

H
a
s
i
l

Bahasa Pemrograman
Bahasa Tingkat Rendah
Instruksi langsung dikerjakan oleh komputer
tanpa translator, contoh: assembler
Bahasa Tingkat Tinggi
Menggunakan bahasa yang lebih manusiawi,
dimengerti oleh manusia dan memerlukan
translator (compiler), contoh: Pascal, Basic, C
A
r
s
i
t
e
k
t
u
r

B
a
h
a
s
a

Sistem Komputer
Hardware

Software


Brainware
Komputer
Sistem Operasi
Bahasa Pemrograman
Aplikasi
User