Introduction To Programming Using Visual Basic 2012 9Th Edition Schneider Test Bank Full Chapter PDF
Introduction To Programming Using Visual Basic 2012 9Th Edition Schneider Test Bank Full Chapter PDF
Introduction To Programming Using Visual Basic 2012 9Th Edition Schneider Test Bank Full Chapter PDF
2. What numbers will be displayed in the list box when the button is clicked?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim num as Double = 10
Do While num > 1
lstBox.Items.Add(num)
num = num - 3
Loop
End Sub
5. In analyzing the solution to a program, you conclude that you want to construct a loop so
that the loop terminates either when (a < 12) or when (b = 16). Using a Do loop, the test
condition should be
(A) Do While (a > 12) Or (b <> 16)
(B) Do While (a >= 12) Or (b <> 16)
(C) Do While (a < 12) Or (b <> 16)
(D) Do While (a >= 12) And (b <> 16)
(E) Do While (a < 12) And (b = 16)
D
6. When Visual Basic executes a Do While loop it first checks the truth value of the
_________.
(A) pass
(B) loop
(C) condition
(D) statement
C
7. If the loop is to be executed at least once, the condition should be checked at the
__________.
(A) top of the loop
(B) middle of the loop
(C) bottom of the loop
(D) Nothing should be checked.
C
8. A Do While loop checks the While condition before executing the statements in the loop.
(T/F)
T
9. If the While condition in a Do While loop is false the first time it is encountered, the
statements in the loop are still executed once. (T/F)
F
10. The following statement is valid. (T/F)
Do While x <> 0
T
11. The following two sets of code produce the same output. (T/F)
Dim num As Integer = 1 Dim num As Integer = 1
Do While num <=5 Do
lstBox.Items.Add("Hello") lstBox.Items.Add("Hello")
num += 1 num += 1
Loop Loop Until (num > 5)
T
12. A loop written using the structure Do While...Loop can usually be rewritten using the
structure Do...Loop Until. (T/F)
T
13. A variable declared inside a Do loop cannot be referred to outside of the loop. (T/F)
T
14. Assume that i and last are Integer variables. Describe precisely the output produced by the
following segment for the inputs 4 and –2.
Dim last, i As Integer
last = CInt(InputBox("Enter terminating value:"))
i = 0
Do While (i <= last)
lstBox.Items.Add(i)
i += 1
Loop
(Input 4): 0 1 2 3 4
(Input –2): No output
15. The following is an infinite loop. Rearrange the statements so that the loop will terminate as
intended.
x = 0
Do
lstBox.Items.Add(x)
Loop Until x > 13
x += 2
Move the last statement one line up, before the Loop Until statement
16. What is wrong with the following simple password program where today's password is
"intrepid"?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim password As String
password = InputBox("Enter today's password:")
Do
lstBox.Items.Add("Incorrect")
password = InputBox("Enter today's password:")
Loop Until password = "intrepid"
lstBox.Items.Add("Password Correct. You may continue.")
End Sub
(A) There is no way to re-enter a failed password.
(B) The Loop Until condition should be passWord <> "intrepid".
(C) It will display "Incorrect." even if the first response is "intrepid".
(D) Nothing
C
17. How many times will HI be displayed when the following lines are executed?
Dim c As Integer = 12
Do
lstBox.Items.Add("HI")
c += 3
Loop Until (c >= 30)
(A) 5
(B) 9
(C) 6
(D) 4
(E) 10
C
22. The following are equivalent While and Until statements. (T/F)
While (num > 2) And (num < 5)
Until (num <= 2) Or (num >= 5)
T
1. When the number of repetitions needed for a set of instructions is known before they are
executed in a program, the best repetition structure to use is a(n)
(A) Do While...Loop structure.
(B) Do...Loop Until structure.
(C) For...Next loop.
(D) If blocks.
C
3. When the odd numbers are added successively, any finite sum will be a perfect square (e.g.,
1 + 3 + 5 = 9 and 9 = 3^2). What change must be made in the following program to correctly
demonstrate this fact for the first few odd numbers?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim oddNumber As Integer
Dim sum As Integer = 0
For i As Integer = 1 To 9 Step 2 'Generate first few odd numbers
oddNumber = i
For j As Integer = 1 To oddNumber Step 2 'Add odd numbers
sum += j
Next
lstBox.Items.Add(sum & " is a perfect square.")
Next
End Sub
(A) Change the Step size to 1 in the first For statement.
(B) Move oddNumber = i inside the second For loop.
(C) Reset sum to zero immediately before the second Next statement.
(D) Reset sum to zero immediately before the first Next statement.
C
4. What does the following program do with a person's name?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim name, test As String
Dim n As String = ""
name = InputBox("Enter your first name:")
For i As Integer = 0 To (name.Length - 1) Step 2
test = name.Substring(i, 1)
n = test & n
Next
txtBox.Text = n
End Sub
It displays the name
(A) in reverse order.
(B) in reverse order and skips every other letter.
(C) as it was entered.
(D) as it was entered, but skips every other letter.
B
5. Suppose the days of the year are numbered from 1 to 365 and January 1 falls on a Tuesday
as it did in 2013. What is the correct For statement to use if you want only the numbers for
the Fridays in 2013?
(A) For i As Integer = 3 to 365 Step 7
(B) For i As Integer = 1 to 365 Step 3
(C) For i As Integer = 365 To 1 Step -7
(D) For i As Integer = 3 To 365 Step 6
A
6. Given the following partial program, how many times will the statement
lstBox.Items.Add(j + k + m) be executed?
For j As Integer = 1 To 4
For k As Integer = 1 To 3
For m As Integer = 2 To 10 Step 3
lstBox.Items.Add(j + k + m)
Next
Next
Next
(A) 24
(B) 60
(C) 36
(D) 10
(E) None of the above
C
7. Which of the following program segments will sum the eight numbers input by the user?
(A)For k As Integer = 1 To 8
s = CDbl(InputBox("Enter a number.")
s += k
Next
(B) For k As Integer = 1 To 8
a = CDbl(InputBox("Enter a number.")
s += 1
Next
(C) For k As Integer = 1 To 8
a = CDbl(InputBox("Enter a number.")
a += s
Next
(D) For k As Integer = 1 To 8
a = CDbl(InputBox("Enter a number.")
s += a
Next
D
8. What will be displayed by the following program when the button is clicked?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim a As String, n, c As Integer
a = "HIGHBACK"
n = CInt(Int(a.Length / 2))
c = 0
For k As Integer = 0 To n – 1
If a.Substring(k, 1) > a.Substring(7 – k, 1) Then
c += 1
End If
Next
txtBox.Text = CStr(c)
End Sub
(A) 1
(B) 2
(C) 3
(D) 4
(E) 5
C
9. In a For statement of the form shown below, what is the default step value when the "Step c"
clause is omitted?
For i As Integer = a To b Step c
(A) the same as a
(B) the same as b
(C) 0
(D) 1
D
10. What will be displayed when the following lines are executed?
txtBox.Clear()
For k As Integer = 1 To 3
txtBox.Text &= "ABCD".Substring(4 – k, 1)
Next
(A) ABC
(B) CBA
(C) DBA
(D) DCBA
(E) DCB
E
11. Which loop computes the sum of 1/2 + 2/3 + 3/4 + 4/5 + … + 99/100?
(A) For n As Integer = 1 To 99
s += n / (1 + n)
Next
(B) For q As Integer = 100 To 1
s += (q + 1) /q
Next
(C) For d As Integer = 2 To 99
s = 1 / d + d / (d + 1)
Next
(D) For x As Integer = 1 To 100
s += 1 / (x + 1)
Next
A
12. How many times will PETE be displayed when the following lines are executed?
For c As Integer = 15 to -4 Step -6
lstBox.Items.Add("PETE")
Next
(A) 1
(B) 2
(C) 3
(D) 4
D
13. What will be displayed by the following program when the button is clicked?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim s As Double
s = 0
For k As Integer = 1 To 5
If k / 2 = Int(k / 2) Then
s += k
End If
Next
txtBox.Text = CStr(s)
End Sub
(A) 12
(B) 9
(C) 15
(D) 6
D
14. How many lines of output are produced by the following program segment?
For i As Integer = 1 To 3
For j As Integer = 1 To 3
For k As Integer = i to j
lstBox.Items.Add("Programming is fun.")
Next
Next
Next
(A) 8
(B) 9
(C) 10
(D) 11
C
15. Assuming the following statement, what is the For...Next loop's counter variable?
For yr As Integer = 1 To 5
(A) 1
(B) 5
(C) To
(D) yr
D
16. What is the value of j after the end of the following code segment?
For j As Integer = 1 to 23
lstBox.Items.Add("The counter value is " & j)
Next
(A) 22
(B) 23
(C) 24
(D) j no longer exists
D
17. A For...Next loop with a positive step value continues to execute until what condition is
met?
(A) The counter variable is greater than the terminating value.
(B) The counter variable is equal to or greater than the terminating value.
(C) The counter variable is less than the terminating value.
(D) The counter variable is less than or equal to the terminating value.
A
18. Which of the following loops will always be executed at least once when it is encountered?
(A) a For...Next loop
(B) a Do loop having posttest form
(C) a Do loop having pretest form
(D) none of the above.
B
19. Which of the following are valid for an initial or terminating value of a Fir...Next loop?
(A) a numeric literal
(B) info.Length, where info is a string variable
(C) a numeric expression
(D) All of the above
D
20. What is the data type of the variable num if Option Infer is set to On and the statement
Dim num = 7.0 is executed?
(A) Integer
(B) Boolean
(C) Double
(D) String
C
21. The value of the counter variable should not be altered within the body of a For…Next loop.
(T/F)
T
22. The body of a For...Next loop in Visual Basic will always be executed once no matter what
the initial and terminating values are. (T/F)
F
23. If the terminating value of a For...Next loop is less than the initial value, then the body of the
loop is never executed. (T/F)
F
24. If one For...Next loop begins inside another For...Next loop, it must also end within this
loop. (T/F)
T
25. The value of the counter variable in a For...Next loop need not be a whole number. (T/F)
T
26. One must always have a Next statement paired with a For statement. (T/F)
T
27. If the initial value is greater than the terminating value in a For...Next loop, the statements
within are still executed one time. (T/F)
F
28. When one For...Next loop is contained within another, the name of the counter variable for
each For...Next loop may be the same. (T/F)
F
31. In a For...Next loop, the initial value should be greater than the terminating value if a
negative step is used and the body of the loop is to be executed at least once. (T/F)
T
32. If the counter variable of a For...Next loop will assume values that are not whole numbers,
then the variable should not be of type Integer. (T/F)
T
33. The step value of a For...Next loop can be given by a numeric literal, variable, or expression.
(T/F)
T
34. The variable index declared with the statement For index As Integer = 0 To 5 cannot
be referred to outside of the For…Next loop. (T/F)
T
35. When Option Infer is set to On, a statement of the form Dim num = 7 is valid. (T/F)
T
36. What is displayed in the text box when the button is clicked?
Private Sub btnDisplay_Click(...) Handles btnDisplay.Click
Dim word As String = "Alphabet"
Dim abbreviation As String = ""
For i As Integer = 0 To word.Length - 1
If word.Substring(i, 1).ToUpper <> "A" Then
abbreviation &= word.Substring(i, 1)
End If
Next
txtBox.Text = abbreviation
End Sub
lphbet
1. Which of the following expressions refers to the contents of the last row of the list box?
(A) lstBox.Items(lstBox.Items.Count)
(B) lstBox.Items(lstBox.Items.Count - 1)
(C) lstBox.Items(Count)
(D) lstBox.Items.Count
B
2. Which of the following expressions refers to the contents of the first row of the list box?
(A) lstBox.Items(0)
(B) lstBox.Items(1)
(C) lstBox.Items.First
(D) lstBox.Items(First)
A
3. Each item in a list box is identified by an index number; the first item in the list is assigned
which of the following values as an index?
(A) a randomly assigned value
(B) 1.
(C) a value initially designated by the programmer
(D) 0
D
4. The following lines of code display all the items of lstBox. (T/F)
For n As Integer = 1 to lstBox.Items.Count
lstBox2.Items.Add(lstBox.Items(n))
Next
F
8. A list box named lstBox has its Sorted property set to True and contains the three items Cat,
Dog, and Gnu in its Items collection. If the word Elephant is added to the Items collection at
run time, what will be its index value?
(A) 2
(B) 1
(C) 3
(D) 0
A
9. A list box named lstBox has its Sorted property set to False and contains the three items Cat,
Dog, and Gnu in its list. If the word Elephant is added to the list at run time, what will be its
index value?
(A) 2
(B) 1
(C) 3
(D) 0
C
10. If a program contains procedures for both the Click and DoubleClick events on a list box and the user
double-clicks on the list box, only the Click event will be raised. (T/F)
T
11. If a list box has its sorted property set to True and the list box contains all numbers, then the values in
the list box will always be in increasing numerical order. (T/F)
F
12. If a list box contains all numbers, then which of the following values can be calculated
without using a loop?
(A) average value of the numbers
(B) largest number
(C) smallest number
(D) number of numbers
D
13. Which of the following is not a main type of event that can be raised by user selections of
items in a list box?
(A) Click event
(B) SelectedIndexChanged event
(C) FillDown event
(D) DoubleClick event
C
14. The value of lstBox.Items(n) is the nth item in the list box. (T/F)
F
15. The sorted property can only be set to True at design time. (T/F)
F
17. A variable that keeps track of whether a certain situation has occurred is called
(A) a counter.
(B) an accumulator.
(C) a switch.
(D) a flag.
D
Another random document with
no related content on Scribd:
high-speed engine; that being a field into which the liberating system
could not enter. We had quite an argument on this point. I told him
his invention interested me only because it would enable two or
three times the power to be obtained from a given engine without
additional stress on any part, the fly-wheel to be reduced in size, and
the means for getting up the speed of machinery to be largely
dispensed with. I represented to him also that a high-speed engine
ought to be more economical and to give a more nearly uniform
motion.
He finally agreed to my condition, and I took him directly to the
office of Mr. Richards and engaged him to make an analysis and
drawing of Mr. Allen’s system under his direction, and soon
afterwards gave him an order for the plans for an experimental
engine, 6×15 inches, to make 160 revolutions per minute.
As the diagram of the link motion was at first drawn, the center of
the trunnions vibrated in an arc which terminated at points on the line
connecting the center of the engine shaft with the ends of the rocker
arms, and which in the diagram on page 48 is named “radius of link.”
I determined to work out this link motion myself on a large scale.
For this purpose I drew a diagram in which the throw of the eccentric
was 4 inches, and the distance from the center of the shaft to that of
the trunnions of the link in their mid-position was 12 inches. I made a
three-point beam compass. Two of these points were secured
permanently on the beam, 12 inches apart. As one of these points
traversed the path of the center of the eccentric, the other could be
made to traverse the arc of vibration of the trunnions of the link.
I divided the former into 40 equal divisions measured from its dead
points, making needle-holes in the circle, in which the taper
compass-points would center themselves accurately. The paper was
firm and the points of division were fixed with extreme care; and they
lasted through all my experiments. I then set out 20 corresponding
divisions in the arc of vibration of the center of the trunnions. These
showed distinctly the modification of the motion at the opposite ends
of this vibration as already described.
The third point was adjustable on a hinged beam which could be
secured in any position. I drew two arcs representing the lead lines
of the link, or the lines on which the link would stand when the
eccentric was on its dead points. The third point was now secured on
its beam at any point on one of the lead lines, when the other points
stood, one on the dead point of the eccentric and the other at the
end of the trunnion vibration.
The apparatus was now ready for use, the corresponding points
on the circle and the arc being numbered alike. By setting the first
two points in any corresponding holes, the third point would show the
corresponding position of that point of the link at which it was set. I
thus set out the movements of six different points of the link, the
highest being 12 inches above the trunnions. These represented the
movements of the valves of the engine when the block was at these
points in the link. The apparatus being firm, it worked with entire
precision. To my surprise, it showed much the larger valve opening
at the crank end of the cylinder, where the movement of the piston
was slowest. That would not do; we wanted just the reverse.
I called Mr. Allen in and showed him the defect. After considering it
a few minutes, he said he thought it would be corrected by lowering
the trunnions, so that their arc of vibration would coincide with the
line of centers at its middle point, instead of terminating on it. This
was done, and the result was most successful. The lead was now
earlier and the opening wider at the back end of the cylinder, as the
greater velocity of the piston at that point required, and the cut-offs
on the opposite strokes more equal. The link has always been set in
this way, as shown in the diagram.
From this description of the link motion, it will be seen that the
correct vertical adjustment of the trunnions of the link was an
important matter. To enable this adjustment to be made with
precision, and to be corrected, if from wear of the shaft-bearings or
other cause this became necessary, I secured the pin on which
these trunnions were pivoted to the side of the engine bed in the
manner shown in the following figure. To hold the wedge securely,
the surface of the bed below was reduced, so that the wedge was
seized by the flange. The correct position of this pin was determined
by the motions given to the valves.
VERTICAL ADJUSTMENT
OF SUSTAINING PIN
FOR TRUNNIONS
OF THE ALLEN LINK
The following sketches show the changes which were then made,
and all of which have been retained. The inside collar on the crank-
pin was dispensed with and the diameter of the pin was made
greater than its length, the projected area being generally increased.
The shank of the pin was made larger and shorter, and was riveted
at the back. Instead of turning the shaft down smaller than the
journal to receive the crank, I made it with a large head for this
purpose. The keyway could then be planed out and the key fitted
above the surface of the journal, and the joint was so much further
from the axis that but little more than one half the depth was required
in the crank-eye.
Mr. Corliss had already discarded the flanged boxes. He also first
made this bearing in four parts. The wear in the horizontal direction,
the direction of the thrust, could then be taken up. For this purpose
he used two bolts behind the front side box only. I modified his
construction by making the side boxes wider and taking up their
wear by wedges behind both of them, thus preserving the alignment.
One wedge could also be placed close to the crank. The dotted lines
show the width of the side boxes and the location of the wedges.
The shaft was made with a collar to hold the bearings in place, and
was enlarged in its body. The substitution in place of the crank of the
entire disk carrying a counterweight completed these changes. This
was the fruit of my first lesson in high-speed engine designing, which
had unconsciously been given to me by Mr. Sparks. The oil passage
in the pin was added later, as will be described.
I had another piece of good luck. I happened one day to see in the
Novelty Iron Works the hubs being bored for the paddle-wheels of
the new ship for the Collins line—the “Adriatic.” These were perhaps
the largest castings ever made for such a purpose. I observed that
they were bored out only half-way around. The opposite side of the
hole had been cored to about half an inch greater radius, and three
key-seats were cored in it, which needed only to be finished in the
key-seating machine. The idea struck me that this would be an
excellent way to bore fly-wheels and pulleys. As commonly bored, so
that they could be put on the shaft comfortably they were bored too
large, their contact with the shaft could then be only on a line
opposite the key, and the periphery could not run perfectly true.
I adopted the plan of first boring to the exact size of the shaft and
then shifting the piece about an eighth of an inch, and boring out a
slender crescent, the opposite points of which extended a little more
than half-way around. The keyway was cut in the middle of this
enlargement. The wheel could then be readily put on to the shaft,
and when the key was driven up contact was made over nearly one
half the surface and the periphery ran dead true. I remember seeing
this feature much admired in London, and several times heard the
remark, “I should think the key would throw it some.”
To prevent fanning I made the fly-wheel and pulley with arms of
oval cross-section. These have always been used by me. They have
done even better than I expected. They are found to impart no
motion to the air, however rapidly they may be run.
Flanges on the Eccentric.
I took Mr. Richards’ drawing to the Novelty Iron Works and had an
indicator ready for use when the engine was completed. The engine
was made by the firm of McLaren & Anderson, on Horatio Street,
New York, for their own use. It was set up by the side of their throttle-
valve engine, and was substituted for it to drive their machinery and
that of a kindling-wood yard adjoining for which they furnished the
power. It ran perfectly from the start, and saved fully one half of the
fuel. In throttle-valve engines in those days the ports and pipes were
generally so small that only a part of the boiler pressure was realized
in the cylinder, and that part it was hard to get out, and nobody knew
what either this pressure or the back pressure was. I have a diagram
taken from that engine, which is here reproduced.
The indicator was quickly in demand. One day when I was in the
shop of McLaren & Anderson, engaged in taking diagrams from the
engine, I had a call from the foreman of the Novelty Iron Works. He
had come to see if the indicator were working satisfactorily, and if so
to ask the loan of it for a few days. The Novelty Iron Works had just
completed the engines for three gunboats. These engines were to
make 75 revolutions per minute, and the contract required them to
be run for 72 consecutive hours at the dock. They were ready to
commence this run, and were anxious to indicate the engines with
the new indicator.
I was glad to have it used, and he took it away. I got it back after
two or three weeks, with the warmest praise; but none of us had the
faintest idea of the importance of the invention.
I remember that I had to go to the Novelty Works for the indicator,
and was asked by Mr. Everett, then president of the company, if we
had patented it, for if we had they would be glad to make them for
us. The idea had not occurred to me, but I answered him promptly
that we had not, but intended to. I met Mr. Allen at Mr. Richards’
office, and told them Mr. Everett’s suggestion, and added, “The first
question is, who is the inventor, and all I know is that I am not.” Mr.
Allen added, “I am not.” “Then,” said Mr. Richards, “I suppose I shall
have to be.” “Will you patent it?” said I. “No,” he replied; “if I patent
everything I think of I shall soon be in the poorhouse.” “What will you
sell it to me for if I will patent it?” I asked. “Will you employ me to
obtain the patent?” he replied. “Yes.” “Well, I will sell it to you for a
hundred dollars.” “I will take it, and if I make anything out of it will pay
you ten per cent. of what I get.” This I did, so long as the patent
remained in my hands.
The success of the stationary and the marine governors and of the
engine and the indicator fired me, in the summer of 1861, with the
idea of taking them all to the London International Exhibition the next
year. The demonstration of the three latter seemed to have come in
the very nick of time. For this purpose I fixed upon an engine 8
inches diameter of cylinder by 24 inches stroke, to make 150
revolutions per minute, and at once set Mr. Richards at work on the
drawings for it. I thought some of speeding it at 200 revolutions per
minute, but feared that speed would frighten people. That this would
have been a foolish step to take became afterwards quite apparent.
Joseph E. Holmes