Apply OOPL Skills
Apply OOPL Skills
C, C++, JAVA, Visual Studio (Visual basic.Net, C-Sharp(C#), and Visual C++), and so on.
Syntax is a rule that specify how valid instructions (constructs) are written.
o Header: The C++ language defines several headers, which contain information that is necessary
to your program.
o Function: function is a portion of code within a larger program, which performs a specific task and
is relatively independent of the remaining code.
o Return type: Return type is used to terminate main( ) function and causes it to return the value to
its type.
If a function is defined as having a return type of void, it should not return a value.
If a function is defined as having a return type other than void, it should return a value.
o Main function: The main function ( Main() ) is a function where program execution begins.
o Variable: A variable is the name for a memory location where you store some data. A variable in
C++ must be declared (the type of variable) and defined (values assigned to a variable) before it can
be used in a program.
The C++ language allows you to create and use data types other than the fundamental data types.
These types are called user-defined data types.
In C++ language, there are four main data types
• int
• float
• double
• char
1. Character data type
A keyword char is used for character data type. This data type is used to represents letters or
symbols.
A character variable occupies 1 byte on memory.
int
int keyword is used for integers. It takes two bytes in memory.
Signed int: The range of storing value of signed int variable is -32768 to 32767.It can interact
with both positive and negative value.
Unsigned int: This type of integers cannot handle negative values. Its range is 0 to 65535.
Long int
As its name implies, it is used to represent larger integers.
It takes 4byte in memory and its range is -2147483648 to 2147483648.
Here the value of above listed can be treated as a constant through the program execution.
The four basic data types in C++, their meaning, and their size are:
Size
Size
(b
Type Meaning (by
it
tes)
s)
single-precision floating
float 4 bytes 32 bits
point number
double-precision
double floating point 8 bytes 64 bits
number
Byte is the smallest addressable memory unit. Bit, which comes from BInary digiT, is a memory
unit that can store either a 0 or a 1. A byte has 8 bits.
Operators in C++
An operator is a symbol that tells the compiler to perform specific mathematical or logical
manipulations.
C++ is rich in built-in operators and provides following type of operators:
Arithmetic Operators Scope resolution operator
Relational Operators
Logical Operators
Increment Operator
Assignment Operators
Decrement Operator
Arithmetic Operators:
The following arithmetic operators are supported by C++ language:
Relational Operators:
The following relational operators are supported by C++ language:
Assume variable A holds 10 and variable B holds 20 then:
Operato
Description Example
r
Checks if the value of two operands (A == B) is not
==
is equal or not, true.
Checks if the value of two operands
!= (A != B) is true.
is equal or not,
Checks if the value of left operand is
(A > B) is not
> greater than the value of right
true.
operand,
Checks if the value of left operand is
< (A < B) is true.
less than the value of right operand,
Logical/Boolean operator:
The following logical operators are supported by C++ language:
Assume variable A holds 1 and variable B holds 0 then:
Operato
Description Example
r
If both the operands are non-zero
&& (A && B) is false.
then condition becomes true.
If any of the two operands is non-
|| (A || B) is true.
zero then condition becomes true.
Use to reverses the logical state of its
operand. If a condition is true then
! !(A && B) is true.
Logical NOT operator will make
false.
Assignment Operators:
Assignment operator is used for assign/initialize a value to the variable during the program execution.
The following assignment operators are supported by C++ language:
Opera
Description Example
tor
Simple assignment operator, Assigns
C = A + B will assign value of
= values from right side operands to left
A + B into C
side operand
Add AND assignment operator, It
C += A is equivalent to C = C
+= adds right operand to the left operand
+A
and assign the result to left operand
-= Subtract AND assignment operator, C -= A is equivalent to C = C
Increment Operator (++): This operator is used for increment the value of an operand.
Example: assume that A=20 and B=12, then ++A=21, ++B=12 and A++=20, B++=12
Decrement Operators (--):This operator is used for decrement the value of an operand.
Example: assume that B=14 and C=10, then –B=13, --C=9 and B-- =14, C--=10
Scope resolution operator (::)
This operator is used to differentiate a local variable from the global variable. The variable having the same
name can have different meaning at different block.
Expression:
Expressions are formed by combining operators and operands together following the programming language.
Compile & Execute C++ Program:
Lets look at how to save the file, compile and run the program. Please follow the steps given below:
Open a text editor and write the code Debug the code.
Save the file as : hello.cpp
You will be able to see ' Hello World ' printed
Compile it to check if it has error on the window.
1.3. Using the Appropriate Language Syntax for Sequence, Selection and Iteration Constructs
Control Structures in C++ is a Statement that used to control the flow of execution in a program.
There are three types of Control Structures:
1. Sequence structure
2. Selection structure
3. Loops/ Repetition/ Iteration
Sequence Structure in C++
The sequence structure is built into C++ statements that execute one after the other in the order in
which they are written—that is, in sequence. Break and continue statements are example of sequence
control structure.
The ‘break’ statement causes an immediate exit from the inner most ‘while’, ‘do…while’, ‘for loop’
or from a ‘switch- case’ statement.
If you are using nested loops (ie. one loop inside another loop), the break statement will stop the
execution of the innermost loop and start executing the next line of code after the block.
Flow Diagram:
Example:
#include <iostream.h>
int main ()
{
int a = 10; // Local variable declaration:
do{ // do loop execution
cout << "value of a: " << a << endl;
a = a + 1;
if( a > 15)
{
break;
}
}while( a < 20 );
return 0;
}
When the above code is compiled and executed, it produces following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
The goto statement provides an unconditional jump from the goto to a labeled statement in the same
function.
Where label is an identifier that identifies a labeled statement. A labeled statement is any statement
that is preceded by an identifier followed by a colon (:).
Flow Diagram:
Example:
#include <iostream.h>
int main ()
{
int a = 10; // Local variable declaration:
return 0;
}
When the above code is compiled and executed, it produces following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19
The continue statement is similar to ‘break’ statement but instead of terminating the loop, the continue
statement returns the loop execution if the test condition is satisfied.
Flow Diagram:
Example:
#include <iostream.h>
int main ()
{
int a = 10; // Local variable declaration:
}
cout << "value of a: " << a << endl;
a = a + 1;
}while( a < 20 );
return 0;
}
When the above code is compiled and executed, it produces following result:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
value of a: 19
The expression or condition is any expression built using relational operators which either yields true or
false condition.
Flow Diagram:
If the condition evaluates to true, then the if block of code will be executed otherwise else block of
code will be executed. Following program implements the if statement.
# include <iostream.h>
void main()
{
int num;
cout<<"Please enter a number"<<endl;
cin>>num;
if ((num%2) == 0)
cout<<num <<" is a even number";
else
cout<<num <<" is a odd number";
}
The above program accepts a number from the user and divides it by 2 and if the remainder (remainder
is obtained by modulus operator) is zero, it displays the number is even, otherwise it is odd.
you must use the relational operator ‘ ==’ to compare whether remainder is equal to zero or not.
Switch statement
One alternative to nested if statement is the switch statement which allows a variable to be tested for
equality against a list of values. Each value is called a case, and the variable being switched on is
checked for each case.
set by Metadel.A Page 13
Yedwuha Tvet
Syntax:
Switch (variablename)
{
case value1: statement1; break;
case value2: statement2; break;
case value3: statement3; break;
default: statement4;
}
Flow Diagram:
Example: #include<iostream.h>
void main() {
int choice;
cout<< “Enter a value for choice \n”;
cin >> choice;
switch (choice)
{
case 1: cout << "First item selected!" << endl;
break;
case 2: cout << "Second item selected!" << endl;
break;
While Loop
The while loop construct is a way of repeating loop body over and over again while a certain condition
remains true. Once the condition becomes false, the control comes out of the loop. Loop body
will execute only if condition is true.
Syntax: While (condition or expression)
{
Statement1;
Statement 2;
}
Flow Diagram:
The flow diagram indicates that a condition is first evaluated. If the condition is true, the loop
body is executed and the condition is re-evaluated. Hence, the loop body is executed repeatedly
set by Metadel.A Page 15
Yedwuha Tvet
as long as the condition remains true. As soon as the condition becomes false, it comes out of the
loop and goes to display the output.
Example: #include<iostream.h>
void main()
{
int n, i=1, sum=0;
cout<< "Enter a value for n \n";
cin>>n;
while(i<=n)
{
sum=sum+i;
i++;
}
cout<< "sum of the series is "<<sum;
}
Do …While loop
The do... while statement is the same as while loop except that the condition is checked after the
execution of statements in the do..while loop.
Syntax: do{
Statement;
While (test condition);
Statement;
}
Flow Diagram:
Its functionality is exactly the same as the while loop, except that condition in the do-while loop is
evaluated after the execution of statement. Hence in do..while loop, Loop body execute once even if the
condition is false.
Example: #include<iostream.h>
void main()
{
int n, i=1, sum=0;
cout<< "Enter a value for n \n";
cin>>n;
do{
sum=sum+i;
i++;
} while(i<=n);
cout<< "sum of the series is "<<sum;
}
For loop:
The for loop statements (loops or iteration statement) in C++ allow a program to execute a single
statement multiple times (repeatedly) , given the initial value, the condition, and increment/decrement
value.
syntax:
set by Metadel.A Page 17
Yedwuha Tvet
A for loop is a repetition control structure that allows you to efficiently write a loop that needs to
execute a specific number of times.
Example: #include<iostream.h>
void main()
{
int i, n, sum=0;
cout<< "Enter the value for n";
cin>>n;
for(i=1;i<=n; i++)
{
sum=sum+i;
}
cout<< "the sum is" <<sum;
}
Modular programs are generally easier to compile and debug than monolithic (large and
complex) programs.
Each item in an array is termed as ‘element’, but each element in an array can be accessed individually.
The number of element in an array must be declared clearly in the definition.
The size or number of elements in the array can be varied according to the user needs.
- 0, 1, 2, 3, 4 are called subscript which is used to define an array element position and is
called Dimension.
An individual element of an array is identified by its own unique index (or subscript).
NOTE: The elements field within brackets [], which represents the number of elements the array is
going to hold, must be a constant value.
Arrays of variables of type “class” are known as "Array of objects". The "identifier" used to refer the
array of objects is a user defined data type.
variable. They allow to pass arguments to the function when it is called. The different
parameters are separated by commas.
Statements are the function's body. It is a block of statements surrounded by braces { }.
Namespace
Namespaces are used in the visual C++ programming language to create a separate region for a group of
variables, functions and classes etc. Namespaces are needed because there can be many functions,
variables for classes in one program and they can conflict with the existing names of variables,
functions and classes.
Therefore, you may use namespace to avoid the conflicts.
A namespace definition begins with the keyword namespace followed by the namespace name as shown
bellow.
namespace namespace_name
{
// code declarations
}
Let us see how namespace scope the entities including variable and functions:
#include <iostream>
using namespace std;
// first name space
namespace first_space{
void func(){
cout << "Inside first_space" << endl;
}
}
Where class_name is a valid identifier for the class, object_names is an optional list of names for
objects of this class. The body of the declaration can contain members, that can be either data or
function declarations, or optionally access specifiers
.
These specifiers modify the access:
Public: Access to all code in the program. public members are accessible from anywhere where the
object is visible.
Private: Access to only members of the same class
Protected: Access to members of same class and its derived classes
x = a;
y = b;
}
int main () {
Rectangle rect;
rect.set_values (3,4);
cout << "area: " << rect.area();
return 0;
}
Encapsulation is the method of combining the data and functions inside a class. This hides the data
from being accessed from outside a class directly, only through the functions inside the class is able to
access the information.
This is also known as "Data Abstraction", as it gives a clear separation between properties of data type
and the associated implementation details. There are two types, they are "function abstraction" and
"data abstraction". Functions that can be used without knowing how its implemented is function
abstraction. Data abstraction is using data without knowing how the data is stored.
Inheritance is the process of creating new classes from the existing class or classes with inheriting some
properties of the base class. Using Inheritance, some qualities of the base classes are added to the newly
derived class.
The advantage of using "Inheritance" is due to the reusability (inheriting) of a class in multiple derived
classes.
The ":" operator is used for inheriting a class.
The old class is referred to as the base class and the new classes, which are inherited from the base class,
are called
derived classes.
Example: #include <iostream.h>
class Value
{
protected:
int val;
public:
void set_values (int a)
{
val=a;
}
};
Forms/types of Inheritance:
- Single Inheritance - Hierarchical Inheritance
- Multiple Inheritance - Hybrid Inheritance
- Multilevel Inheritance
1. Single inheritance: - If a class is derived from a single base class, it is called as single inheritance.
In Single Inheritance, there is only one Super Class and Only one Sub Class Means they have one to one
Communication between them.
};
class Cube: public Value
{
public:
int cube()
{
return (val*val*val);
}
};
int main ()
{
Cube cub;
cub.set_values (5);
cout << "The Cube of 5 is::" << cub.cube() << endl;
return 0;
}
2. Multiple Inheritances: - If a class is derived from more than one base class, it is known as multiple
inheritances.
Example: #include<iostream.h>
class student
{
protected:
int rno,m1,m2;
public:
void get()
{
cout<<"Enter the Roll no :";
cin>>rno;
cout<<"Enter the two marks:";
cin>>m1>>m2;
}
};
class sports
{
protected:
int sm; // sm = Sports mark
public:
void getsm()
{
cout<<"\nEnter the sports mark :";
cin>>sm;
}
};
class statement: public student,public sports
{
int tot,avg;
public:
void display()
{
tot=(m1+m2+sm);
avg=tot/3;
cout<<"\n\n\tRoll No :"<<rno<<"\n\tTotal : "<<tot;
cout<<"\n\tAverage : "<<avg;
}
};
void main()
{
statement obj;
obj.get();
obj.getsm();
obj.display();
}
3. Multilevel Inheritance:
When a derived class is created from another derived class, then that inheritance is called as multi
level inheritance.
{
protected:
float tot;
public:
void disp(void)
{
tot = sub1+sub2;
put_num();
put_marks();
cout << "Total:"<< tot;
}
};
int main()
{
C std1;
std1.get_num(5);
std1.get_marks(10,20);
std1.disp();
return 0;
}
Result:
Roll Number Is:5
Subject 1: 10
Subject 2: 20
Total: 30
4. Hierarchical Inheritance:
If a number of classes are derived from a single base class, it is called as hierarchical inheritance.
This means a Base Class will have Many Sub Classes or a Base Class will be inherited by many Sub
Classes.
Example:
Example: #include<iostream.h>
Class A
{
int a,b;
public :
void getdata()
{
cout<<"\n Enter the value of a and b";
cin>>a>>b;
}
void putdata()
{
cout<<"\n The value of a is :"<<a "and b is "<<b;
}
};
class B : public A
{
int c,d;
public :
void intdata()
{
cout<<"\n Enter the value of c and d ";
cin>>c>>d;
}
void outdata()
{
cout<<"\n The value of c"<<c"and d is"<<d;
}
};
class C: public A
{
int e,f;
public :
void input()
{
cout<<"\n Enter the value of e and f";
cin>>e;>>f
}
void output()
{
cout<<"\nthe value of e is"<<e"and f is" <<f;
}
void main()
{
B obj1
C obj2;
obj1.getdata(); //member function of class A
obj1.indata(); //member function of class B
obj2.getdata(); //member function of class A
obj2.input(); //member function of class C
obj1.putdata(); //member function of class A
obj1.outdata(); //member function of class B
obj2.output(); //member function of class A
obj2.outdata(); //member function of class C
}
int rollno;
public:
void get_num(int a)
{
rollno = a;
}
void put_num()
{
cout << "Roll Number Is:"<< rollno << "\n"; }
};
class B : public A
{
protected:
int sub1;
int sub2;
public:
void get_marks(int x,int y)
{
sub1 = x;
sub2 = y;
}
void put_marks(void)
{
cout << "Subject 1:" << sub1 << "\n";
cout << "Subject 2:" << sub2 << "\n";
}
};
class C
{
protected:
float e;
public:
void get_extra(float s)
{
e=s;
}
void put_extra(void)
{
cout << "Extra Score::" << e << "\n";}
};
Delegate and Event concepts are completely tied together. Delegates are just function pointers, That
is, they hold references to functions.
2.5. Introduction to Exception Handling
An exception is a special condition that changes the normal flow of program execution.
Exceptional conditions are things that occur in a system that are not expected or are not a part of
normal system operation. When the system handles these exceptional conditions improperly, it can
lead to failures and system crashes.
Exception handling is the method of building a system to detect and recover from exceptional
conditions. Exceptional conditions are any unexpected occurrences that are not accounted for in a
system's normal operation. Some examples of exceptional conditions:
- incorrect inputs from the user
set by Metadel.A Page 35
Yedwuha Tvet
An exception is a problem that arises during the execution of a program. A C++ exception is a
response to an exceptional circumstance that arises while a program is running, such as an attempt to
divide by zero.
Exceptions provide a way to transfer control from one part of a program to another. C++ exception
handling is built upon three keywords: try, catch, and throw.
throw: A program throws an exception when a problem shows up. This is done using a throw keyword.
return 0;
}
Encapsulation is the term given to the process of hiding all the details of an object that do not necessary to
its user.
Encapsulation enables a group of properties, methods and other members to be considered a
single unit or object.
System
Recommended Configuration
In the welcome setup wizard page you can enable the tick box to send your setup experience to Microsoft
if you want .in this case we just leave it unchecked. Just wait for the wizard to load the installation
components.
Click the next button to go to the next step
The setup wizard will list down all the required components need to be installed. Notice that visual studio
2008 needs .Net Framework version 3.5. Then click the next button.
In the installation type, there are three choices: default, full or custom. In our case, select the full and
click the install button. Full installation required around 4.3GB of space
The installation starts. Just wait and see the step by step, visual studio 2008 components being installed.
Any component that failed to be installed will be marked with the Red Cross mark instead of the green
tick for the successful. In this case we just exit the setup wizard by clicking the Finish button.
Click Restart Now to restart you machine.
The Windows Start menu for Visual Studio 2008 is shown below.
Depending on your programming needs, you will select one of the visual studio component Settings.
The Visual Studio 2008 is configuring the development environments to the chosen one for the first time
use.
Create a Project in VB.NET
A Visual Basic Project is container for the forms, methods, classes, controls that are used for a Visual
Basic Application.
By default, a project named My Project and a form Form1 will be created. Project name and form name
can be renamed later.
4. Saving Project in VB.Net
There are many ways for saving a project created using VB.Net 2008. But the recommended option
is to browse to File->Save All. This option saves all the files associated with a project.
5. Provide a Name that will be populated as the Solution Name, also specify the location to save the
project.
In Visual Studio.net 2008, an existing project can be opened using the Recent Projects option in the
Start Page or can be opened using the File -> Open Project from the Menu Bar. Both these displays a
window with project folder, once the project is selected and opened using the file with the extension .sln
for windows application, the Solution Browser displays all the components of that project.
VB Integrated Development Environment (IDE) consists of inbuilt compiler, debugger, editors, and
automation tools for easy development of code.
I.e. it consists of Solution Explorer, Toolbox, Form, Properties Window, and Menu Bar.
The following is the screen shot of the IDE of Visual Studio.net 2008.
Menu Bar
Menu bar in Visual Basic.net 2008 consist of the commands that are used for constructing a software
code. These commands are listed as menus and sub menus.
Menu bar also includes a simple Toolbar, which lists the commonly used commands as buttons. This
Toolbar can be customized, so that the buttons can be added as required.
The following table lists the Common Controls listed in the Toolbox.
Solution Explorer
Solution Explorer in Visual Basic.net 2008 lists of all the files associated with a project. It is docked on
the right under the Toolbar in the VB IDE. In VB 6 this was known as 'Project Explorer'
Solution Explorer has options to view the code, form design, and refresh listed files. Projects files are
displayed in a drop down tree like structure, widely used in Windows based GUI applications.
Properties Window
Windows form properties in Visual Basic.net 2008 lists the properties of a selected object. Every object
in VB has it own properties that can be used to change the look and even the functionality of the object.
Properties Window lists the properties of the forms and controls in an alphabetical order by default.
A form is created by default when a Project is created with a default name Form1. Every form has its
own Properties, Methods and Events. Usually the form properties name, caption are changed as
required, since multiple forms will be used in a Project.
Form Properties
The developers may need to alter the properties of the forms in VB.net.
Following table lists some important Properties of Forms in Visual Basic.net 2008.
Properties Description
Form in Visual Basic.net 2008 are displayed and hidden using two different methods.
To display a form the, Show() method is used and to hide a form, Hide() method is used.
Show Method: This method is used to display the form on top of all other windows.
Syntax: FormName.Show()
Hide Method: This method hides a form object from the screen, still with the object being loaded in the
memory.
Syntax: FormName.Hide()
Example:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.Click
FormName.Show()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button2.Click
Me.Hide()
End Sub
End Class
Char Long
Date String
Double Single
Constants in VB.NET
Constants in VB.NET 2008 are declared using the keyword Const. Once declared, the value of these
constants cannot be altered at run time.
Syntax:
[Private | Public | Protected ]
Const constName As datatype = value
In the above syntax, the Public or Private can be used according to the scope of usage. The Value
specifies the unchangable value for the constant specifed using the name constName.
Example:
Public Class Form1
Public Const PI As Double = 3.14
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim r As Single
r = Val(TextBox1.Text)
TextBox2.Text = PI * r * r
End Sub
End Class
Scope of Variables:
A variable declared in the general declaration of a form can be used in all the procedures.
Variables declared inside a procedure will have a scope only inside the procedure, so they are
declared using the Dim keyword.
Example
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim c As Integer
c = Val(TextBox1.Text) + Val(TextBox2.Text)
TextBox3.Text = c
End Sub
End Class
User defined data type in VB.net 2008 is a collection of variables of different primitive data types
available in Visual Basic.net 2008 combined under a single user defined data type. This gives the
flexibility to inlcude real time objects into an application.
User defined data types are defined using a Structure Statement and are declared using the Dim
Statement.
Structure Statement:
The Structure statement is declared in the general declaration part of form or a Module.
Syntax:
[ Public | Protected | Private]
Structure varname elementname [([subscripts])] As type
[elementname [([subscripts])] As type]
...
End Structure
In the above syntax varname is the name of the user defined data type, that follows the naming
convention of a variable. Public option makes these data types available in all projects, modules,
classes. Type is the primitive data type available in visual basic.
Dim Statement:
This is used to declare and allocate a storage space for a variable or an user defined variable.
If Then Statement
If Then statement is a control structure which executes a set of code only when the given condition
is true.
Syntax:
If [Condition] Then
[Statements]
In the above syntax, when the Condition is true then the Statements after Then are executed.
Example:
Private Sub Button1_Click_1(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click
If Val(TextBox1.Text) > 25 Then
TextBox2.Text = "Eligible"
End If
If Then Else statement is a control structure which executes different set of code statements when the
given condition is true or false.
Nested If..Then..Else statement is used to check multiple conditions using if then else statements
nested inside one another.
Syntax: If [Condition] Then
If [Condition] Then
[Statements]
Else
[Statements]
Else
[Statements]
In the above syntax when the Condition of the first if then else is true, the second if then else is
executed to check another two conditions. If false the statements under the Else part of the first
statement is executed.
Example:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Val(TextBox1.Text) >= 40 Then
If Val(TextBox1.Text) >= 60 Then
MsgBox("You have FIRST Class")
Else
MsgBox("You have SECOND Class")
End If
Else
MsgBox("Check your Average marks entered")
End If
End Sub
Select case statement is used when the expected results for a condition can be known previously so
that different set of operations can be done based on each condition.
Syntax: Select Case Expression
Case Expression1
Statement1
Case Expression2
Statement2
Case Expressionn
Statementn
...
Case Else
Statement
End Select
In the above syntax, the value of the Expression is checked with Expression1..n to check if the
condition is true. If none of the conditions are matched the statements under the Case Else is executed.
Example:
Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click
Dim c As String
c = TextBox1.Text
Select c
Case "Red"
MsgBox("Color code of Red is::#FF0000")
Case "Green"
MsgBox("Color code of Green is::#808000")
Case "Blue"
MsgBox("Color code of Blue is:: #0000FF")
Case Else
MsgBox("Enter correct choice")
End Select
End Sub
In the above example based on the color input in TextBox1, the color code for RGB colors are
displayed, if the color is different then the statement under Case Else is executed.
While Statement
While Statement is a looping statement where a condition is checked first, if it is true a set of
statements are executed.
Syntax:
While condition
[statements]
End
In the above syntax the Statements are executed when the Condition is true.
Example:
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
Dim n As Integer
n=1
While n <= 1
n=n+1
MsgBox("First incremented value is:" & n)
End While
End Sub
Do Loop While Statement executes a set of statements and checks the condition; this is repeated until
the condition is true.
Syntax:
Do
[Statements]
Loop While [Condition]
In the above syntax the Statements are executed first then the Condition is checked to find if it is
true.
Example 1:
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
Dim cnt As Integer
Do
cnt = 10
MsgBox("Value of cnt is::" & cnt)
Loop While cnt <= 9
End Sub
Example 2:
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Dim X As String
Do
X$ = InputBox$("Correct Password Please")
Loop Until X$ = "Ranger"
End Sub
In the above Do Until Loop example, a input box is displayed until the correct password is typed.
For Next Loop Statement
For Next Loop Statement executes a set of statements repeatedly in a loop for the given initial, final
value range with the specified step by step increment or decrement value.
Syntax:
For counter = start To end [Step]
[Statement]
Next [counter]
In the above syntax the Counter is range of values specified using the Start ,End parameters. The
Step specifies step increment or decrement value of the counter for which the statements are executed.
Example:
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Integer
Dim j As Integer
j=0
For i = 1 To 10 Step 1
j=j+1
MsgBox("Value of j is::" & j)
Next i
End Sub
Description:
In the above For Next Loop example the counter value of i is set to be in the range of 1 to 10 and is
incremented by 1. The value of j is increased by 1 for 10 times as the loop is repeated.
Exercise: For loop code
Syntax:
Dim variables As datatype
End while
Example: Find the factorial of a number n inputted from the keyboard using while loop.
Dim fact, i As Integer
fact = 1
i=1
While (i <= Val(TextBox1.Text))
fact = fact * i
i=i+1
End While
TextBox2.Text = fact
Do … while code
Do
statement-block
Loop While condition
Do
statement-block
Loop Until condition
Example: find the factorial of a number n inputted from the keyboard using do…while or do …until
loop.
Dim fact, i As Integer
fact = 1
i=1
Do
fact = fact * i
i=i+1
Loop While (i <= Val(TextBox1.Text))
TextBox2.Text = fact
Or
Dim fact, i As Integer
fact = 1
i=1
Do
fact = fact * i
i=i+1
Loop until(i > Val(TextBox1.Text))
TextBox2.Text = fact
We need to select Show Data Source from data on the menu bar. Then, click on Add New Data
Source.
When you click on the link Add a New Data Source, you will see a screen shown bellow. Then select
Database and click next.
Select DataSet and click Next.
Click on Next.
Here, you can select which tables and fields you want. Tick the Tables box to include them all. You
can give your DataSet a name, if you prefer. Click Finish and you're done.
When you are returned to your form, you should notice your new Data Source has been added:
The Data Sources area of the Solution Explorer (or Data Sources tab on the left) now displays
information about your database. Click the plus symbol next to tblContacts:
All the Fields in the Address Book database are now showing.
To add a Field to your Form, click on one in the list. Hold down your left mouse button, and drag it
over to your form:
In the image above, the FName field is being dragged on the Form.
When your Field is over the Form, let go of your left mouse button. A textbox and a label will be
added.
Click the Navigation icons to move backwards and forwards through your database.
3.2. Using Program Debugging Techniques to Detect and Resolve Errors.
3.2.1. Errors handling
Error handling refers to the anticipation, detection, and resolution of programming, application, and
communications errors. Specialized programs, called error handlers, are available for some
applications.
A program that translates from a low level language to a higher level one is a decompiler.
When running an application, Select Run/Debug Configuration drop-down list on the main toolbar or press F5
from function keys on the keyboard.
High-level documentation provides a picture of the overall structure of the system, including input,
processing, storage, and output. The general flow of information throughout the major processes of the
system can be depicted in either a data-flow diagram or a systems flowchart
The purpose of detail documentation is to provide a programmer with sufficient information to write
the program. The documentation should include report layouts for input and output, record layouts that
define the files, and the relationship among the components of the programs.
4.2.2. Program and documentation standards
Documentation standard is the structure and presentation of documents on a software development.
4.2.3. Internal documentation techniques
There are two kinds of documentations 1) System documentation 2) User documentation
System documentation is detailed information about a system’s design specifications, its internal
workings, and its functionality.
System documentation is further divided into internal and external documentation.
- Internal documentation is part of the program source code or is generated at compile time.
- External documentation includes the outcome of all of the structured diagramming
techniques such as DFD and ERD.
User documentation is written or visual information about an application system, how it works and
how to use it.
The kinds of user documents are reference guide, user’s guide, release description, system
administrator’s guide and acceptance sign-off.
5.1. Conducting Simple Tests to Confirm the Coding Process Meets Design Specifications
Simple tests are developed and conducted to confirm the coding process meets design specification
5.1.1. Testing techniques
The tests performed are documented.
The detailed specifications produced during the design phase are translated into hardware,
communications, and executable software.
The design must be translated into a machine-readable form. The code generation step
performs this task. If the design is performed in a detailed manner, code generation can be
accomplished without much complication. Different high level programming languages are
used for coding. With respect to the type of application, the right programming language is
chosen.
Depending on the size and complexity of the system, coding can be an involved, intensive
activity. Once coding is begun, the testing process can begin and proceed in parallel. As each
program module is produced, it can be tested individually, then as a part of a larger program,
and then as part of larger system.
The deliverables and outcome from the coding are the code and program documentation.
5.1.2. User manual
A user manual is, also known as a user guide, is a technical communication document intended to give
assistance to people using a particular system.
It is a step-by-step describes how the users can use the system. Generally the description is in detail
keeping in view the fact that the target users using the system have limited knowledge about it.
5.1.3. Printing documents of the program
You may print document of the program code.
5.2. Implementation of Required Corrections
Corrections are made to the code and the documentation as needed