Anda di halaman 1dari 27

LAPORAN PRAKTIKUM ALGORITMA

DAN PEMROGRAMAN LANJUT


PERTEMUAN-02

Disusun Oleh :

NAMA : ROSY AMBOROWATI

NIM : 203210022

JURUSAN : SISTEM INFORMASI AKUNTANSI

JENJANG : D3

STIMIK AKAOM

YOGYAKARTA

2021
PERTEMUAN KE-02
PERULANGAN BERTINGKAT DUA DAN TIGA
A. TUJUAN
Mahasiwa dapat membuat program untuk menyelesaikan kasus
menggunakan perulangan bertingkat 1 maupun 3.
B. PRAKTIK DAN PEMBAHASAN
1. Buatlah program di bawah ini dan amati hasil outputnya, gantilah
I<=3 dan j<=2 bagaimana hasil outputnya?
 Program
1. public class Looping{
2.
3. public static void main(String[] args){
4. for (int i=1; i<=2;i++ ) {
5.
6. for (int j=1;j<=3 ;j++ ) {
7. System.out.format("Perulangan [i=%d, j=%d] %n", i,j);
8. }
9. }
10. }
11. }

 Praktik
 Output

Gambar 1

Gambar 2
2. Salinlah program dibawah ini dan amati hasil outputnya
 Program
1. public class Bentuk1
2. {
3. public static void main(String[] args)
4. {
5. int a = 5;
6. for (int b = 1; b <= a; b++)
7. {
8. System.out.print('*');
9. System.out.println();
10. }}}
 Praktik

 Output
3. Modifikasi program nomor 2, untuk menghasilkan output sebagai
berikut :
*
**
***
****
*****
Press any key to continue. . .
 Program
1. public class Bentuk2
2. {
3. public static void main(String[] args) {
4. int a = 5;
5. for (int b = 1; b <= a; b++){
6. for (int c = 1; c <= b; c++) {
7. System.out.print('*');
8. }
9. System.out.println();
10. }
11. }}
 Praktik
 Output

4. Ubahlah kembali praktik program no 3, agar menghasilkan output


sebagai berikut:
*

***

*****

*******

*********

Press any key to continue. . .

 Program
1. public class Bentuk3
2.
3. {
4. public static void main(String[] args)
5. {
6. int x = 5;
7. for (int i = 1; i <= x; i++)
8. {
9. for (int j = 4; j >= i; j--)
10. {
11. System.out.print(' ');
12. }
13. for (int k = 1; k <= i; k++)
14. {
15. System.out.print('*');
16. }
17. for (int l = 1; l <= i - 1; l++)
18. {
19. System.out.print('*');
20. }
21. System.out.println();
22. }}}
 Praktik

5. Modifikasi praktik nomor 4 untuk menghasilkan output sebagai


berikut:
1
122
12333
1234444
123455555
Press any key to continue. . .
 Program
1. public class Bentuk3a
2. {
3. public static void main(String[] args)
4. {
5. int x = 5;
6. for (int i = 1; i <= x; i++)
7. {
8. for (int j = 4; j >= i; j--)
9. {
10. System.out.print(' ');
11. }
12. for (int k = 1; k <= i; k++)
13. {
14. System.out.print(k);
15. }
16. for (int l = 1; l <= i - 1; l++)
17. {
18. System.out.print(i);
19. }
20. System.out.println();
21. }}}
 Praktik

 Output
6. Modifikasi praktik program 2 dan 5 dengan menggunakan perulangan
while dan modifikasi praktik program no 3 dan 4 dengan
menggunakan perulangan do while.
a. Perulangan while
1. Praktik 2
 program
1. public class Bentuk2_modif
2. {
3. public static void main(String[] args) {
4. int a = 5;
5. int b = 1;
6. do {
7. int c = 1;
8. do {
9. System.out.print('*');
10. c++;
11. }while( c <= b );
12. System.out.println();
13. b++;
14.
15. }while( b <= a );
16. }}
 Praktik
 Output

2. Praktik 5
 Program
1. public class Bentuk3a_modif
2. {
3. public static void main(String[] args)
4. {
5. int x=5,i,j,k,l;
6. i=1;
7. while ( i <= x )
8. {
9. j = 4;
10. k = 1;
11. l = 1;
12. while( j >= i)
13. {
14. System.out.print(' ');
15. j--;
16. }
17. while ( k <= i )
18. {
19. System.out.print(k);
20. k++;
21. }
22. while ( l <= i - 1 )
23. {
24. System.out.print(i);
25. l++;
26. }
27. System.out.println();
28. i++;
29. }}}
 Program

 Output

b. Perulangan do while
1. Praktik 3
 Program
1. public class Bentuk3a_modif
2. {
3. public static void main(String[] args)
4. {
5. int x=5,i,j,k,l;
6. i=1;
7. while ( i <= x )
8. {
9. j = 4;
10. k = 1;
11. l = 1;
12. while( j >= i)
13. {
14. System.out.print(' ');
15. j--;
16. }
17. while ( k <= i )
18. {
19. System.out.print(k);
20. k++;
21. }
22. while ( l <= i - 1 )
23. {
24. System.out.print(i);
25. l++;
26. }
27. System.out.println();
28. i++;
29. }}}
 Program
 Output

C. LATIHAN DAN PEMBAHASAN LATIHAN


1. Buat program untuk menampilkan pola sebagai berikut :
Pengulangan bersalarang membentuk pola
*** akakom
*** akakom
*** akakom
*** akakom
*** akakom
Press any key continue. . .
 Program
1. public class Pola1 {
2. public static void main(String[] args) {
3. int i,j;
4. System.out.println("Pengulangan Bersarang
Membentuk Pola");
5. for(i=1;i<=5;i++){
6. for(j=1;j<=3;j++){
7. System.out.print(" * ");
8. }
9. System.out.println("akakom ");
10. }
11. }
12. }
 Praktik

 Output

2. Modifikasi program latihan 1 untuk menghasilkan pola output


sebagai berikut :
Pengulangan bersarang membentuk pola
*akakom
**akakom
***akakom
****akakom
*****akakom
Press any key to continue. . .
 Program
1. public class Pola2 {
2. public static void main(String[] args) {
3. int i,j;
4. System.out.println("Pengulangan Bersarang
Membentuk Pola");
5. for(i=1;i<=5;i++){
6. for(j=1;j<=5;j++){
7. if(i>=j){
8. System.out.print(" * ");
9. }
10. }
11. System.out.println("akakom ");
12. }
13. }
14. }

 Praktik

 Output
3. Berdasarkan latihan program 2 buatlah sebuah program untuk
menghasilkan output sebagai berikut :
Perulangan bersarang membentuk pola
*****akakom
****akakom
***akakom
**akakom
*akakom
Press any key continue. . .
 Program
1. public class Pola3 {
2. public static void main(String [] args){
3. int i,j,x,k=5;
4. for(i=0;i<k;i++){
5. for(j=0;j<i;j++){
6. System.out.print(" ");
7. }
8. int s=k-i;
9. for(x=0;x<s;x++){
10. System.out.print("*");
11. }
12. System.out.println("akakom");
13. }
14. }
15. }
16.
 Praktik

 Output

D. TUGAS DAN PEMBAHASAN TUGAS


1.buatlah program menggunakan looping while yang membentuk garis
angka seperti berikut :
1
12
123
1234
12345
1234
123
12
1
 Program
1. public class Tugas{
2. public static void main(String[]args){
3. int max_loop=5;
4. int a=1,b,c,d;
5. while(a<=max_loop){
6. b=1;
7. while(b<=a){
8. System.out.print(b+"");
9. b++;
10. }
11. System.out.println();
12. a++;
13. }
14. c=max_loop-1;
15. while(c>=1){
16. d=1;
17. while(d<=c){
18. System.out.print(d+"");
19. d++;
20. }
21. System.out.println();
22. c--;
23. }
24. }
25. }
 Praktik
 Output

E. KESIMPULAN

Setelah memahami dan mengerjakan praktik, latihasn , maupun tugas.


menjadikan kami mengeteahui perulangan bertingkat dua dan tiga. Dapat
membedakan perbedaan for, while dan do while.

F. LAMPIRAN LISTING
a. Praktik
1.
2.
3.

4.
5.

6.
7.
8.

b. Latihan
1.
2.

3.
c. Tugas
1.

Anda mungkin juga menyukai