Today’s Menu:
Loops
Assignment 4
Get data with input box, assign it to a variable, put it to textbox, calculate, and loop back.
From now on we are going to be using buttons.
Look at the program on
pg113.
This program calculates overtime pay.
Hint: whenever you write a program, do
not use a loop. Do it without a loop to see if it works for one instance.
· Make a form with a button called compute overtime pay.
· Double click on that and then program it.
·
We need declaration of variables.
Hint: anything regarding money should be
declared as Double.
· We are going to use 3 inputbox values.
· We need to calculate overtime hours, after that we need to find regular pay.
Display all data into textboxs.
Dim empID, hoursworked, overtimehours
As Integer
Dim hourlyrate, overtimepay, regularpay, grosspay As Single
empID = InputBox("ENTER EMPLOYEE ID")
TextBox1.Text = empID
hoursworked = InputBox("ENTER HOURS WORKED")
TextBox2.Text = hoursworked
hourlyrate = InputBox("ENTER HOURLY RATE")
TextBox3.Text = hourlyrate
If (hoursworked > 40) Then
overtimehours = hoursworked - 40
overtimepay = overtimehours * hourlyrate * 1.5
regularpay = 40 * hourlyrate
Else
overtimehours = 0
overtimepay = 0
regularpay = hoursworked * hourlyrate
End If
grosspay = regularpay + overtimepay
Textbox4.text = overtimehours
Textbox5.text = overtimepay
Textbox6.text = regularpay
Textbox7.text = grosspay
Textbox5.text = formatcurrency(overtimepay)
Textbox6.text = formatcurrency(regularpay)
Textbox7.text =formatcurrency(grosspay)
HINT:
This extra code clears all button.
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox7.Text = ""

Let’s do it 2 times using
a loop. (While)
NOTE: We only pasted while code!
Dim empID, hoursworked, overtimehours, n As Integer
Dim hourlyrate, overtimepay, regularpay, grosspay As Single
n = 0
While (n < 3)
empID = InputBox("ENTER EMPLOYEE ID")
TextBox1.Text = empID
hoursworked = InputBox("ENTER HOURS WORKED")
TextBox2.Text = hoursworked
hourlyrate = InputBox("ENTER HOURLY RATE")
TextBox3.Text = hourlyrate
If (hoursworked > 40) Then
overtimehours = hoursworked - 40
overtimepay = overtimehours * hourlyrate * 1.5
regularpay = 40 * hourlyrate
Else
overtimehours = 0
overtimepay = 0
regularpay = hoursworked * hourlyrate
End If
grosspay = regularpay + overtimepay
TextBox4.Text = overtimehours
TextBox5.Text = FormatCurrency(overtimepay)
TextBox6.Text = FormatCurrency(regularpay)
TextBox7.Text = FormatCurrency(grosspay)
n = n + 1
End While
Now, let’s take the inputbox out
There is a problem when using textbox and the loop. That’s why we are trying to use inputbox.
Dim empID, hoursworked, overtimehours, n As Integer
Dim hourlyrate, overtimepay, regularpay, grosspay As Single
n = 0
While (n < 3)
empID = TextBox1.Text
hoursworked = TextBox2.Text
hourlyrate = TextBox3.Text
If (hoursworked > 40) Then
overtimehours = hoursworked - 40
overtimepay = overtimehours * hourlyrate * 1.5
regularpay = 40 * hourlyrate
Else
overtimehours = 0
overtimepay = 0
regularpay = hoursworked * hourlyrate
End If
grosspay = regularpay + overtimepay
TextBox4.Text = overtimehours
TextBox5.Text = FormatCurrency(overtimepay)
TextBox6.Text = FormatCurrency(regularpay)
TextBox7.Text = FormatCurrency(grosspay)
n = n + 1
MsgBox(n)
End While

This is a sample of the test from previous semesters.
Visual Basic .Net True / False Dr. Ebrahimi
Name__________________________________
T / F 1) A systematic way or step by step procedure to solve problem is known as an algorithm.
T / F 2) A program is a set of instructions that tell a computer what to do.
T / F 3) Every character languages has its own ASCII code, such as 65 for uppercase A and 97 for lowercase a.
T / F 4) Computer languages are ambiguous and natural languages are not ambiguous.
T / F 5) Visual Basic. Net was developed before Visual Basic and Basic.
T / F 6) The input shown on the screen can be printed using the print command.
T / F 7) Every problem has only one algorithm to solve it.
T / F 8) Human intervention is required to review logical statements, because the compiler will not catch logical errors.
T / F 9) In order to get an output from a program you must edit, compile, and execute the program.
T / F 10) Dim fin As IO.StreamReader = IO.File.OpenText("*.txt") will read the data from all text files in your program's bin folder.
T / F 11) You can still execute a program even if there is a warning.
T / F 12) In Visual Basic .Net, an “ If …Then…Else” statement is used to create a loop.
T / F 13) A # is used to comment a line of text in vb.
T / F 14) Basic, Visual Basic, C, C++, Visual Basic .Net, Java, and C# are all visual programming languages.
T / F 15) The binary state of a computer is represented as 0 and 1 at the lowest level.
T / F 16) With the symbol ‘ you can create a single line of comment.
T / F 17) Basic is better than Visual Basic and Visual Basic.net because it is simple object oriented.
T / F 18) Visual basic.net is an object oriented software.
T / F 19) Visual Basic was developed before Basic and Visual Basic.net.
T / F 20) Visual Basic and Visual Basic.net are user Friendly and were designed for teaching purposes only.
T / F 21) A Visual Basic program has the extension .vb and a form in the program uses the extension .frm.
T / F 22) The ToolBox is usable when editing your code in the form view and design view.
T / F 23) Basic was line oriented therefore to execute multiple statements you must use goto.
T / F 24) Basic was designed by two professors John Kennedy and Thomas Krutz from Dartmouth College.
T / F 25) HoursWorked=Msgbox(“Enter the Employee Id”) is a logically correct statement
T / F 26) One way to make a decision in a program is to use an If statement.
T / F 27) To find the maximum of two numbers, the following If statement can be used:
If a = b Then
max = a
Else
max = b
End If
T / F 28) The following will set different a tax rate depending on gross pay:
If grosspay > 500 Then
taxrate = 0.20
Else
taxrate = 0.05
End If
T / F 29) Overtime pay can be computed using the following:
If hoursworked > 40 Then
overtimehours = hoursworked - 40
Else
overtimehours = 0
grosspay = hoursworked * hourlyrate + overtimehours
T / F 30) This validation can be used to make sure gross pay is a positive value:
If grosspay > 0 Then
MsgBox(grosspay)
Else
MsgBox(“Error in gross pay”)
End If
T / F 31) An If statement that contains other If statements as part of its body is called a nested If.
T / F 32) Every Else in a program must correspond to an If statement.
T / F 33) Both a and b need to be True for “Hello” to be displayed:
If a Or b Then MsgBox(“Hello”)
T / F 34) The following statement is always True: True And False.
T / F 35) There is a logical error in the following:
If number > max Then
max = number
Else min = number
T / F 36) User interaction, comparison with stored data, and response are components of a search program.
T / F 37) The following statement is logically correct:
If hoursworked > 40 Then
overtimehours = hoursworked – 40
Else
overtimehours = 0
End if
T /F 38) The following statement can be used to verify that a number has been entered for hours worked before using it to compute gross pay:
If TextBox1.Text = “” Then
Msgbox(“ENTER A VALUE FOR HOURS WORKED”)
TextBox1.SetFocus
Else
TextBox3.Text = TextBox1.Text * TextBox2.Text
End If
T / F 39) Net pay is needed in order to calculate the tax amount.
T / F 40) CheckBox can be used when only one entry can be selected, for example, marital status or credit card.
T / F 41) When you have to choose two or more options among many, you have to use RadioButtons. For examples, health insurance likes full coverage, dental etc.
T / F 42) The following statements will assign an employee with a gross pay of 0 a tax rate of 20%:
If grosspay > 500 Then
taxrate = 0.20
ElseIf grosspay > 300 Then
taxrate = 0.15
Else
taxrate = 0.10
End If
T / F 43) The keyword And represents a logical operator that can be used in a condition for an If statement.
T / F 44) The keyword Or represents a logical operator that when used in a condition, the condition will be True only when both expressions are True.
T / F 45) In a sequential file system, often a large portion of the file must be read in order to find one specific item.
T / F 46) While counter is the same as While counter > 0.
T / F 47) In order to work with a file in your program you must open and indicate what you want to do with the file.
T / F 48) To sum a series of numbers you need to initialize the sum = 1.
T / F 49) The following loop will read all employeeid from a file one by one.
While myfile.Peek <> -1
employeeid = myfile.ReadLine
End While
T / F 50) The following loop will compute the gross pay for 20 employees:
For i = 0 To 20
grosspay= InputBox(“Enter hours worked: “)
Next
T / F 51) The values 5 and 6 will be displayed:
Dim x As Integer
x = 5
x = 6
MsgBox(x)
MsgBox(x)
T / F 52) In Visual Basic, the expression 2 < 3 always evaluates to true, and 0 is always false.
T / F 53) The statement While 1 … End While in a program will loop forever.
T / F 54) Reserved words While, For, and Do While can be used to loop.
T / F 55) The Not operator means negation.
T / F 56) The assignment statement c = c + 1 is same as c += 1.
T / F 57) To loop five times we need: Dim counter As Integer While counter >5 counter = counter + 1 End While.
T / F 58) When using end of file it is necessary to stop the loop by a counter variable in a loop condition.
T / F 59) To loop a program 5 times, you must write the program 5 times.
T / F 60) To run a program with a large amount of data it is better to enter the data each time interactively.
T / F 61) Every time you recompile a program you must also recompile its data file.
T / F 62) If there are no errors detected by the compiler, the program output is correct.
T / F 63) The declaration:
Dim employeeid Integer is correct.
T / F 64) A dummy value that is used to stop a loop is known as a sentinel.
T / F 65) A loop can have one or more statements enclosed in braces, or a single statement without braces.
T / F 66) When the condition of a loop becomes false, the execution continues at the statement after the loop.
T / F 67) The While loop is more compact than For loop, since it keeps the loop control statements together.
T / F 68) The position of braces in a loop is very important and you can’t choose your own style.
T / F 69) BASIC means Beginners‘ All-purpose Symbolic Instruction Code.
T / F 70) Visual Basic is a high level programming language evoloved from the earlier DOS version called BASIC.
T / F 71) By visualization, it means that Visual Basic will display the execution of program visually.
T / F 72) The following statement adds the two values in the textboxes:
TextBox3.Text = TextBox2.Text + TextBox1.Text
T / F 73) The following is a valid Visual Basic statement:
Dim tax rate As Single
Tax rate = TextBox1.Text
T / F 74) If you don’t change the name for the controls all the name are defaulted with a number for example Text1 instead of hours worked.
T / F 75) When you start the VB environment, you are in the design mode rather than run mode.
T / F 76) You can change the name of a control in the Text property.
T / F 77) It is a Visual Basic convention to name a control with a shorthand prefix such as txthoursworked, 1b1hoursworked, btncomputenetpay.
T / F 78) The following statement is logically correct:
If hour>40 Then
Overtimehour = hour – 40
Else
Overtimehour = 10
End if
T / F 79) The following statement doesn’t compute grosspay when there is a blank in the textbox:
If textbox1.text = “” then
Msgbox(“ENTER A VALUE”)
Textbox1.setfocus
If text
Else
Textbox3.text = textbox1.text*textbox2.text
T / F 80) Every control can be programmed. For example a TextBox can be programmed.
T / F 81) TextBox1.TextChanged will activate when you click the command button.
T / F 82) By using buttons or textboxes with the labels you can design interfaces such as telephone or calculators.
T / F 83) You can’t use code to change properties of any controls, for example
Textbox .text .visible = true, or text1.forecolor = color.green
T / F 84) Visual basic is not a event-driven programming language, it is a procedural language. For example, each control such as botton 1_ click() or botton2_doubleclick()
T / F 85) Text box can only be use for input as well as output.
T / F 86) It is not possible to compute the gross pay by simply re-entering the hourly rate.
T / F 87) In order to calculate overtime we need to know hourly rate in the textbox2
T / F 88) it is a good style to choose proper size for person name, hours works, and hourly rate in the labels and text boxes
T / F 89) Check box can be use when there is only one entry must be selected, for example, marital status or credit cards
T / F 90) when you have to choose two or more options among many, you have to use radio buttons. For examples, health insurance likes full coverage, dental etc.
T / F 91) radio buttons must be grouped in a frame
T / F 92) the following are nested if statement:
If grosspay>500 then taxrate=0.20
If grosspay >300 then taxrate=0.15
if grosspay<=300 then taxrate=.10
T / F 93) the following if statement has the same taxrate as above
If grosspay>500 then
Taxrate=0.20
Elseif grosspay>300 then
taxrate=0.15
else
taxrate=0.10
end if
T / F 94) the following statement will clear and end the program
textbox1.text=”“
End
End sub
T / F 95) dim is stand for dimension and it is used declare variables of integer, single, double, string. For example
T / F 96) the following statement indicates the variable netpay is a whole number instead of fraction
Dimension netpay as single
T / F 97) the following one is valid:
If textbox1.text=”ebrahimi” then
Msgbox(“your salary is” , netpay)
end if
T / F 98) Both a and b need to be True for “Help” to be displayed:
If a Or b Then MsgBox(“Help”)
T / F 99) The key word Or represent a logical operation that can be use by separate nested if statement.
T / F 100) the following is not a valid statement:
If radio1.checked = true Then
checkbox.checked= true