Lalu Ramas Arya - E1r018045 - Tugas 4 Progress PKD 1
Lalu Ramas Arya - E1r018045 - Tugas 4 Progress PKD 1
KELAS : 4B
NIM : EIR018045
Jalankan program berikut ini, dan jelaskan hasilnya (tuliskan nilai a dan b pada setiap tahap i dan j
nya)
Sub contoh()
p = Cells(2, 1)
q = Cells(2, 2)
a=p+q+3
b = q +1
Cells(1, 1) = a
Cells(1, 2) = b
For i = 1 To 10
a=a+2
For j = 1 To 3
b=b+2
If i Mod 3 = 1 Then
a=a+b
ElseIf i Mod 3 = 2 Then
b=b+3
Else
a=a+2
End If
Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b
Next j
Next i
End Sub
JAWAB
Nim : E1R018045
P =4, q=5
Sub contoh()
p = Cells(2, 1)
q = Cells(2, 2)
p=4
q=5
a = (4) + (5) + 3 = 12
b = (5) +1 = 6
hasil diatas belum ditampilkan pada workseet sebelum perintah dibawah dibuat
Cells(1, 1) = a
Cells(1, 2) = b
nampak pada worksheet dikolom pertama dan kedua baris pertama hasil dari a = 12, dan b = 6
For i = 1 To 10
a=a+2
Untuk i=1, maka a di update di memori dengan ditambahkan dengan 2, maka a=14
For j = 1 To 3
b=b+2
Untuk j=1, maka b di update di memori dengan ditambahkan dengan 2, maka b=8
If i Mod 3 = 1 Then
a=a+b
pada statement diatas, i=1 maka benar 1 mod 3 = 1, dan a terupdate di memori dengan ditambahkan
dengan b, yaitu 14+8=22
End If
Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b
pernyataan tersebut apabila di worksheet akan muncul pada sel(4,2) dengan pernyatan “nilai x1=30”
karena a+b=30, kemudian
Next j
pengerjaan dilanjutkan ke j=2, kemudian
b=b+2
If i Mod 3 = 1 Then
a=a+b
pada statement diatas, masih sama i=1 maka benar 1 mod 3 = 1, dan a terupdate di memori dengan
ditambahkan dengan b, yaitu 22+10=32
pernyataan ini dilewatkan karena jika dimasukkan i tidak sesuai dengan perhitungan, pengerjaan
diloncat ke
End If
Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b
pernyataan tersebut apabila di worksheet akan di updated pada sel(4,2) dengan pernyatan “nilai
x1=42” karena a+b=42, kemudian
Berlanjut ke j = 3, dimana
b=b+2
If i Mod 3 = 1 Then
a=a+b
pada statement diatas, masih sama i=1 maka benar 1 mod 3 = 1, dan a terupdate di memori dengan
ditambahkan dengan b, yaitu 32+12=44
pernyataan ini dilewatkan karena jika dimasukkan i tidak sesuai dengan perhitungan, pengerjaan
diloncat ke
End If
Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b
pernyataan tersebut apabila di worksheet akan di updated pada sel(4,2) dengan pernyatan “nilai
x1=42” karena a+b=56, kemudian j berhenti pengerjaannya sampai j=3, berlanjut ke
Next i
Perintah berlanjut ke
For i = 1 To 10
a=a+2
untuk i=2 (karena next i), a di update di memori dengan ditambahkan 2, jadinya 44+2=46
For j = 1 To 3
b=b+2
If i Mod 3 = 1 Then
a=a+b
b=b+3
jika i=2 maka pernyataan tersebut benar bahwa 2mod3=2, dan b terupdate menjadi b=14+3=17
End If
pernyataan tersebut apabila di worksheet akan di buat pada sel(5,2) dengan pernyatan “nilai x2=63”
karena 46+17=63,
Berlanjut ke j = 2, dimana
b=b+2
a=a+b
b=b+3
jika i=2 maka pernyataan tersebut benar bahwa 2mod3=2, dan b terupdate menjadi b=19+3=22
End If
pernyataan tersebut apabila di worksheet akan di updated pada sel(5,2) dengan pernyatan “nilai
x2=63” karena 46+21=67,
Next j
Berlanjut ke j = 3, dimana
b=b+2
a=a+b
b=b+3
jika i=2 maka pernyataan tersebut benar bahwa 2mod3=2, dan b terupdate menjadi b=24+3=27
End If
Next i
For i = 1 To 10
a=a+2
untuk i=3 (karena next i), a di update di memori dengan ditambahkan 2, jadinya 46+2=48
For j = 1 To 3
b=b+2
If i Mod 3 = 1 Then
a=a+b
b=b+3
Else
a=a+2
End If
Next j
pernyataan tersebut apabila di worksheet akan di buat pada sel(6,2) dengan pernyatan “nilai x3=79”
karena 50+29=79, berlanjut ke j =2
If i Mod 3 = 1 Then
a=a+b
Else
a=a+2
perintah pilihan terakhir yang harus dipilih dimana a di update dimana a=50+2=52
End If
Next j
pernyataan tersebut apabila di worksheet akan di update pada sel(6,2) dengan pernyatan “nilai x3=83”
karena 52+31=83, berlanjut ke j =3
If i Mod 3 = 1 Then
a=a+b
b=b+3
kedua nya di skip karena apabila dimasukkan nilai i, tidak dapat dikerjakan
Else
a=a+2
End If
Next j
Next i
pernyataan tersebut apabila di worksheet akan di update pada sel(6,2) dengan pernyatan “nilai x3=83”
karena 54+33=87
berlanjut ke i=4