Anda di halaman 1dari 10

ALGORITHM

9 – Algoritma Bilangan
DERET
Susun Algoritma pseudocode
& flowchart untuk mencetak
10 suku pertama deret berikut
ini :
5, 8, 11, 14, 17, . . . . . . . . .

Deklarasi Variabel :
I : int
Begin
for( I=5; I<=32; I=I+3 )
{
print I ;
}
End
FIBONACI
Susun Algoritma pseudocode & flowchart
untuk mencetak deret FIBONACI berikut ini
sampai suku ke n:
1, 1, 2, 3, 5, 8, 13, 21 … n
• dua suku pertama dalam deret fibonaci
adalah 1
• Suku ketiga dan seterusnya merupakan
penjumlahan dua suku yang
mendahuluinya

Deklarasi Variabel :
A, B, C, N, SUKU : int
Begin
Input N;
A = 1, B = 1;
Print A, B;
for( SUKU=3; SUKU<=N; SUKU++ )
{
C = A + B;
A = B;
B = C;
Print C;
}
End
MAX
Susun pseudocode dan flowchart untuk menginput 10 buah bilangan yang
merupakan nilai ujian mahasiswa, kemudian cetak nilai tertinggi yang didapat
mahasiswa , serta mencetak ada berapa orang mahasiswa yang mendapat nilai
tertinggi tersebut :

Bila diinput :

15 12 15 10 15 17 25 17 25 13

Seharusnya tercetak :

Nilai terbesar : 25
Jum Mahasiswa : 2
Konsep Proses :
Data : 15 12 15 10 15 17 25 17 25 13

1. Input 15 15 15 1 Input pertama, isi MAX = N, dan Jum dibuat = 1


N MAX Jum

2. Input 12 12 15 1 N=12 N tidak > MAX → isi MAX tetap tidak diubah
N MAX Jum N tidak == MAX, → Jum tetap, tidak ditambah

3. Input 15 15 15 2 N=15 N tidak > MAX → isi MAX tetap, tidak diubah
N MAX Jum Tapi, N == MAX, → Jum ditambah 1

4. Input 10 10 15 2 N=10 N tidak > MAX → isi MAX tetap tidak diubah
N MAX Jum N tidak == MAX, → Jum tetap, tidak ditambah

5. Input 15 15 15 3 N=15 N tidak > MAX → isi MAX tetap, tidak diubah
N MAX Jum Tapi, N == MAX, → Jum ditambah 1

6. Input 17 17 17 1 N=17 N > MAX → isi MAX = N dan Jum = 1


N MAX Jum
Data : 15 12 15 10 15 17 25 17 25 13 Konsep Proses :

17 1
MAX Jum

7. Input 25 25 25 1 N=25 N > MAX → isi MAX = N dan Jum = 1


N MAX Jum

8. Input 17 17 25 1 N=17 N tidak > MAX → isi MAX tetap tidak diubah
N MAX Jum N tidak == MAX, → Jum tetap, tidak ditambah

9. Input 25 25 25 2 N=15 N tidak > MAX → isi MAX tetap, tidak diubah
N MAX Jum Tapi, N == MAX, → Jum ditambah 1

10. Input 13 13 25 2 N=13 N tidak > MAX → isi MAX tetap tidak diubah
N MAX Jum N tidak == MAX, → Jum tetap, tidak ditambah

Data habis : 25 2 Jadi dari 12 data yang diinput,


MAX Jum Nilai terbesar = MAX = 25
Dan jumlah mahasiswa yang mendapat nilai
terbesar = Jum = 2
Konsep Proses : Input ke : N
MAX menampung nilai terbesar
Jum menampung jumlah mahasiswa
N MAX Jum yang mempunyai nilai terbesar

Proses : 1. Input pertama, simpan ke MAX dan Jum dibuat = 1.

2. Input ke N 9 kali.
Setiap kali input periksa :
Bila N > MAX Ganti nilai MAX dengan nilai N
dan nilai Jum dibuat ulang = 1.
Bila N tidak lebih besar dari MAX,
Periksa apakah N == MAX.
Bila N == MAX, Jum ditambah 1
3. Setelah selesai 9 kali input,
Cetak MAX dan Jum
END
Deklarasi Variabel :
input N
N, MAX, JUM, I: int
MAX=N Begin
Jum=1
Input N
I=2 MAX = N;
Jum = 1;
for(I=2; I <= 10; I++)
False { input N;
I<=10
if(N > MAX)
True print MAX, { MAX = N ;
input N
Jum Jum = 1;
END }
else
False True
N>MAX if(N == MAX)
MAX=N Jum++;
N==MAX Jum=1
}
print “Terbesar : " << MAX;
print “Jum Mhs : " << Jum;
Jum=Jum+1

}
End
I=I+1
JARAK
Seseorang mengendarai sepeda dengan kecepatan tetap 2 m/det. Susun
program untuk mencetak berapa detik yang dia perlukan untuk menempuh
jarak sepanjang 100 m.
v = kecepatan
per v : 2 2 2 2 2 2 .. .. .. 2
satuan waktu
s = Jarak yang s : 2 4 6 8 10 12 .. .. .. 100
diempuh t : 1 2 3 4 5 6 .. .. .. 50
t = waktu
Ini yang
dicetak

Soal:
Buatlah flowchart dan pseudocode dari kasus diatas

Anda mungkin juga menyukai