Chapter Six Selected Exercises With Solutions

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

Chapter six selected exercises

with solutions
6.1
1. 17
2. 0 1000
1 1100
2
3. You are a super programmer!
7. The value of q keeps growing until the
program crashes when the value exceeds
the upper limit for a variable of the type
Single.
8. Program never stops. The line n = 1
should appear before the Do loop.
11. While num >= 7
12. While nom <> "Bob"
13. Until response <> "Y"
14. Until total <> 10
15. Until nom = ""
16. While balance < 100
17. Until (a <= 1) Or (a >= 3)
18. While (ans <> "") And (n <> 0)
19. While n = 0
20. Until (ans <> "Y") Or (n >= 7)
Private Sub cmdDisplayConvTable_Click()
Dim celsius As Single
picTempTable.Cls
picTempTable.Print "Celsius"; Tab(10); "Fahrenheit"
celsius = -40
Do While celsius <= 40
picTempTable.Print celsius; Tab(10); (9 / 5) * celsius + 32
celsius = celsius + 5
Loop
End Sub
Private Sub cmdFindPrimeFactors_Click()
Dim n As Integer, f As Integer
'Prime factorization
picFactors.Cls
n = Val(InputBox("Enter an integer greater than 1:"))
picFactors.Print "The prime factors of"; n; "are:"
f=2
Do While n > 1
If (n Mod f) <> 0 Then 'Or If Int(n/f) <> n/f Then
f=f+1
Else
picFactors.Print f;
n=n/f
End If
Loop
End Sub
6.2
1. 13 2. Roxie 3. pie
Velma cake
melon
4. Chicago 8.8
New York 20.1
6.3
1. Pass # 1
Pass # 2
Pass # 3
Pass # 4
2. 6 8 10 12
3. 2 4 6 8 Who do we appreciate?
8. Average = 90
17. Private Sub cmdDisplay_Click()
Dim num As Integer
For num = 1 To 10 Step 2
picOutput.Print num
Next num
End Sub
18. Private Sub cmdDisplay_Click()
Dim num As Integer
For num = 1 To 4
picOutput.Print "hello"
Next num
End Sub
19.
Private Sub cmdDisplay_Click()
Dim i As Integer
'Display a row of 10 stars
picOutput.Cls
For i = 1 To 10
picOutput.Print "*";
Next i
End Sub

20.
Private Sub cmdDisplay_Click()
Dim i As Integer, stars As Integer
'Display a row of stars
picOutput.Cls
stars = Val(InputBox("Row length (1-20) : "))
For i = 1 To stars
picOutput.Print "*";
Next i
End Sub
21.

Private Sub cmdDisplay_Click()


Dim i As Integer, j As Integer
'Display 10 x 10 array of stars
picOutput.Cls
For i = 1 To 10
For j = 1 To 10
picOutput.Print "*";
Next j
picOutput.Print
Next i
End Sub
35.
Private Sub cmdDraw_Click()
Dim stars As Integer, i As Integer
picOutput.Cls
picOutput.Font.Name = "Courier New"
stars = Val(InputBox("Number of stars?"))

For i = 1 To stars
picOutput.Print "*";
Next i
picOutput.Print

For i = 1 To stars - 2
picOutput.Print "*";
For j = 1 To stars - 2
picOutput.Print " ";
Next j
picOutput.Print "*"
Next i

For i = 1 To stars
picOutput.Print "*";
Next i

End Sub
36.
Private Sub cmdDraw_Click()
Dim stars As Integer, topSize As Integer
'Draw a triangle
picOutput.Cls
picOutput.Font.Name = "Courier New"
topSize = Val(InputBox("Enter an odd number:"))
For stars = topSize To 1 Step -2
For i = 1 To stars
picOutput.Print "*";
Next i
picOutput.Print
Next stars
End Sub

You might also like