Proses menghitung
faktorial dari bilangan bulat tak- negative
Function faktorial ( input n :
integer) à integer
{mengembalikan
nilai n!}
DEKLARASI
i : integer
f : integer
ALGORITMA
f ← 1
i ← 1
while i ≤ n do
f ← f * i
i ← i + 1
endwhile
{ i > n }
Return f
Analisis
Algoritmanya
Tn = Wop + Top
Input
|
: 4
|
A
|
*
|
: 1
|
B
|
+
|
: 1
|
C
|
perbandingan
|
: 1
|
D
|
Output
|
: 1
|
E
|
T(1) = 4A + B + C
+ D + E
Proses menyalin
Arsip
Procedure salinarsipmhs ( input F : ArsipMhs, Output
M: TabMhs, output n : integer)
DEKLARASI
RekMhs : DataMhs
ALGORITMA
Open ( f, 1)
N ← 0
Whilen not EOP ( f ) do
Fread (F,
RekMhs)
N ← n + 1
M[n] ← RekMhs
Endwhile
Close (f)
Analisis
Algoritma
Tn = Wop + Top
Input
|
: 3
|
A
|
+
|
: 1
|
B
|
perbandingan
|
: 1
|
C
|
Output
|
: 1
|
D
|
T(1) = 3A + B + C
+ D
Proses menetukan
bilangan genap dan ganjil
Program BilnganGenap
DEKLARASI
X : integer
ALGORITMA
Read (x)
If x mod 2 = 0 then
Write (‘ bilangan genap ‘);
Else
Write (‘bilangan negative’);
Endif
End.
Analisis
Algoritma
Tn = Wop + Top
Input
|
: 1
|
A
|
Output
|
: 2
|
B
|
perbandingan
|
: 1
|
C
|
T(1) = A + 2B + C
Menetukan bilangan
terbesar (maksimum) dari dua buah bilangan
Program Maksimum
DEKLARASI
A, B : integer
ALGORITMA
Read (A,B)
If A > B then
Write (‘ bilangan
terbesar : ‘, A)
Else
Write (‘ bilangan
terbesar : ‘, B)
Endif
Analisis
Algoritma
Tn = Wop + Top
Input
|
1
|
A
|
Perbandingan
|
1
|
B
|
Output
|
2
|
C
|
T(1) = A + B + C
Mencetak Pesan
Program CetakBanyak_HelloWorld
DEKLARASI
i : integer
{pencacah pengulangan}
ALGORITMA
i ← 1
repeat { ulang sebanyak 10 kali }
write (‘ Hello World )
i ← i + 1
until i > 10
Analisis
Algoritma
Tn = Wop + Top
Input
|
: 1
|
A
|
Input
|
: 1 * 10
|
B
|
+
|
: 1 * 10
|
C
|
perbandingan
|
: 1
|
D
|
Output
|
: 1
|
E
|
T(1) = A + 10 B +
10 C + D + E
Materi terkait lainnya silahkan lihat disini ANALISIS ALGORITMA..
Tidak ada komentar:
Posting Komentar