Anda di halaman 1dari 20

LAPORAN 10

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN DP

Statement Neseted Loop


Dosen Pengampu
Dr.Anastasia Rita Widiarti S.Si., M.Kom.

Disusun oleh :
Nama : Paul Jeconiah Valentino Wuran
Nim : 205314067
Kelas : D

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2020
A. TUJUAN PRAKTIKUM

1. Mahasiswa memahami cara kerja Nested Loop dari contoh program dengan Nested
Loop
2. Mahasiswa bisa meniru contoh program dengan Nested Loop dengan bahasa
pemrograman Java
3. Mahasiswa mampu mengimplementasikan Nested Loop dengan bahasa pemrograman
Java untuk menyelesaiakan soal-soal sederhana

B. LANDASAN TEORI
Algoritma adalah deretan instruksi yang jelas dalam memecahkan masalah, yaitu untuk
memperoleh keluaran yang diinginkan dari suatu masukkan dalam jumlah waktu yang
terbatas. Algoritma yang ditulis dalam bahasa komputer dinamakan program. Bahasa
komputer yang digunakan untuk menulis program dinamakan bahasa pemrograman.
Nested loop adalah istilah pemograman yang berarti membuat perulangan di dalam
perulangan.

C. ALGORITMA DAN IMPLEMENTASI


• Algoritma Tugas For 1
Kasus : membuat program dengan output blok bintang dan diakhiri dengan
angka sesuai dengan masukan perulangan.
*****0
*****1
*****2
*****3
*****4
Algoritma :
Begin
Input ulang
For (baris = 0; baris < ulang; baris++)
for (kolom = 0; kolom < ulang; kolom++)
Cetak (“*“)
End for
Cetak (baris)
End for
End
• Algoritma Tugas For 2
Kasus : membuat program dengan output blok seperti tangga dan diakhiri
dengan angka sesuai dengan masukan perulangan.
*0
**1
***2
****3
*****4
Algoritma :
Begin
Input ulang
For (int baris = 0; baris < ulang; baris++)
for (int kolom = 0; kolom <= baris; kolom++)
Cetak(“*“)
End for
Cetak (baris)
End for
End
• Algoritma Tugas For 3
Kasus : membuat program dengan output blok tangga tetapi terbalik dan
diakhiri dengan angka sesuai dengan masukan perulangan.
*****0
****1
***2
**3
*4
Algoritma :
Begin
Input ulang
For (int baris = 0; baris < ulang; baris++)
For (int kolom = 0; kolom < ulang - baris; kolom++)
Cetak(“*“)
End for
Cetak (baris)
End for
End
• Algoritma Tugas For 4
Kasus : membuat program dengan output table perkalian sesuai dengan
masukan perulangan.
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
Algoritma :
Begin
Input ulang
For (int baris = 1; baris <= ulang; baris++)
For (int kolom = 1; kolom <= ulang; kolom++)
Cetak ("%5d", baris * kolom)
End for
Cetak ()
End for
End
• Algoritma Tugas For If 1
Kasus : membuat program dengan output seperti dibawah ini sesuai dengan
masukan perulangan.
0....
01...
012..
0123.
01234
Algoritma :
Begin
Input ulang
For (int baris = 0; baris < ulang; baris++)
For (int kolom = 0; kolom < ulang; kolom++)
If (kolom <= baris) then
Cetak (kolom + " ")
Else
Cetak (". ")
End if
End for
Cetak ("")
End for
End
• Algoritma Tugas For If 2
Kasus : membuat program dengan output seperti dibawah ini sesuai dengan
masukan perulangan.
....4
...3.
..2..
.1...
0....
Algoritma :
Begin
Input ulang
For (int baris = 0; baris < ulang; baris++)
For (int kolom = 0; kolom < ulang; kolom++)
If (kolom + baris == ulang - 1) then
Cetak (kolom + " ")
Else
Cetak (". ")
End if
End for
Cetak ("")
End for
End
• Algoritma Tugas For If 3
Kasus : membuat program dengan output seperti X sesuai dengan masukan
perulangan
&...&
.&.&.
..&..
.&.&.
&...&
Algoritma :
Begin
Input ulang
For (int baris = 0; baris < ulang; baris++)
For (int kolom = 0; kolom < ulang; kolom++)
If (kolom == baris || baris + kolom == ulang - 1) then
Cetak ("& ")
Else
Cetak (". ")
End if
End for
Cetak ("")
End for
End
• Algoritma Tugas For If 4
Kasus :
Algoritma :

• Algoritma Tugas For If 5


Kasus : membuat program dengan output seperti dibawah ini sesuai dengan
masukan perulangan.
$. . . $
$$. $$
$. $.$
$$. $$
$. . . $
Algoritma :
Begin
Input ulang
For (int baris=0; baris<ulang; baris++)
For (int kolom=0; kolom<ulang; kolom++)
If (kolom==baris || baris+kolom == ulang-1 || kolom == 0 ||
kolom == ulang-1) then
Cetak ("$ ")
Else
Cetak (". ")
End if
End for
Cetak ("")
End for
End
• Algoritma Blok Bintang
Kasus : membuat program dengan output seperti blok bintang.
*****
*****
*****
*****
*****
Algoritma :
Begin
For (int j = 1; j <= 5 ; j++)
For (int i = 1; i <= 5; i++)
Cetak ("*")
Cetak ()
End for
End for
End
• Algoritma Blok Bintang Segitiga
Kasus : membuat program dengan output seperti blok bintang segitiga.
*
**
***
****
*****
Algoritma :
Begin
For (int j = 1; j <= 5; j++)
For (int i = 1; i <= j; i++)
Cetak ("*")
End for
Cetak ()
End for
end
• Algoritma Blok Bintang Terbalik
Kasus : membuat program dengan output seperti bintang terbalik.
*********
********
*******
******
*****
****
***
**
*
Algoritma :
Begin
For (int j = 1; j <= 10; j++)
For (int i = 1; i <= 10 - j; i++)
Cetak ("*")
End for
Cetak ()
End for
End
• Algoritma Pohon Bintang
Kasus : membuat program dengan output seperti pohon bintang.
*
***
*****
*******
*********
Algoritma :
Begin
For (int j = 1; j <= 10; j = j + 2)
For (int k = 8; k >= j; k = k - 2)
Cetak (" ")
End for
For (int i = 1; i <= j; i++)
Cetak ("*")
End for
Cetak ()
End for
End
• Algoritma Tabel Perkalian
Kasus : membuat program table perkalian
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Algoritma :
Begin
For (int baris = 1; baris <= 10; baris++)
For (int kolom = 1; kolom <= 10; kolom++)
Cetak ("%5d", baris * kolom)
End for
Cetak ()
End for
D. SOURCE CODE
• Source Code Tugas For 1
• Source Code Tugas For 2

• Source Code Tugas For 3


• Source Code Tugas For 4

• Source Code Tugas For If 1


• Source Code Tugas For If 2

• Source Code Tugas For If 3


• Source Code Tugas For If 4

• Source Code Tugas For If 5

• Source Code Blok Bintang


• Source Code Blok Bintang Segitiga

• Source Code Blok Bintang Terbalik


• Source Code Pohon Bintang

• Source Code Tabel Perkalian


E. OUTPUT PROGRAM
• Output program Tugas For 1

• Output program Tugas For 2

• Output program Tugas For 3

• Output program Tugas For 4


• Output program Tugas For If 1

• Output program Tugas For If 2

• Output program Tugas For If 3

• Output program Tugas For If 4

• Output program Tugas For If 5

• Output program Blok Bintang


• Output program Blok Bintang Segitiga

• Output program Blok Bintang Terbalik

• Output program Pohon Bintang

• Output program Tabel Perkalian

F. ANALISA PROGRAM

1. Analisa terhadap Tugas For 1


Pertama input ulang. For pertama berjalan dan baris masih = 0 lalu masuk ke for
yang kedua dan for kedua akan mengulang sampai kolom = ulang. Setelah itu,
Kembali lagi ke for yang pertama dan setelah for yang pertama baris = 5, maka
program akan selesai.

2. Analisa Tugas For 2


Pertama input ulang. For pertama jalan dan baris=0 dan masuk ke For yang kedua
dan for kedua akan jalan sampai loopnya selesai, saat loop for kedua selesai maka
akan Kembali lagi ke for yang pertama dan baris akan ditambah dengan 1 dan
looping ini akan berjalan terus sampai for pertama selesai(baris = ulang) dan
program akan selesai.

3. Analisa Tugas For 3


Pertama input ulang lalu For pertama akan jalan dan baris = 0 dan masuk ke For
yang kedua dengan syarat kolom < ulang-baris. Dan for kedua akan jalan sampai
loopnya selesai. Saat looping for yang kedua selesai, maka akan Kembali lagi ke
for yang pertama dan baris akan ditambah dengan 1 dan looping akan berjalan terus
sampai for pertama selesai(baris = ulang) dan program akan selesai.

4. Analisa Tugas For 4


Pertama input ulang lalu for pertama akan jalan dengan syarat baris <= ulang dan
baris = 0. Masuk ke for yang kedua dengan syarat kolom <= ulang. Dan for kedua
akan jalan sampai loopnya selesai(kolom > ulang) dengan hasil cetakan spasi
sebanyak 5 kali, baris*kolom. Saat looping for yang kedua selesai, maka akan
Kembali lagi ke for yang pertama dan baris akan ditambah dengan 1 dan looping
akan berjalan terus sampai for pertama selesai (baris=ulang) dan program akan
selesai.

5. Analisa Tugas For If 1


Pertama input ulang lalu for pertama akan jalan dan baris = 0. Masuk ke for yang
kedua dan for kedua akan jalan sampai loopnya selesai(kolom = ulang). Saat
looping for yang kedua selesai, makaakan Kembali lagi ke for yang pertama dan
baris akan ditambah dengan 1 dan looping akan berjalan terus sampai for pertama
selesai (baris = ulang) dan program selesai.

6. Analisa Tugas For If 2


Pertama input ulang lalu for pertama akan jalan dan baris = 0. Masuk ke for yang
kedua dan for kedua akan jalan sampai loopnya selesai dengan If (kolom + baris
== ulang - 1). Saat looping for yang kedua selesai, maka akan Kembali lagi ke for
yang pertama dan baris akan ditambah dengan 1 dan looping akan berjalan terus
sampai for pertama selesai (baris = ulang) dan program akan selesai.
7. Analisa Tugas For If 3
Pertama input ulang lalu for pertama akan jalan dan baris masih = 0. Masuk ke for
yang kedua dan for kedua akan jalan sampai loopnya selesai dengan if (kolom ==
baris || baris + kolom == ulang - 1) dan jika tidak memenuhi syarat if maka akan
mencetak (". "). Saat looping for yang kedua selesai, maka akan Kembali lagi ke
for yang pertama dan baris akan ditambah dengan 1 dan looping akan berjalan terus
sampai for pertama selesai(tidak lagi memenuhi/baris=ulang) dan program akan
selesai.
8. Analisa Tugas For If 4

9. Analisa Tugas For If 5


Pertama input ulang lalu for pertama akan jalan dan baris = 0. Masuk ke for yang
kedua dan for kedua akan jalan sampai loopnya selesai dengan if (kolom==baris ||
baris+kolom == ulang-1 || kolom == 0 || kolom == ulang-1) yang akan mencetak
("$ ") dan jika tidak memenuhi syarat if, maka akan mencetak (". "). Saat looping
for yang kedua selesai, maka akan kembali lagi ke for yang pertama dan baris akan
ditambah dengan 1 dan looping akan berjalan terus sampai for pertama selesai(tidak
lagi memenuhi/baris=ulang) dan program akan selesa.
10. Analisa Blok Bintang
For pertama akan jalan dan j = 1. Masuk ke for yang kedua dengan syarat i <= 5
dan for yang kedua akan jalan sampai loopnya selesai. Saat looping for kedua
selesai, maka akan Kembali lagi ke for yang pertama dan akan ditambah dengan 1
dan looping akan berjalan terus sampai for pertama selesai (tidak lagi memenuhi/j
<= 5) dan program akan selesai.

11. Analisa Blok Bintang Segitiga


For pertama akan jalan dan j = 1. Masuk ke for yang kedua dengan syarat i <= j dan
for kedua akan jalan sampai loopnya selesai. Saat looping for kedua selesai, maka
akan Kembali lagi ke for yang pertama dan akan ditambah dengan 1 dan looping
akan berjalan terus sampai for pertama selesai (tidak lagi memenuhi/j<=5) dan
program akan selesai.

12. Analisa Blok Bintang Terbalik


For pertama akan jalan dan j = 1. Masuk ke for yang kedua dengan syarat i <= 10-
j dan for kedua akan jalan sampai loopnya selesai. Saat looping for kedua selesai,
maka akan mencetak enter dan Kembali lagi ke for yang pertama dan akan
ditambah dengan 1. Looping akan berjalan terus sampai for pertama selesai(tidak
lagi memenuhi/j<=10) dan program akan selesai.

13. Analisa Pohon Bintang


For pertama akan jalan dan j = 1. Masuk ke for yang kedua dengan syarat k = 8; k
>= j; k = k – 2 dan for kedua akan jalan sampai loopnya selesai. Setelah looping for
kedua selesai, masuk ke for yang ketiga dengan syarat i <= j dan looping akan
berjalan sampai selesai. Lalu, Kembali lagi ke for yang pertama dan akan ditambah
dengan 2. Looping akan berjalan terus sampai for yang pertama selesai(tidak lagi
memenuhi/j >10) dan program akan selesai.
G. REFERENSI
1. https://www.petanikode.com/java-percabangan/
2. http://javaprogramming26.blogspot.com/2009/09/swich-
case.html#:~:text=Bentuk%20dari%20Switch%2Dcase%20merupakan,sama%20s
eperti%20if%20%E2%80%93%20else%20bertingkat.
3. https://kelasprogrammer.com/contoh-program-java-menghitung-gaji-karyawan/
4. https://www.google.com/search?q=pseudocode&tbm=isch&ved=2ahUKEwipsM
2Xka_sAhXhluYKHeZoCsgQ2-
cCegQIABAA&oq=pseudocode&gs_lcp=CgNpbWcQA1DhlQRY4ZUEYOiZBG
gAcAB4AIABAIgBAJIBAJgBAKABAaoBC2d3cy13aXotaW1nwAEB&sclient=
img&ei=olaEX6nXJ-Gtmgfm0anADA&bih=374&biw=754&safe=strict
5. https://www.google.com/search?q=pseudocode+contoh&tbm=isch&ved=2ahUK
EwjB6JzEka_sAhWhIrcAHZgzA7cQ2-
cCegQIABAA&oq&gs_lcp=CgNpbWcQARgCMgcIIxDqAhAnMgcIIxDqAhAn
MgcIIxDqAhAnMgcIIxDqAhAnMgcIIxDqAhAnMgcIIxDqAhAnMgcIIxDqAhA
nMgcIIxDqAhAnMgcIIxDqAhAnMgcIIxDqAhAnOgcIABCxAxBDOgIIADoEC
AAQQ1DK-
5gCWMCBmQJgi9CZAmgBcAB4BIABjgOIAf8MkgEHMC4xLjAuNJgBAKA
BAaoBC2d3cy13aXotaW1nsAEKwAEB&sclient=img&ei=AFeEX8HoDaHF3L
UPmOeMuAs&bih=374&biw=754&safe=strict

Anda mungkin juga menyukai