chapter 3 – examples

Download Chapter 3 – Examples

If you can't read please download the document

Upload: wilmer

Post on 08-Jan-2016

43 views

Category:

Documents


2 download

DESCRIPTION

Chapter 3 – Examples. The examples from chapter 3, combining the data types, variables, expressions, assignments, functions and methods with Windows controls (list boxes, text boxes) These examples illustrate the concepts discussed earlier. Example 3.1.2. Example 3.1.2. - PowerPoint PPT Presentation

TRANSCRIPT

  • *Chapter 3 ExamplesThe examples from chapter 3, combining the data types, variables, expressions, assignments, functions and methods with Windows controls (list boxes, text boxes)

    These examples illustrate the concepts discussed earlier

  • Example 3.1.2*

  • Example 3.1.2*This is a ListBox called lstResults

  • Example 3.1.2*Variable declarationsVariable a is uninitialized so starts with a value of 0. Variable b is initialized to 3.

  • Example 3.1.2*Calling methods of the ListBox objects Items propertyThe Clear method empties the Listbox. The Add method adds a row to the ListBox.

  • Anatomy of a Method Call*lstResults.Items.Add(a)The ListBoxThe Items property contains the collection of data that are displayed in the ListBoxThe Items propertys Add method is a subroutine that places an item into the collectionWhen calling the Add method, you pass it the data as an argument.

  • Example 3.1.2*Assigning a value into the a variable

  • Example 3.1.2*Adding a third item to the list

  • Method Call passing a complex expression as an argument*lstResults.Items.Add(a * (2 + b))An argument can be a complex expression. The expression will be fully evaluated before the resulting data is sent. In this case, the following steps take place in this order:2 + binnermost parentheses 5Multiply a times the result if (1) 25Pass the result of (2) to the Add method

    Order of operations from innermost to outermost based on parentheses

  • Example 3.1.4*

  • Example 3.1.4*This is a ListBox called lstResults

  • Example 3.1.4*Variable declarations

  • Example 3.1.4*Variable assignments

  • Example 3.1.4*Empty the list box items

  • Example 3.1.4*Add three values to the list box

  • Order of operations* lstResults.Items.Add(Math.Sqrt(5 * b + 1))15164Add to list

  • Order of operations*88.88Add to listlstResults.Items.Add(Int(a ^ b + 0.8))The Int function truncates the numberit will not round up, but rather just chops off the fractional part.

  • Order of operations*0.66666666660.667Add to listlstResults.Items.Add(Math.Round(a / b, 3))The Math.Round method rounds the number either up or down, depending on which rounded value is nearer. It can take two arguments:The number to be roundedThe total number of decimal places for the rounded numberIf the second argument is not provided, 0 is assumed. There will be no decimal places, so the result will be a whole number.Multiple arguments to methods are separated by commas.

  • Example 3.1.5*

  • Example 3.1.5*This example converts 41 inches into 3 feet, 5 inches

  • Example 3.1.5*Variable declarationsthree in one statement

  • Example 3.1.5*Backslash is for integer division. Truncates the fractional part. So, feet = 3

  • Example 3.1.5*Mod gives the remainder of an integer division. So, inches = 5.

    41 divided by 12 is 3, with a remainder of 5

  • Example 3.2.1*This is a string literal, which will be displayed literally.This is a string variable, so its contents will be displayed

  • Example 3.2.2*

  • *Example 3.2.2This example adds the values in two textboxes and places them in a third

  • Example 3.2.2*The CDbl function takes a string value and attempts to convert it into a Double value.

    Note: the string must consist of digits (and perhaps one dot for a decimal point). Otherwise an exception (run-time error) would occur.

  • Example 3.2.2*The CStr function takes a numeric value and converts it to a string. This is necessary because a TextBoxs Text property requires a string value.

  • 3 Program ModesDesign mode

    Run mode

    Debug or Break mode*

  • Stepping through programExecute one line of code at a time (Stepping into)Execute one procedure (Stepping over)Execute remaining lines of code (Stepping out)Execution will stop a pre-specified line of code (Break point)Hoover to see value of particular variable or object*

  • Stepping through program*Each line is highlighted before executionHoover to see valuesNum1 & both Textboxesnum2 is 0 Why?

  • Break points*Set a break point & runProgram stops Hoover to see values

  • Example 3.2.3*

  • Example 3.2.3*Declaring three String variables

  • Example 3.2.3*Assigning String literals into String variables.

  • Example 3.2.3*Concatenating the contents of two String variables and assigning them into another String variableNote: remember that the right side of an assignment statement is an expression. In this example, the expressions are String expressions.

  • Example 3.2.3*The final result placed in the Text property of txtOutput is the result of another concatenation

  • Example 3.2.5*This example illustrates the use of some String methods and properties.

  • Example 3.2.5*The Substring method takes two arguments: The beginning position of the substring (first position of the string is 0)The length of the substring (number of characters to return)

  • Example 3.2.5*This IndexOf method returns the first position of a substring within a string.

  • Example 3.2.5*This ToUpper method converts the characters of a string to upper case. There is also a ToLower methodIn this case, the string expression is a concatenation. Note that (str1 & str2) is a concatenation of two strings. Because this is in parentheses, the concatenation occurs BEFORE the conversion to upper case. What would happen if you did not have the parentheses around str1 & str2?

  • Example 3.2.5*The Trim method removes beginning and end spaces from a string. Here, the trim takes place for str1, and the result is concatenated with str2

  • Example 3.2.5*The Length property of a string gives the total number of characters in the string. As you can see, str2 contains a wink, which has a total of six charactersIn this case, the Substring method is only taking ONE argument (str2.Length 4) 2. If a second argument is not provided Substring returns the remainder of the string, starting at the specified beginning position

    So, at the end of the assignment statement, str3 contains the string wink.

  • Example 3.2.5*Note: These methods (SubString, IndexOf, Trim, ToUpper) return a string expression that can be used for display or assignment. But they do NOT change the original contents of the variables str1 and str2. Only an assignment changes them. So, at the end of this program, the contents of str1 and str2 are still Quick as and a wink.

  • Example 3.2.7*It is good programming practice to include comments in your code in order to explain what is being done.

  • Example 3.2.8*In previous examples, the variables were declared INSIDE the procedure. Here, it is declared OUTSIDE any subroutines.Two things to note about class-level variables:Their data remain in existence throughout the entire time that the Form is runningTheir data is accessible by ALL subroutines and functions of the form

  • Example 3.2.8*Compare previous to what would happen if numTimes were declared INSIDE the procedure.In this case, numTimes would only exist as long as the subroutine was running, and would disappear when it ended. So, EVERY TIME you run the routine, it will reinitialize to zero. Wouldnt be able to keep a count of how many times the button was pushed!

  • Example 3.3.1*Working with datesIn this case, we have declared a variable as a Date.

  • Example 3.3.1*Note that we have set a mask in the mtbDayOfBirth MaskedTextBox control.The MaskedTextBoxs Mask property helps guide the user and prevent invalid input.

    Here we guarantee that only numbers are entered separated by slashes

  • *Masked Text Box ControlClick on the Tasks button to reveal the Set Mask property.Click Set Mask to invoke the Input Mask dialog box.

  • *Input Mask Dialog Box

  • Mask A Mask setting is a sequence of characters, with 0, L, and & having special meanings.0 Placeholder for a digit.L Placeholder for a letter.& Placeholder for a character

    *

  • Sample Masks State abbreviation: LLPhone number: 000-0000Social Security Number: 000-00-0000License plate: &&&&&&Date: 00/00/0000

    *

  • Example 3.3.1*The CDate function converts a String to a Date

  • Example 3.3.1*The FormatDatetime takes a date and formats it four output. Options are LongDate, ShortDate, GeneralDate, Longtime, and ShortTime

  • Example 3.3.1*The DateDiff function gives the time gap between two dates. You can specify which intervals you want: days, months, etc.

  • Example 3.3.1*FormatNumber allows you to display a number in a wide variety of formats. In this case we are specifying to display only the whole number part of the difference.

    As always, use parentheses to determine the order of operations that take placeinner to outer.

  • Formatting NumbersLots of approaches:FormatNumber is good for getting the correct number of places to the right of the decimal, and has other options for how to display negative numbers, etc.FormatCurrency is a great way to show dollars and cents. For example, try this:FormatCurrency(varName)Where varName is the name of a numeric variable*

    *****