1. Jelaskan pengertian statement:
a. While… Do… End While
b. Repeat…. Until
c. For… End For
Jawaban :
a. Statement WHILE adalah perulangan akan terus dilaksanakan selama syarat-syarat tersebut. Statement DO…WHILE adalah perulangan akan dilaksanakan terlebih dahulu dan pengujian perulangan dilakukan belakangan.
b. Statement REPEAT…UNTIL adalah bentuk perulangan yang meleksanakan perulangan sampai dengan syarat yang telah diberikan.
c. Statement FOR…END FOR adalah merupakan 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.
2. Dari soal no. 1 buatlah masing-masing satu contoh algoritma dan flowchatnya!
Jawaban :
Contoh algoritma :
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 | |||
Start |
Bil = 2 |
While B<=5 |
False |
Output |
True |
End |
Bil++ |
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 |
Start |
Bil = 2 |
While B<=10 |
False |
Output |
True |
End |
Bil+=2 |
Contoh Algoritma For:
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 |
Start |
Bil |
For(A=5;A>=1;A--) |
False |
Output |
True |
End |
3. Dengan menggunakan perintah while… do… end 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 |
Start |
A,B |
For(A=2;A<=6;A++) |
True |
Output |
For(B=1;B<A;B++) |
True |
True |
End |
4. Dengan perintah for…end 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 |
Start |
End |
For(A=2;A<=6;A++) |
A,B |
False |
True |
For(B=1;B<A;B++) |
False |
True |
Output |
Tidak ada komentar:
Posting Komentar