Anda di halaman 1dari 4

1. ALGORITMA.

Proses 2

- Buatlah pseudocode dan flowchart algoritma > Data Awal : 1,6,2,4,3,5


mengurutkan bilangan [S : 6,2,4,3,1,5] dari kecil Dari b=5 sampai b=2 Do:
hingga paling besar
- Untuk b=5:
- data awal proses 1 : 6,2,4,3,1,5 ada 6 data jadi
if data[5]<data[4]
-index nya 0 s/d 5
TIDAK maka data[4]dan[5] TIDAK DITUKAR
- cari bilangan terkecil dari 6 data([0]s/d[5]), dan
tempatkan di index 0 Hasilakhirnya: 1,6,2,4,3,5

- Untuk b=4:

Proses 1 if data[4]<data[3]

> Data Awal : 6,2,4,3,1,5 IYA maka data[3]dan[4] DITUKAR

Dari b=5 sampai b=1 Do: Hasilakhirnya: 1,6,2,3,4,5

- Untuk b=5: - Untuk b=3:

if data[5]<data[4] if data[3]<data[2]

TIDAK maka data[4]dan[5] TIDAK DITUKAR Tidak maka data[2]dan[3]TIDAK DITUKAR

Hasilakhirnya: 6,2,4,3,1,5 Hasilakhirnya: 1,6,2,3,4,5

- Untuk b=4: - Untuk b=2:

if data[4]<data[3] if data[2]<data[1]

IYA maka data[3]dan[4] DITUKAR IYA maka data[1]dan[2] DITUKAR

Hasilakhirnya: 6,2,4,1,3,5 Hasilakhirnya: 1,2,6,3,4,5

- Untuk b=3: Data akhir proses-2 = 1,2,6,3,4,5

if data[3]<data[2]

IYA maka data[2]dan[3] DITUKAR Proses 3

Hasilakhirnya: 6,2,1,4,3,5 > Data Awal : 1,2,6,3,4,5

- Untuk b=2: Dari b=5 sampai b=3 Do:

if data[2]<data[1] - Untuk b=5:

IYA maka data[1]dan[2] DITUKAR if data[5]<data[4]

Hasilakhirnya: 6,1,2,4,3,5 TIDAK maka data[4]dan[5] TIDAK DITUKAR

- Untuk b=1: Hasilakhirnya: 1,2,6,3,4,5

if data[1]<data[0] - Untuk b=4:

IYA maka data[0]dan[1] DITUKAR if data[4]<data[3]

Hasilakhirnya: 1,6,2,4,3,5 TIDAK maka data[3]dan[4] TIDAK DITUKAR

Data akhir proses-1 = 1,6,2,4,3,5 Hasilakhirnya: 1,2,6,3,4,5

- Untuk b=3:

if data[3]<data[2]
IYA maka data[2]dan[3] DITUKAR

Hasilakhirnya: 1,2,3,6,4,5

Data akhir proses-3 = 1,2,3,6,4,5

Proses 4

> Data Awal : 1,2,3,6,4,5

Dari b=5 sampai b=4 Do:

- Untuk b=5:

if data[5]<data[4]

TIDAK maka data[4]dan[5] TIDAK DITUKAR

Hasilakhirnya: 1,2,3,6,4,5

- Untuk b=4:

if data[4]<data[3]

IYA maka data[3]dan[4] DITUKAR

Hasilakhirnya: 1,2,3,4,6,5

Data akhir proses-4 = 1,2,3,4,6,5

Proses 5

> Data Awal : 1,2,3,4,6,5

Dari b=5 sampai b=5 Do:

- Untuk b=5:

if data[5]<data[4]

IYA maka data[4]dan[5] DITUKAR

Hasilakhirnya: 1,2,3,4,5,6

Data akhir proses-4 = 1,2,3,4,5,6

Data output algoritma dengan metode buble sort :

1,2,3,4,5,6
2. PSEUDOCODE Else {write H =e,a,b,d,c,f }

Cara 1. - I [ e=1, a=6, b=2 , d=3, c=4, f=5]

- Int S [6,2,4,3,1,5] if(b<a) {write I =e,b,a,d,c,f }


- A [ a=6, b=2, c=4, d=3, e=1, f=5] - J [ e=1, b=2, a=6, d=3, c=4, f=5]
if(f<e) {writet A = a,b,c,d,e,f} if(f<c) {write J =e,b,a,d,c,f }
Else {writet A = a,b,c,d,e,f} else {write J =e,b,a,d,c,f }
- B [ a=6, b=2, c=4, d=3, e=1, f=5] - K [ e=1, b=2, a=6, d=3, c=4, f=5]
if(e<d) {write B= a,b,c,e,d,f} if(c<d) {write K =e,b,a,d,c,f }
- C [ a=6, b=2, c=4, e=1, d=3, f=5] else {write K =e,b,a,d,c,f }
if(e<c) {write C= a,b,e,c,d,f} - L [ e=1, b=2, a=6, d=3, c=4, f=5]
- D [ a=6 ,b=2 , e=1 , c=4, d=3, f=5] if(d<a) {write L =e,b,d,a,c,f }
if(e<b) {write D =a,e,b,c,d,f} - M [ e=1 ,b=2 ,d=3 ,a=6 ,c=4,f=5]
- E [a=6, e=1, b=2, c=4 ,d=3 ,f=5] if(f<c) {write M = e,b,d,a,c,f }
if(e<a) {write E =e,a,b,c,d,f } else {write K = e,b,d,a,c,f }
- F [ e=1 ,a=6 ,b=2 ,c=4 ,d=3 ,f=5] - N [ e=1, b=2, d=3, a=6, c=4, f=5]
if(f<d) {Write F = e,a,b,c,d,f } if(c<a) {write N =e,b,d,c,a,f }
Else {Write F = e,a,b,c,d,f } - O [ e=1, b=2, d=3, c=4, a=6, f=5]
- G [ e=1, a=6, b=2, c=4, d=3, f=5] if(f<c) {write O =e,b,d,c,f,a }
if(d<c) {write G =e,a,b,d,c,f }
- Print O { e,b,d,c,f,a} //1,2,3,4,5,6
- H [ e=1, a=6, b=2 , d=3, c=4, f=5] - End
if(d<b) {write H =e,a,b,d,c,f }
3. FlowChart

Anda mungkin juga menyukai