ANALISIS ALGORITMA

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

Komentar

Postingan populer dari blog ini

Algorithms And Problems

ALGORITMA GREEDY