1. Jelaskan pengertian statement:
a.
While
b.
Do…While
c.
For seperti statemen
For positif, negative, dan For sebarang
Jawaban :
a.
Statement WHILE adalah perulangan akan terus
dilaksanakan selama syarat-syarat tertentu.
b.
Statement
DO…WHILE adalah perulangan akan dilaksanakan terlebih dahulu dan pengujian
perulangan dilakukan belakangan.
c.
Statement
FOR adalah perulangan yang terdiri dari inisialisasi yaitu bagian untuk
pemberian nilai awal. Syarat perulangan yaitu menentukan suatu perulangan
diteruskan atau dihentikan. Pengubah nilai yaitu mengatur kenaikan
/penurunan nilai pencacah(positive/negative).
2. Dari
soal no. 1 buatlah masing-masing satu contoh algoritma dan flowchatnya!
Jawaban :
Contoh algoritma While:
Bil
=1
|
Bil
< = 5
|
Cetak Bil
|
++Bil
|
1
|
1
< = 5T
|
1
|
1+1=2
|
2
|
2
< =5T
|
2
|
2+1=3
|
3
|
3
< =5T
|
3
|
3+1=4
|
4
|
4
< =5T
|
4
|
4+1=5
|
5
|
5
<= 5T
|
5
|
5+1=6
|
6
< =5F
|
|||
Star
|
Bil=1
|
Bil<=5
|
1,2,3,4,5
|
Bil=bil+1
|
End
|
Contoh Algoritma
Do………While:
Bil
= 2
|
Bil
< = 10
|
cetak
Bil
|
Bil + = 2
|
2
|
2
< = 10T
|
2
|
2
+ 2=4
|
4
|
4
< = 10T
|
4
|
4
+ 2=6
|
6
|
6
< = 10T
|
6
|
6
+ 2=8
|
8
|
8
< = 10T
|
8
|
8
+ 2=10
|
10
|
10
< = 10T
|
10
|
10
+ 2=12
|
12
< =10F
|
Star
|
2,4,6,8,10
|
Bil=2
|
Bil<=10
|
End
|
Bil<=5
|
Contoh Algoritma For(menurun/negatif):
A
= 5
|
A
> = 1
|
Cetak
A
|
--a
|
5
|
5
> = 1T
|
5
|
5-1=4
|
4
|
4
> = 1T
|
4
|
4-1=3
|
3
|
3
> = 1T
|
3
|
3-1=2
|
2
|
2
>= 1T
|
2
|
2-1=1
|
1
|
1
>= 1T
|
1
|
1-1=0
|
End
|
A=5
|
a>=5
|
End
|
A=A-1
|
5,4,3,2,1
|
3.
Dengan menggunakan perintah Do … While buatlah
contoh algoritma dan
flowchart nested loop.
Jawaban :
A
= 2
|
A
<= 6
|
A++
|
B=1
|
B<A
|
B++
|
Cetak
B
|
2
|
2
< = 6T
|
2=2+1=3
|
1
|
1<2
T
|
B=1+1=2
|
1
|
3
|
3
< = 6T
|
3=3+1=4
|
1
|
1<3
T
|
1,2
|
|
4
|
4
< = 6T
|
4=4+1=5
|
1
|
1<4
T
|
1,2,3
|
|
5
|
5
< = 6T
|
5=5+1=6
|
1
|
1<5
T
|
1,2,3,4
|
|
6
|
6
< = 6T
|
6=6+1=7
|
1
|
1<6
T
|
1,2,3,4,5
|
|
7
|
7
< = 6F
|
Star
|
A<=6
|
A=2
|
1,2,3,4,5
|
A=A+1
|
B=1
|
B=B+1
|
End
|
B<A
|
4. Dengan
perintah for…, buatlah algoritma dan flowchart nested loop?
Jawaban :
A
= 2
|
A
<= 6
|
A++
|
B=1
|
B<A
|
B++
|
Cetak
B
|
2
|
2
< = 6T
|
2=2+1=3
|
1
|
1<2
T
|
B=1+1=2
|
1
|
3
|
3
< = 6T
|
3=3+1=4
|
1
|
1<3
T
|
1,2
|
|
4
|
4
< = 6T
|
4=4+1=5
|
1
|
1<4
T
|
1,2,3
|
|
5
|
5
< = 6T
|
5=5+1=6
|
1
|
1<5
T
|
1,2,3,4
|
|
6
|
6
< = 6T
|
6=6+1=7
|
1
|
1<6
T
|
1,2,3,4,5
|
|
7
|
7
< = 6F
|
B=B+1
|
B<A
|
Star
|
A<=6
|
A=2
|
1,2,3,4,5
|
A=A+1
|
End
|
B=1
|
Tidak ada komentar:
Posting Komentar