1 / 28

Variable, Expressions, Statements and Operators

Variable, Expressions, Statements and Operators. By: Engr. Faisal ur Rehman CE-105 Fall 2007. Goal. Variables and its types Scope, lifetime and access level of variables Constant Expression Statement Procedure Sub Procedure Functions. Variable.

tyson
Download Presentation

Variable, Expressions, Statements and Operators

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Variable, Expressions, Statements and Operators By: Engr. Faisal ur Rehman CE-105 Fall 2007

  2. Goal • Variables and its types • Scope, lifetime and access level of variables • Constant • Expression • Statement • Procedure • Sub Procedure • Functions

  3. Variable • It is the name of memory location where we put our data. • Declaring variable • Use Dim keyword • Assigning values • (sometimes declared with default value assigned) • Using variable • For data manipulation / mathematical calculation

  4. Variables Dim x as integer = 2 Dim L as double = 10 Dim p as double = 5 Dim R1 as double, R2 as double Sub calcReac() R2 = P*x / L R1 = P – R2 End sub

  5. Data Types

  6. Data Types

  7. Data Types

  8. Data Types † In scientific notation, "E" refers to a power of 10. So 3.56E+2 signifies 3.56 x 102 or 356, and 3.56E-2 signifies 3.56 / 102 or 0.0356.

  9. Data Types • Integers are used for whole numbers • Single is used for floating point number • Double is used for floating point number with greater accuracy w.r.t. Single • Long is used for financial calculation • String and char is used for Text variable • Object is used for reference of classes / controls • Date / time is clear from its name

  10. Notes for Variables • VB.Net variables are not case sensitive • Conversion of variable from one form to other can be implicit or explicit • Example of implicit conversion: Dim intA as integer = 0 Dim doubA as double = 2.17 intA = doubA • Example of explicit conversion: Dim intA as integer = 0 Dim doubA as double = 2.17 intA = integer.parse(doubA)

  11. Data Conversion • Use: • Integer.parse • Double.parse • Cdbl • Cint • Val • Variable.tostring

  12. Example of object / control variable • Dim mybtn as button • Assignning a button to a form control btn1 = New Button btn1.Top = 38 btn1.Left = 12 btn1.Size = New Size(45, 33) btn1.Text = “Test btn” AddHandler btn1.Click, AddressOf btn1 _Click Me.Controls.Add(btn1)

  13. Example of object / control variable • Event handler code: Private Sub mybtn_Click(ByVal sender As Object, ByVal e As EventArgs) ‘Write some code End Sub

  14. Scope of variable (Assign) • Normally, a variable is in scope, or visible for reference, throughout the region in which you declare it. • In some cases, the variable's access level can influence its scope.

  15. Scope of variable • To make a variable visible only within a block • Place the Dim Statement (Visual Basic) for the variable between the initiating and terminating declaration statements of that block, for example between the For and Next statements of a For loop. • You can refer to the variable only from within the block. To make a variable visible only within a procedure • Place the Dim statement for the variable inside the procedure but outside any block (such as a With...End With block). • You can refer to the variable only from within the procedure, including inside any block contained in the procedure. Scope at Module or Namespace Level • For convenience, the single term module level applies equally to modules, classes, and structures. The access level of a module level variable determines its scope. The namespace that contains the module, class, or structure also influences the scope.

  16. Scope of variable • To make a variable visible throughout a module, class, or structure • Place the Dim statement for the variable inside the module, class, or structure, but outside any procedure. • Include the Private (Visual Basic) keyword in the Dim statement. • You can refer to the variable from anywhere within the module, class, or structure, but not from outside it. • To make a variable visible throughout a namespace • Place the Dim statement for the variable inside the module, class, or structure, but outside any procedure. • Include the Friend (Visual Basic) or Public (Visual Basic) keyword in the Dim statement. • You can refer to the variable from anywhere within the namespace containing the module, class, or structure.

  17. Life time of variables (Assign) • The lifetime of a declared element is the period of time during which it is available for use. • Variables are the only elements that have lifetime. • For this purpose, the compiler treats procedure parameters and function returns as special cases of variables. • The lifetime of a variable represents the period of time during which it can hold a value. Its value can change over its lifetime, but it always holds some value.

  18. Scope of variable (Assign) • Different life times • Beginning • End • Extension

  19. Access Level (Assign) • The access level of a declared element is the extent of the ability to access it, that is, what code has permission to read it or write to it. • This is determined not only by how you declare the element itself, but also by the access level of the element's container. • Dim, Private, Protected, Friend, Protected Friend or Public.

  20. Constant • Constant is the name of memory location with fixed value. • Public Const E As double = 200E9 • Private Const E As Double = 200E9 • Protected Friend Const E As String = 200E9

  21. Expression • Constants and variables combined with algebraic / logical operator is called expression • Can be algebraic or logical If x > 3 then Do something End if If 3*x = 4 then Do something End if

  22. Statement • A single line of code which is compiled successfully is called statement • Statements are packed in to procedures

  23. Procedures • Procedure is a group statements or block of code • Sub Procedure • Function

  24. Sub Procedure • Sub-Procedure is a block of code which do operation and do not report any result or • Any code within sub / end sub is called sub procedure • Sub are within block of sub / end sub • Statements within sub / end sub should be limited to a dozen line of code • Sub may or may not accept arguments

  25. Function • Function is a procedure which do required operation and reports the result as well • Code within Function / End Function is called a functions • Function always need arguments • These are also called mini-programs

  26. Q & A

  27. Define: • Variable • Constant • Expression • Statement • Scope of variable • Procedure • Sub Procedure • Function

  28. Thanks

More Related