Professional Documents
Culture Documents
1. Sequence
2. Selection
3. Repetition
Algoritma Tukar_Isi_Bejana
Terdapat dua buah bejana, bejana A berisi larutan
berwarna merah dan bejana B berisi larutan berwarna
putih. Kedua bejana tersebut dipertukarkan isinya,
sehingga isi bejana A berganti dengan isi bejana B dan
sebaliknya, tanpa terjadi percampuran diantara isi dua
bejana tersebut.
Deskripsi:
1. Tuangkan larutan bejana A ke bejana C
2. Tuangkan larutan bejana B ke bejana A
3. Tuangkan larutan bejana C ke bejana B
Selesai
Mei 2005 satriyo-Algoritma 3
SELECTION
Berlaku untuk suatu kasus yang disertai syarat tertentu.
- If kondisi then
aksi
- If kondisi then
aksi 1
else
aksi 2
Contoh:
Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah
bilangan
If x > y then
if x> y then
tulis x sebagai bilangan terbesar
else
tulis y sebgai bilangan terbesar
Else
if y> z then
tulis y sebagai bilangan terbesar
else
tulis z sebagai bilangan terbesar
for kondisi do
aksi
Contoh:
Buatlah algoritma untuk memunculkan tulisan “ saya siswa
SMA 1 Yogyakarta” sebanyak 700 kali.
Deskripsi:
1.Tulis kalimat “saya siswa SMA 1 Yogyakarta”
2.Tulis kalimat “saya siswa SMA 1 Yogyakarta”
3.Tulis kalimat “saya siswa SMA 1 Yogyakarta”
.
.
699. Tulis kalimat “saya siswa SMA 1 Yogyakarta”
700. Tulis kalimat “saya siswa SMA 1 Yogyakarta”
Deskripsi:
for I dari 1 sampai 700 do
tulis kalimat “saya siswa SMA 1 Yogyakarta”
selesai
Contoh:
Pencarian data dalam tabel
Nis Nama Telepon
12345 Hardian 0812xxxxxx
12346 Ananto 0818xxxxxx
12347 Ahmad 0899xxxxxx
… …… ………….
12500 Widuri 081321xxxx
Mei 2005 satriyo-Algoritma 9
Algoritma Pencarian data dalam tabel
Sebuah tabel berisi nis, nama dan telepon siswa. Carilah
dalam tabel alamat seorang siswa dengan nis = x.
diasumsikan tabel berisi minimal satu entry.
Deskripsi:
tinjau entry pertama tabel
repeat
if nis pada entry tabel=nis yang dicari then
ambil data nomor telepon dari nis tersebut
else
tinjau entry berikutnya dalam tabel
Until nis yang dicari ditemukan atau akhir tabel sudah
terlampaui
Mei 2005 satriyo-Algoritma 10
3. While …. Do
while kondisi do
aksi
Deskripsi:
tinjau entry pertama tabel
while nis yang dicari belum ditemukan dan akhir tabel berlum
terlampaui do
if nis pada entry tabel=nis yang dicari then
ambil data nomor telepon dari nis tersebut
else
tinjau entry berikutnya dalam tabel
a. Judul Algoritma
b. Deklarasi
c. Deskripsi
spesifikasi algoritma
While k <=N do
read(x)
jumlah jumlah + x
K k + 1 {cacah pengulangan selanjutnya}
Endwhile {k>N}
Var x:integer;
N:integer;
K:integer;
jumlah:integer;
rata:real;
Begin
write(‘masukan jumlah data: ‘); readln(N);
k:=1;
jumlah:=0;
while k<= N do
begin
write(x= ?); readln(x);
jumlah:=jumlah + x;
k:=k+1;
end;
rata:=jumlah/N;
writeln(‘rata-rata seluruh data= ‘, rata);
End.
Mei 2005 satriyo-Algoritma 17
Program menghitung_nilai_rata_rata;
Var x,N,k,jumlah:integer;
rata:real;
Begin
write(‘masukan jumlah data: ‘); readln(N);
k:=1;
jumlah:=0;
while k<= N do
begin
write(x= ?); readln(x);
jumlah:=jumlah + x;
k:=k+1;
end;
rata:=jumlah/N;
writeln(‘rata-rata seluruh data= ‘, rata);
End.
Mei 2005 satriyo-Algoritma 18