Anda di halaman 1dari 20

Algoritma Pemrograman

PS S1 Matematika, Universitas Brawijaya

Flowchart:
Struktur Perulangan
Oleh
Syaiful Anam, S.Si, MT, Ph.D
Lab. Komputer dan Sains Data

Copy Right @Syaiful Anam Matematika UB


Struktur FOR TO DO
• FOR TO DO

Copy Right @Syaiful Anam Matematika UB


Struktur WHILE DO
• WHILE DO

Tidak
Kondisi

Ya

Proses

Copy Right @Syaiful Anam Matematika UB


Struktur DO WHILE
• DO WHILE

Proses

Ya
Kondisi

Tidak

Copy Right @Syaiful Anam Matematika UB


Soal
Buatlah flowchart untuk mencetak n barisan bilangan

2 4 6 8 … (sebanyak n)

N=5
Suku=2 4 6 8 10
I= 1 2 3 4 5
Suku= 2*1 2*2 2*3 2*4 2*5

Copy Right @Syaiful Anam Matematika UB


Jawaban

N=4 START A
2 4 6 8

INPUT
N suku=i*2

i=1 PRINT
suku
B
Tidak
i<=N i=i+1

END
Ya B

Copy Right @Syaiful Anam Matematika UB


Soal
Buatlah flowchart untuk mencetak n barisan bilangan

1 -2 3 -4 … (sebanyak n)

Copy Right @Syaiful Anam Matematika UB


Jawaban
A
START
N=4
1 -2 3 -4 INPUT Tidak
s mod
N
2=0
suku=s
s=1 Ya
B
suku=-s
Tidak
s<=N PRINT
suku
End
Ya
s=s+1
A

B
Copy Right @Syaiful Anam Matematika UB
Jawaban
A
START
N=4
1 -2 3 -4 INPUT suku=s*t
N

s=1, t=1
B PRINT
suku

Tidak
s<=N
t=t*(-1)
End
Ya
s=s+1
A

B
Copy Right @Syaiful Anam Matematika UB
Soal
Buatlah flowchart untuk mencetak n barisan bilangan

-1 3 -5 7 … (sebanyak n)

Copy Right @Syaiful Anam Matematika UB


Jawaban
A
START

INPUT Tidak
s mod
N=4 N
2=0
-1
suku=- (2*s-1)
s=1 Ya

B suku=2*s-1
Tidak
s<=N PRINT
suku
END
Ya
s=s+1
A

B
Copy Right @Syaiful Anam Matematika UB
Soal
Buatlah flowchart untuk menghitung deret berikut
y=1+2+3+4+5+6+7
Y=1+2+…+n (sebanyak n) Y=0
Y=y+1=1
Y=y+2=1+2
Y=y+3=(1+2)+3
Y=y+4=(1+2+3)+4
Y=y+5=(1+2+3+4)+5
Y=y+6 =(1+2+3+4+5)+6
Y=y+7

Copy Right @Syaiful Anam Matematika UB


Jawaban
START
A

INPUT
N
y=y+s

s=1; y=0

B s=s+1

Tidak
s<=N B
PRINT
Ya y

A
END
Copy Right @Syaiful Anam Matematika UB
Soal
Buatlah flowchart untuk menghitung Y dengan rumus sebagai berikut

Y=1*2*…*n (sebanyak n) ( Input: n)


Y=1*2=2
Y=1*2*3=6
Y=1
y=y*1
Y=y*2
Y=y*3
Y=y*4

Copy Right @Syaiful Anam Matematika UB


Jawaban
START
A

INPUT
N
y=y*s

s=1; y=1

B s=s+1

Tidak
s<=N B
PRINT
Ya y

A
END
Copy Right @Syaiful Anam Matematika UB
Soal
• Buatlah flowchart untuk mencetak n barisan bilangan
1 3 6 10 … (sebanyak n)
1 (1+2) (1+2+3) (1+2+3+4)

Copy Right @Syaiful Anam Matematika UB


Buatlah pseudocode untuk mencetak n bilangan asli yang pertama
!

• Input : n
• Output : 1 2 3 ... n

Copy Right @Syaiful Anam Matematika UB


Contoh Do While START

• Input : n INPUT
N
• Output: jika n ganjil maka
program selesai dan mencetak Ya
bilangan tersebut N mod
2=0

Tidak

PRINT
N

END

Copy Right @Syaiful Anam Matematika UB


Tugas
• Buatlah flowchart untuk mencetak n barisan bilangan
2 -4 6 -8 … (sebanyak n)
1 3 6 10 15 … (sebanyak n)

Copy Right @Syaiful Anam Matematika UB


Latihan soal
• Buatlah flowchart untuk mencetak n barisan bilangan
1 * 3 * … (sebanyak n)
2 3 5 7 … (sebanyak n)
Y=1+1/3+5+1/7+... (sebanyak n suku)

Copy Right @Syaiful Anam Matematika UB

Anda mungkin juga menyukai