Anda di halaman 1dari 7

NAMA : LALU RAMAS ARYA

KELAS : 4B

NIM : EIR018045

TUGAS PROGRESS 4 PKD

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

dimana p dan q sesuai nim  dengan nim EIR....pq

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

ElseIf i Mod 3 = 2 Then


b=b+3
Else
a=a+2
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 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

Dimana b akan terupdated di memori dengan b=(8)+2=10

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

ElseIf i Mod 3 = 2 Then


b=b+3
Else
a=a+2

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

Dimana b akan terupdated di memori dengan b=(10)+2=12

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

ElseIf i Mod 3 = 2 Then


b=b+3
Else
a=a+2

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

untuk j=1, b diupdated di memori dengan ditambahkan 2, jadinya 12+2=14

If i Mod 3 = 1 Then

a=a+b

pernyataan ini dilewatkan karena jika i=2, maka pernyataannya salah

ElseIf i Mod 3 = 2 Then

b=b+3
jika i=2 maka pernyataan tersebut benar bahwa 2mod3=2, dan b terupdate menjadi b=14+3=17

End If

Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b

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

Dimana b akan terupdated di memori dengan b=(17)+2=19


If i Mod 3 = 1 Then

a=a+b

pernyataan ini dilewatkan karena jika i=2, maka pernyataannya salah

ElseIf i Mod 3 = 2 Then

b=b+3

jika i=2 maka pernyataan tersebut benar bahwa 2mod3=2, dan b terupdate menjadi b=19+3=22

End If

Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b

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

Dimana b akan terupdated di memori dengan b=(22)+2=24


If i Mod 3 = 1 Then

a=a+b

pernyataan ini dilewatkan karena jika i=2, maka pernyataannya salah

ElseIf i Mod 3 = 2 Then

b=b+3

jika i=2 maka pernyataan tersebut benar bahwa 2mod3=2, dan b terupdate menjadi b=24+3=27

End If

Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b


pernyataan tersebut apabila di worksheet akan di updated pada sel(5,2) dengan pernyatan “nilai
x2=63” karena 46+27=73,

Next j, tapi karena j sampai 3, dilanjutkan ke

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

untuk j=1, maka b di update dengan b=(27)+2=29

If i Mod 3 = 1 Then

a=a+b

pernyataan tsb tidak dikerjakan karena i=3

ElseIf i Mod 3 = 2 Then

b=b+3

pernyataan ini juga di skip

Else

a=a+2

pernyataan ini membuat a terupdated di memori dimana a=48+2=50

End If

Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b

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

pada j=2, b terupdated dimana b=29+2=31

If i Mod 3 = 1 Then

a=a+b

dilewatkan karena perintah tidak dapat dikerjakan

ElseIf i Mod 3 = 2 Then


b=b+3

perintah diatas juga di skip

Else

a=a+2

perintah pilihan terakhir yang harus dipilih dimana a di update dimana a=50+2=52

End If

Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b

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

pada j=3, b terupdated dimana b=31+2=33

If i Mod 3 = 1 Then

a=a+b

ElseIf i Mod 3 = 2 Then

b=b+3

kedua nya di skip karena apabila dimasukkan nilai i, tidak dapat dikerjakan

Else

a=a+2

a di update dengan a=52+2=54

End If

Cells(i + 3, 2) = "Nilai x" & i & " = " & a + b

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

 pernyataan i akan berlanjut sampai i=10


dan berikut hasilnya apabila dikerjakan di program :
 i= 11 tidak dikerjakan

Anda mungkin juga menyukai