Review:
Algoritme dan Program
Algoritme dan
Pemrograman Algoritme Î langkah-langkah yang disusun
secara berstruktur dan terurut untuk
menjawab suatu persoalan dengan
menggunakan bahasa manusia.
Kuliah #2 Program Komputer:
• Penulisan algoritme Instruksi terstruktur yang disusun dan diberikan
• Pseudocode kepada komputer untuk dilaksanakan dengan
• Menentukan output suatu algoritme menggunakan bahasa pemrograman tertentu,
misalnya C, Pascal, Basic, dsb.
Implementasi dari algoritme yang telah disusun
sebelumnya.
Contoh #1
Pseudocode Menjumlahkan dua bilangan bulat
Contoh #2
Menentukan bilangan terkecil Elemen Pseudocode
ILKOM IPB 1
8/23/2009
Variabel adalah elemen dari algoritme untuk Perintah/instruksi adalah satuan operasional
menyimpan nilai tertentu pada suatu saat, dan dari suatu algoritme.
pada saat yang lain nilai ini dapat diubah
menjadi nilai lainnya sesuai kebutuhan. Dinyatakan dalam kalimat sehari-hari yang
mudah dipahami dan konsisten.
Dituliskan dengan suatu nama yang unik,
unik
terdiri dari alphanumeric tetapi harus dimulai Contoh:
dengan huruf. read(a,b,c);
Case-sensitive print(sum);
Contoh: a, b, c, n, sum, ..... Apakah c=a+b; termasuk instruksi?
Pada contoh #1, mana saja yang termasuk
variabel?
Assignment atau penugasan adalah pemberian nilai Struktur kendali aliran adalah suatu bentuk
pada sebuah variabel, dapat berupa nilai literal, atau struktur yang memiliki peranan khusus
nilai dari variabel lain, atau nilai suatu ekspresi. untuk mengatur atau mengendalikan urutan
Ekspresi adalah operasi yang akan menghasilkan pengerjaan satu atau lebih operasi atau
nilai untuk diberikan pada suatu variabel.
variabel Ekspresi i t k i
instruksi.
ini dapat berupa aritmatika maupun logika.
Struktur kondisi (conditional): if, if – else,
Contoh:
switch
sum = 0;
x = n; Struktur pengulangan (looping): for, while
sum = sum + x; Struktur lainnya: continue, exit, return
ILKOM IPB 2
8/23/2009
Contoh #3 Contoh #4
Algoritme Masalah dan Perumusannya
Contoh #4
Algoritme Men-trace algoritme
// Mencetak bilangan 1, 2, sampai dengan n Men-trace algoritme adalah suatu proses untuk
menelusuri langka demi langkah dari suatu
procedure printN { algoritme dan menentukan output akhirnya.
read(n); // sampai bilangan berapa? Dalam pemrograman, proses ini disebut juga
c = 0;
0 // insialisasi sebagai proses debug.
debug
while (c<n) { // selama c kurang dari n Tips:
c=c+1; // nilai c sebelumnya ditambah 1 Ikuti langkah demi langkah
print(c); Catat setiap perubahan nilai dari suatu variabel
} Jika menemukan suatu pola tertentu, maka output
akhir dapat langsung ditentukan tanpa mengikuti
} algoritme sampai selesai (hanya dilakukan oleh orang
yang sudah sangat memahami algoritme)
Contoh men-trace
algoritme LATIHAN #1
STOP
ILKOM IPB 3
8/23/2009
LATIHAN #2 LATIHAN #3
Masalah: Masalah:
Buat algoritme mencetak bilangan bulat ganjil Buat algoritme mencetak bilangan bulat dimulai
(gasal) dari 1 sampai dengan n. dari n sampai dengan 1.
Contoh input: Contoh input:
5
8
Contoh output:
Contoh output:
5
1 4
3 3
5 2
7 1
LATIHAN #4
Masalah:
Buat algoritme menghitung jumlah dari beberapa
bilangan bulat.
Input:
p bilangan
Beberapa g bulat dan diakhiri dengan
g nilai minus
99 atau -99 (bilangan terakhir ini tidak dijumlahkan)
Output:
Jumlah dari bilangan masukan selain bilangan terakhir
(minus 99)
Contoh input:
20 -8 0 26 37 14 -99
Contoh output:
89
ILKOM IPB 4