Anda di halaman 1dari 4

1. Tentukan tulisan yang muncul pada layar!

<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
v = Array(,28,10,31,19,10,12,19)
document.write "Hasil = " & s(v,1,7,10)
FUNCTION s(byVal x(), byVal awal, byVal akhir, byVal c)
IF awal<=akhir THEN
IF c=x(akhir) THEN s=akhir ELSE s=s(x,awal,akhir-1,c)
ELSE
s=-1
END IF
END FUNCTION
</SCRIPT></BODY></HTML>
Hasil = 5
2. Tentukan tulisan yang muncul pada layar!
<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
document.write "Hasil = " & P(10,5)
FUNCTION P(A,B)
IF B > 0 THEN P = A * P(A, B-1) ELSE P = 1
END FUNCTION
</SCRIPT></BODY></HTML>
Hasil = 100000
3. Tentukan tulisan yang muncul pada layar!
<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
document.write "Hasil = "
CALL U(8)
SUB U(N)
IF N > 0 THEN
CALL U(N-1)
document.write N & ", "
END IF
END SUB
</SCRIPT></BODY></HTML>
Hasil = 1, 2, 3, 4, 5, 6, 7, 8,
4. Tentukan tulisan yang muncul pada layar!
<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
CALL D(5)
SUB D(n)
IF n = 0 THEN
document.write n
ELSE
p = n Mod 2
IF p = 0 THEN
document.write n & " "
ELSE
document.write p * -1 * n & " "
END IF
CALL D(n-1)
END IF
END SUB
</SCRIPT></BODY></HTML>

-5 4 -3 2 -1 0

5. Tentukan tulisan yang muncul pada layar!


<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
CALL E(5, 5)
SUB E(m, n)
IF m = 0 THEN
document.write m
ELSE
document.write m + n & " "
CALL E(m - 1, -n)
END IF
END SUB
</SCRIPT></BODY></HTML>
10 -1 8 -3 6 0
6. Tentukan tulisan yang muncul pada layar!
<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
v = Array(,28,10,31,19,10,12,19)
CALL F(v, 1, 7)
SUB F(x(), a, b)
IF a = b THEN
document.write x(a) + x(b) & " "
ELSE
c = (a + b) \ 2
CALL F(x, c + 1, b)
CALL F(x, a, c)
END IF
END SUB
</SCRIPT></BODY></HTML>
38 24 20 38 62 20 56
1. Tentukan tulisan yang muncul pada layar!
<HTML><BODY><H1><SCRIPT LANGUAGE="VBScript">
V1 = Array(, 31, -41, 59, 26, -53, 58, 97, -93, -23, 84)
V2 = Array(, 59, 26, -53)
M = 10
N = 3
IF G(V1, V2, M, N) THEN
document.write "YES"
ELSE
document.write "NO"
END IF
FUNCTION G(V1(), V2(), M, N)
IF M < N THEN
G = false
ELSEIF N = 0 THEN
G = true
ELSEIF V1(M) = V2(N) THEN
G = G(V1, V2, M-1, N-1)
ELSE
G = G(V1, V2, M-1, N)
END IF
END FUNCTION
</SCRIPT></BODY></HTML>
YES

1. Buatlah magic square berukuran 3x3!


816 15
357 15
492 15
15 111 15
555
2. Gambarlah solusi 7 queens (bodoh, tanpa backtracking) untuk ukuran papan
catur 7 x 7, yang dimulai dari baris 1 kolom 4, dengan prioritas peletakan
queen berdasarkan kolom yang tersedia secara urut dari kecil ke besar (17)!
3. 000X000
4. X000000
5. 00X0000
6. 0000X00
7. 0X00000
8. 0000000
9. 0000000
10.
Tuliskan statement yang tepat untuk baris bertanda tanya!
Function Backtrack8Queens(ByVal solusi As Integer(), ByVal baris As Integer)
As Boolean
Dim kolom As Integer = 0
Dim sukses As Boolean = False
Do
kolom = kolom + 1
If isKolomValid(kolom) And isBarisValid(baris) And _
isDiagonal1Valid(baris + kolom - 1) And _
isDiagonal2Valid(baris - kolom + 8) Then
'jalankan prioritas tersebut
isKolomValid(kolom) = False
isBarisValid(baris) = False
isDiagonal1Valid(baris + kolom - 1) = False
isDiagonal2Valid(baris - kolom + 8) = False
solusi(baris) = kolom
If baris < 8 Then
???
If Not sukses Then
isKolomValid(kolom) = True
isBarisValid(baris) = True
isDiagonal1Valid(baris + kolom - 1) = True
isDiagonal2Valid(baris - kolom + 8) = True
solusi(baris) = 0
End If
Else
sukses = True
End If
End If
Loop Until sukses Or kolom >= 8
Backtrack8Queens = sukses
End Function
sukses = Backtrack8Queens(solusi, baris + 1)

Anda mungkin juga menyukai

  • Motherboard
    Motherboard
    Dokumen16 halaman
    Motherboard
    Fransiskus Yosep
    Belum ada peringkat
  • 1
    1
    Dokumen9 halaman
    1
    Kiki Frinando Kiki
    100% (9)
  • Hardware 2
    Hardware 2
    Dokumen50 halaman
    Hardware 2
    Fransiskus Yosep
    Belum ada peringkat
  • Latihan Excel Baru
    Latihan Excel Baru
    Dokumen79 halaman
    Latihan Excel Baru
    Fransiskus Yosep
    Belum ada peringkat
  • Ely Eviana RPP
    Ely Eviana RPP
    Dokumen28 halaman
    Ely Eviana RPP
    Fransiskus Yosep
    Belum ada peringkat
  • Minggu 5
    Minggu 5
    Dokumen4 halaman
    Minggu 5
    Fransiskus Yosep
    Belum ada peringkat