Object-Oriented Programming Basics
Object-Oriented Programming Basics
Ethiopian TVET-System
INFORMATION TECHNOLOGY
Database Administration system
Level IV
LEARNING GUIDE # 1
Unit of Competence: Apply Object-Oriented Programming
Language Skills
Module Title: Applying Object-Oriented Programming Language
Skills
LG Code : ICT DBA4 M05 LO1 0412
TTLM Code : ICT DBA4 M05 0412 v2
Page82
Page 1
LO1. Apply basic language syntax and layout
Information Sheet#1 Apply basic language syntax and layout
Syntax is a rule that specify how valid instructions (constructs) are written.
Page82
Page 2
return 0;
}
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.
Example :#include <iostream>
int main()
{
std::cout << "Hello World”;
return 0;// return type
}
Main function: The main function Main () is a function where program execution begins.
Example: #include <iostream.h>
int main()// main function
{
std::cout << "Hello World";
return 0;
}
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.
#include <iostream>
using namespace std;
int main( )
Page82
{
char name[50]; // variable declaration or variable
cout << "Please enter your name: ";
cin >> name;
cout << "Your name is: " << name << endl;
}
Page 3
Variable declaration
Meaning: variable <variable-name> will be a variable of type <type>
Where type can be:
int //integer
double //real number
char //character
Example:
int a, b, c;
double x;
int sum;
Char my-character;
Page 4
There are two more types of int data type.
i. Signed int or short int (2nd type of integer data type)
ii. Unsigned int or unsigned short int
Signed int: The range of storing value of signed int variable is -32768 to [Link] 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.
Constant
Constant is a data type whose value is never changes and remains the same through the
programme execution.
Example: - Area of the circle A=πr2 ; const float π=3.14
- Total number of days in a week=7 ;
- Total hours in a day=24
- Body temperature of human=23C0;
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:
Page82
Page 5
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.
Assume variable A holds 10 and variable B holds 20 then:
Operato Description Example
r
+ Adds two operands A + B will give
30
- Subtracts second operand from the first A - B will give -
10
* Multiply both operands A * B will give
200
/ Divide numerator by de-numerator B / A will give 2
% Modulus Operator and remainder of after B % A will give
an integer division 0
++ Increment operator, increases integer A++ will give
value by one 11
-- Decrement operator, decreases integer A-- will give 9
value by one
Page82
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 is (A == B) is not true.
equal or not,
!= Checks if the value of two operands is (A != B) is true.
equal or not,
> Checks if the value of left operand is (A > B) is not true.
greater than the value of right operand,
< Checks if the value of left operand is less (A < B) is true.
Page 6
than the value of right operand,
>= Checks if the value of left operand is (A >= B) is not true.
greater than or equal to the value of right
operand,
<= Checks if the value of left operand is less (A <= B) is true.
than or equal to the value of right
operand,
Now it is time to begin programming. Let’s start by compiling and running the short
sample C++ program
shown here:
/*
This is a simple C++ program.
Call this file [Link].
*/
#include <iostream>
using namespace std;
// A C++ program begins at main().
int main()
{
cout << "C++ is power programming.";
return 0;
}
You will follow these three steps:
Page82
if (value== 0 || value== 1)
cout << "You picked 0 or 1" << endl;
else
cout << "You did not pick 0 or 1" << endl;
return 0;
}
Logical/Boolean operator:
The following logical operators are supported by C++ language:
Assume variable A holds 1 and variable B holds 0 then:
i = 2;
x = ++i;
// now i = 3, x = 3
i = 2;
x = i++;
// now i = 3, x = 2
'Post' means after - that is, the increment is done after the variable is read. 'Pre' means before - so
the variable value is incremented first, then used in the expression.
Page82
// expre_Increment_and_Decrement_Operators.cpp
// compile with: /EHsc
#include <iostream>
int main() {
int i = 5;
cout << "++i = " << ++i << endl;
}
Page 9
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
For example:
n = n + 1;
n = n - 1;
There are also identical pre increment and pre decrement operators which are
written before the variable to which they apply. Thus
Page 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:
Let’s 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 : [Link]
You will be able to see ' Hello World '
Compile it to check if it has error printed on the window.
Semicolons & Blocks in C++:
In C++, the semicolon is a statement terminator. Each individual statement must be ended with a
semicolon.
For example, following are three different statements: x = y;
y = y+1;
Add(x, y);
A block is a set of logically connected statements that are surrounded by opening and closing
braces.
For example:
{
cout << "Hello World"; // prints Hello World
return 0;
}
General form of a C++ program
///Program description
Page82
#include directives
int main()
{
constant declarations
variable declarations
executable statements
return 0;
}
Page 11
Output statements
court << variable-name;
Meaning: print the value of variable <variable-name> to the user
cout << “any message “;
Meaning: print the message within quotes to the user
cout << endl;
Meaning: print a new line
Example:
cout << a;
cout << b << c;
cout << “This is my character: “ << my-character << “ he he he”
<< endl;
[Link] 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 structure
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.
Page82
while Loop
Page 12
do...while Loop
for Loop
The while loops checks whether the test expression is true or not.
If it is true, code/s inside the body of while loop is executed,that is, code/s inside the braces
{ } are executed.
Then again the test expression is checked whether test expression is true or not.
This process continues until the test expression becomes false.
Syntax:
while (condition) {
S1;
}
S2;
or
Page82
Page 13
Flowchart of while Loop in C++
int main() {
int number, i = 1, factorial = 1;
cout<< "Enter a positive integer: ";
cin >> number;
while ( i <= number) {
factorial *= i; //factorial = factorial * i;
++i;
}
cout<<"Factorial of "<<number<<" = "<<factorial;
return 0;
Page 14
}
Output
Enter a positive integer: 4
Factorial of 4 = 24
Example2:
#include <iostream>
int main()
cout<< x <<endl;
[Link]();
}
Example3:
Page82
//read 100 numbers from the user and output their sum
#include <iostream.h>
void main() {
int i, sum, x;
sum=0;
i=1;
while (i <= 100) {
cin >> x;
sum = sum + x;
Page 15
i = i+1;
}
cout << “sum is “ << sum << endl;
}
Having the test condition at the end, guarantees that the body of the loop always
executes at least one time.
The format of the do-while loop is shown in the box at the right.
The body of the loop (the block of code) is enclosed in braces and indented for
readability.
(The braces are not required if only ONE statement is used in the body of the
loop.)
This means that the body of the loop is always executed first.
Then, the test condition is evaluated. If the test condition is TRUE, the
program executes the body of the loop again.
If the test condition is FALSE, the loop terminates and program execution
continues with the statement following the while.
Unlike for and while loops, which test the loop condition at the top of the loop,
the do...while loop checks its condition at the bottom of the loop.
Page 16
A do...while loop is similar to a while loop, except that a do...while loop is
guaranteed to execute at least one time.
Syntax
do
block of code;
}
while (test condition);
Flow Diagram:
Example:
#include <iostream.h>
Page82
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;
Page 17
}
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
Flow Diagram:
Example:
#include <iostream.h>
int main ()
{
int a = 10; // Local variable declaration:
LOOP:do // do loop execution
{
if( a == 15)
{
Page82
Example:
#include <iostream.h>
int main ()
{
int a = 10; // Local variable declaration:
do{ // do loop execution
if( a == 15)
{
Page82
Page 20
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.
if (condition) {
S1;
}
else {
S2;
}
S3;
# 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
Page82
Page 21
Syntax:
Switch (variablename)
{
case value1: statement1; break;
case value2: statement2; break;
case value3: statement3; break;
default: statement4;
}
Flow Diagram:
Example1: #include<iostream.h>
int 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;
case 3: cout << "Third item selected!" << endl;
break;
default: cout << "Invalid selection!" << endl;
}
}
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 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.
Example1: #include<iostream.h>
void main()
{
Page 23
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;
}
Example2:
#include <iostream>
using namespacestd;
intmain ()
{
intn;
cout << "Enter the starting number > ";
cin >> n;
while(n>0) {
cout << n << ", ";
--n;
}
cout << "FIRE!\n";
return0;
}
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);
Page82
Statement;
}
Flow Diagram:
Page 24
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;
}
Page82
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.
It works in the following way:
1. initializationis executed. Generally it is an initial value setting for a counter variable. This
is executed only once.
2. conditionis checked. If it is true the loop continues, otherwise the loop ends and statementis
skipped (not executed).
3. statementis executed. As usual, it can be either a single statement or a block enclosed in
braces { }.
Page 25
4. finally, whatever is specified in the increasefield is executed and the loop gets back to step
2.
Syntax:
For (initial value; test condition; increment/decrement)
{
Statement;
}
Flow Diagram:
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.
Example1: #include<iostream.h>
Void main ()
{
Int i, n, sum=0;
Cout<< "Enter the value for n";
Page82
cin>>n;
for(i=1;i<=n; i++)
{
sum=sum+i;
}
cout<< "the sum is" <<sum;
}
Example12:
Here is an example of countdown using a for loop:
// countdown using a for loop
Page 26
#include <iostream>
using namespacestd;
intmain ()
{
for(intn=10; n>0; n--) {
cout << n << ", ";
}
cout << "FIRE!\n";
return0;
}
- The initialization and increase fields are optional. They can remain empty, but in all
cases the semicolon signs between them must be written. For example we could write:
for (;n<10;)if we wanted to specify no initialization and no increase; or for (;n<10;n+
+)if we wanted to include an increase field but no initialization (maybe because the
variable was already initialized before). Optionally, using the comma operator (,) we
can specify more than one expression in any of the fields included in a for loop, like in
initialization, for example.
- The comma operator (,) is an expression separator, it serves to separate more than one
expression where only one is generally expected. For example, suppose that we wanted
to initialize more than one variable in our loop:
for( n=0, i=100 ; n!=i ; n++, i-- )
{
// whatever here...
}
- This loop will execute for 50 times if neither nor I are modified within the loop:
Page82
- n starts with a value of 0, and iwith 100, the condition is n!=i(that nis not equal to i).
Because nis increased by one and idecreased by one, the loop's condition will
becomefalse after the 50th loop, when both nand iwill be
equal to 50.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Jump statements.
The break statement
Using breakwe can leave a loop even if the condition for its end is not fulfilled. It can be
used to end an infinite loop, or to force it to end before its natural [Link] example, we
Page 27
are going to stop the count down before its natural end (maybe because of an engine
check failure?):
// break loop example
#include <iostream>
using namespacestd;
intmain ()
{
intn;
for(n=10; n>0; n--)
{
cout << n << ", ";
if(n==3)
{
cout << "countdown aborted!";
break;
}
}
return0;
}
10, 9, 8, 7, 6, 5, 4, 3, countdown aborted!
the end of the statement block had been reached, causing it to jump to the start of the
following iteration. For example, we are going to skip the number 5 in our countdown:
// continue loop example
#include <iostream>
using namespacestd;
intmain ()
{
for(intn=10; n>0; n--) {
if(n==5) continue;
Page 28
cout << n << ", ";
}
cout << "FIRE!\n";
return0;
}
Selection Structure
Choose among alternative courses of action
Pseudocode example:
Print “Passed”
if Selection Structure
Translation into C++
If student’s grade is greater than or equal to 60
Print “Passed”
if ( grade >= 60 )
cout << "Passed";
Diamond symbol (decision symbol)
Page82
Page 29
if/else Selection Structure
if
- Performs action if condition true
if/else
- Different actions if conditions true or false
Pseudocode
if student’s grade is greater than or equal to 60
print “Passed”
else
- print “Failed”
C++ code
if ( grade >= 60 )
cout << "Passed";
else
cout << "Failed";
Nested if/else structures
One inside another, test for multiple cases
Page82
Page 30
Print “D”
else
Print “F”
Example
if ( grade >= 90 ) // 90 and above
cout << "A";
else if ( grade >= 80 ) // 80-89
cout << "B";
else if ( grade >= 70 ) // 70-79
cout << "C";
else if ( grade >= 60 ) // 60-69
cout << "D";
else // less than 60
cout << "F";
1.4. Using modular programming approach
Many programs are too long or complex to write as a single unit. Programming becomes
much simpler when the code is divided into small functional units (modules).
Modular programming is a programming style that breaks down program functions into
modules, each of which accomplishes one function and contains all the source code and
variables needed to accomplish that function.
Modular programs are usually easier to code, compile, debug, and change than large and
complex programs.
The benefits of modular programming are:
Efficient Program Development
Programs can be developed more quickly with the modular approach since small
subprograms are easier to understand, design, and test than large and complex programs.
Multiple Use of Subprograms
Code written for one program is often useful in others.
Ease of Debugging and Modifying
Modular programs is generally easier to compile and debug than monolithic (large and
Page82
complex) programs.
[Link] arrays and arrays of objects
An Array is a collection of similar data items which shares a common name within the
consecutive memory.
An Array can be any data type, but it should be the collection of similar items.
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.
Syntax for array declaration:
DataType ArrayName [number of element in the array]
Page 31
Example: int a[5]; - ‘int’ is the data type.
- ‘a’ is the array name.
- 5 is number of elements or size.
int a[5] means a[0], a[1], a[2], a[3], a[4] or
Initializing arrays.
- When declaring a regular array of local scope (within a function, for example), if we do not
specify otherwise, its elements will not be initialized to any value by default, so their content
will be undetermined until we store some value in them. The elements of global and static
arrays, on the other hand, are automatically initialized with their default values, which for all
fundamental types this means they are filled with zeros.
- In both cases, local and global, when we declare anarray, we have the possibility to assign
initial values to each one of its elements by enclosing the values in braces { }.
Here,
mark[0] is equal to 19
mark[1] is equal to 10
mark[2] is equal to 8
Page 32
mark[3] is equal to 17
mark[4] is equal to 9
Output
Page 33
Enter 5 numbers: 3
4
5
4
2
Sum = 18
The amount of values between braces { } must not be larger than the number of elements that we
declar array between square brackets [ ]. For example, in the example of array billywe have
declared that it elements and in the list of initial values within braces { }we have specified 5 values,
one for each elemen When an initialization of values is provided for anarray, C++ allows the
possibility of leaving the square b empty [ ]. In this case, the compiler will assume a size forthe
array that matches the number of values between braces { }:
intbilly [] = { 16, 2, 77, 40, 12071 };
After this declaration, array billywould be 5 ints long, since we have provided 5 initialization
values.
In any point of a program in which an array is visible, we can access the value of any of its elements
individually as if it was a normal variable, thus being able to both read and modify its value. The
format is as simple as: name [index] following the previous examples in which billyhad 5 elements
and each of those elements was of type int, the name which we can use to refer to each element is
the following:
array[0] array [1 ] array[2] array[3 ] array[4]
Array
- For example, to store the value 75 in the third element of billy, we could write the following
statement:
Page 34
billy[2] = 75;and, for example, to pass the value of the third element of billy to a variable
called a, we could write:
a = billy[2];
Therefore, the expression billy[2]is for all purposes like a variable of type int.
Notice that the third element of billyis specified billy[2], since the first one is billy[0], the second
one is billy[1], and therefore, the third one is billy[2]. By this same reason, its last element is
billy[4].
Therefore, if we write billy[5], we would be accessing the sixth element of billy and therefore
exceeding the size of the array. In C++ it is syntactically correct to exceed the valid range of indices
for an array. This can create problems, since accessing out-of-range elements do not cause
compilation errors but can cause runtime errors. The reason why this is allowed will be seen further
ahead when we begin to use pointers. At this point it is important to be able to clearlydistinguish
between the two uses that brackets [ ]have related to arrays. They perform two different tasks: one
is to specify the size of arrays when they are declared;and the second one is to specify indices for
concrete array elements. Do not confuse these two possible uses of brackets [ ]with arrays.
Initially [5]; // declaration of a new array
Billy [2] = 75; // access to an element of the array.
If you read carefully, you will see that a type specifier always precedes a variable or array
declaration, while it never precedes an access.
Some other valid operations with arrays:
billy[0] = a;
billy[a] = 75;
b = billy [a+2];
billy[billy[a]] = billy[2] + 5;
// arrays example
#include <iostream>
Page82
using namespacestd;
intbilly [] = {16, 2, 77, 40, 12071};
intn, result=0;
intmain ()
{
for( n=0 ; n<5 ; n++ )
{
result += billy[n];
}
Page 35
cout << result;
return0;
}
Example2:
#include<iostream>
using namespace std;
int main()
{
int a[8];
int i;
}
Type is the data type specified for the data returned by the function.
FunctionName is the identifier by which it will be possible to call the function.
parameters (as many as needed): Each parameter consists of a data type specified for an
identifier (for example: int x) and which acts within the function as a regular local 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 { }.
return (sum);
}
int main ()
{
int z;
z = addition (5,3);
cout << "The result is " << z;
return 0;
} //The result is 8
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;
Page82
}
}
// second name space
namespace second_space{
void func(){
cout << "Inside second_space" << endl;
}
}
int main ()
{
first_space::func(); // Calls function from first name space.
Page 37
second_space::func(); // Calls function from second name space.
return 0;
}
If we compile and run above code, the code will produce following result:
Inside first_space
Inside second_space
A namespace declaration identifies and assigns a unique name to a user-declared namespace.
Such namespaces are used to solve the problem of name collision in large programs and libraries.
Programmers can use namespaces to develop new software components and libraries without
causing naming conflicts with existing components.
Exercise
1. Write a C Program to print “Hello, World”
Son:
#include <iostream.h>
//This program prints "Hello, World".
int main)(
{
cout << "Hello, World.\n";
return 0;
}
2. Write a program that display the list of number in c++ program
#include <iostream.h>
using namespace std;
int main()
{
Page82
Page 38
return 0;
}
3. Writ a c++ program that display your name and your address
#include <iostream>
#include <string.h>
int main()
char name[50];
char address[200];
cout << "Enter you name" << endl;
cin >> name;
cout << "Enter your address" << endl;
cin >> address;
cout << name << address << endl ;
return 0;
}
4. Writ c++ program that display your name.
Page82
#include <iostream>
using namespace std;
int main( )
{
char name[50];
cout << "Please enter your name: ";
cin >> name;
Page 39
cout << "Your name is: " << name << endl;
}
5. write a C Program to print “Hello, World” with sequential output of several strings
Son:
#include <iostream.h>
//This program illustrates the sequential ouput of several strings.
int main)(
{
cout << "Hello, " << "Wor" << "ld.\n";
return 0; }
6. calculate the sum and the average of the two number in c++ program
#include<iostream>
using namespace std;
int main(){
int x,y,sum;
float average;
cout << "Enter 2 integers : " << endl;
cin>>x>>y;
sum=x+y;
average=sum/2;
cout << "The sum of " << x << " and " << y << " is " << sum << "." << endl;
cout << "The average of " << x << " and " << y << " is " << average << "." << endl;
system("pause");
int main()
{
int score1, score2, score3;
float ave;
cout << "Enter 3 scores separated by spaces: ";
cin >> score1 >> score2 >> score3;
int main()
{
int a = 21;
int c ;
int main()
{
int n, i, flag=0;
cout << "Enter a positive integer: ";
cin >> n;
for(i=2;i<=n/2;++i)
{
Page 41
if(n%i==0)
{
flag=1;
break;
}
}
if (flag==0)
cout << "This is a prime number";
else
cout << "This is not a prime number";
return 0;
}
[Link] the sum of two number in c++ program
#include <iostream>
int main()
{
int a, b, c;
c = a + b;
cout <<"Sum of entered numbers = " << c << endl;
Page82
return 0;
}
[Link] a c++ program that calculate the sum of the two decimal number.
#include <iostream>
using namespace std;
int main() {
float n1, n2, sum;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
sum = n1+n2;
cout << "Sum = " << sum;
Page 42
return 0;
}
#include <iostream>
int main ()
count = 0;
for (i = 1; i <=20; i = i + 1)
{
cout << "Enter an integer value ";
if ( number <= 0) i = i + 1;
if ( number >= 0) i = i + 1;
[Link] a C++ program to calculate the area of a triangle with sides a,b and c
#include<iostream.h >
#include<cmath>
using namespace std;
int main()
{
float a,b,c,s,Area;
Page 43
cout<<"Enter three sides of triangle : ";
cin>>a>>b>>c;
s=(a+b+c)/2;
Area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"Area of triangle is : "<<Area;
return 0;
}
for(i=1;i<=rows;++i)
{
for(j=1;j<=i;++j)
{
cout<<"* ";
}
cout<<"\n";
}
return 0;
Page 44
}
16. C++ Program to print half pyramid as using numbers as shown in figure below.
1
12
123
1234
12345
Son:
#include <iostream>
using namespace std;
int main()
{
int i,j,rows;
cout<<"Enter the number of rows: ";
cin>>rows;
for(i=1;i<=rows;++i)
{
for(j=1;j<=i;++j)
{
cout<<j<<" ";
}
cout<<"\n";
Page82
}
return 0;
}
16. Write a C++ Program to print triangle of characters as below
A
BB
CCC
DDDD
EEEEE
Page 45
Son:
#include <iostream>
using namespace std;
int main()
{
int i,j;
char input,temp='A';
cout<<"Enter uppercase character you want in triangle at last row: ";
cin>>input;
for(i=1;i<=(input-'A'+1);++i)
{
for(j=1;j<=i;++j)
cout<<temp<<" ";
++temp;
cout<<endl;
}
return 0;
}
17. C++ Program to print inverted half pyramid using * as shown below.
*****
****
***
**
*
Son:
#include <iostream>
using namespace std;
int main()
{
Page82
int i,j,rows;
cout<<"Enter the number of rows: ";
cin>>rows;
for(i=rows;i>=1;--i)
{
for(j=1;j<=i;++j)
{
cout<<"* ";
}
cout<<"\n";
}
return 0;
Page 46
}
18. Write a C++ program to print pyramid using * as shown.
*
***
*****
*******
********
Son:
#include <iostream>
using namespace std;
int main()
{
int i,space,rows,k=0;
cout<<"Enter the number of rows: ";
cin>>rows;
for(i=1;i<=rows;++i)
{
for(space=1;space<=rows-i;++space)
{
cout<<" ";
}
while(k!=2*i-1)
{
cout<<"* ";
++k;
}
k=0;
cout<<"\n";
}
Page82
Return 0;
}
[Link] a program that display triangle with number.
0
01
012
0123
01234
012345
Son:
Page 47
#include<iostream>
using namespace std;
int main()
{
for(int i=0;i<=5;i++){
for(int j=0;j<=i;j++)
{
cout<<j;
}
cout<<endl;
}
return 0;
}
20. Solved Exercise 1: Display the numbers from 1 - 10. Take the input from the user.
(Hint user will enter 10 in this case)
#include <iostream.h>
int main()
{
int number; // This is the variable that the user will input.
int i=1;
cin >> number;
while (i!=number)
{
cout <<i; // You could also use i++. It is the same as i = i+1
i=i+1; //NOTE: IT IS VERY IMPORTNT TO INCREMENT THE VALUE
Page82
Name:_________________ Date:_______
Time Started:______________ Time Finished:______
Instruction
#include<iostream>
int main() {
int i = 1, j = 2, k = 3, r;
r = (i, j, k);
Page82
cout<<r<<endl;
A - 1
B - 2
C - 3
Page 49
D - Compile Error
#include<iostream>
main() {
if(s==t)
cout<<"eqaul strings";
C - No output
Q5 .Write a program to calculate the average and sum of ten number using for loop in c++.
>=90,gade 'A'
Page 50
>=80,grade 'B'
>=70,grade 'C'
>=55,grade 'D'
eles
Grade'F'
Page82
Page 51
Enjibara Polytechnic College
Ethiopian TVET-System
INFORMATION TECHNOLOGY
Database Administration system
Level IV
LEARNING GUIDE # 2
Unit of Competence: Apply Object-Oriented Programming
Language Skills
Module Title: Applying Object-Oriented Programming Language
Skills
LG Code : ICT DBA4 M05 LO2 0412
TTLM Code : ICT DBA4 M05 0412 v2
Page82
Page 52
LO2. Apply basic OOP principles in the target language
Information Sheet#1 Apply basic OOP principles in the target language
[Link] inheritance
Modern object-oriented (OO) languages provide 3 capabilities:
Encapsulation
Inheritance which can improve the design, structure and reusability of the code.
Polymorphism
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.
Features and Advantages of the concept of Encapsulation:
Makes Maintenance of Application Easier:
Improves the Understandability of the Application
Enhanced Security
Example: #include <iostream.h>
class Add
{
private:
int x,y,r;
Page82
public:
int Addition(int x, int y)
{
r= x+y;
return r;
}
void show( )
{
cout << "The sum is::" << r << "\n";}
}s;
Int main()
{
Page 54
Add s;
[Link](10, 4);
[Link]();
}
Result: The sum is: 14
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;
}
};
class Square: public Value
{
public:
int square()
{
Page82
return (val*val);
}
};
int main ()
{
Square sq;
sq.set_values (5);
cout << "The square of “<<5<<” is::" << [Link]() << endl;
return 0;
}
Forms/types of Inheritance:
Single Inheritance Multiple Inheritance
Page 55
Multilevel Inheritance Hybrid Inheritance
Hierarchical 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.
public:
int cube()
{
return (val*val*val);
Page82
}
};
int main ()
{
Cube cub;
cub.set_values (5);
cout << "The Cube of 5 is::" << [Link]() << endl;
return 0;
}
2. Multiple Inheritances: - If a class is derived from more than one base class, it is known as
multiple inheritances.
Page 56
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
Page82
{
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()
{
Page 57
statement obj;
[Link]();
[Link]();
[Link]();
}
3. Multilevel Inheritance:
When a derived class is created from another derived class, then that inheritance is called as multi
level inheritance.
{
protected:
int sub1;
int sub2;
public:
void get_marks(int x,int y)
{
sub1 = x;
sub2 = y;
}
void put_marks(void)
{
Page 58
cout << "Subject 1:" << sub1 << "\n";
cout << "Subject 2:" << sub2 << "\n";
}
};
class C : public marks
{
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);
[Link]();
return 0;
}
Result:
Roll Number Is:5
Subject 1: 10
Subject 2: 20
Total: 30
Page82
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.
Page 59
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;
Page82
}
void outdata()
{
cout<<"\n The value of c"<<c"and d is"<<d;
}
};
class C: public A
{
int e,f;
public :
void input()
{
Page 60
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;
[Link](); //member function of class A
[Link](); //member function of class B
[Link](); //member function of class A
[Link](); //member function of class C
[Link](); //member function of class A
[Link](); //member function of class B
[Link](); //member function of class A
[Link](); //member function of class C
}
Page 61
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";}
Page82
};
Page 62
put_extra();
cout << "Total:"<< tot;
}
};
int main()
{
D std1;
std1.get_num(10);
std1.get_marks(10,20);
std1.get_extra(33.12);
[Link]();
return 0;
}
Result:
Roll Number Is: 10
Subject 1: 10
Subject 2: 20
Extra score: 33.12
Total: 63.12
2.3. Implementing polymorphism
The process of representing one Form in multiple forms is known as Polymorphism. Here one form represent
original form or original method always resides in base class and multiple forms represents overridden method
which resides in derived classes.
Polymorphism is derived from 2 Greek words: poly and morphs. The word "poly" means many
and morphs means forms. So polymorphism means many forms.
Polymorphism is a generic term that means 'many shapes/forms '.
Polymorphism is a mechanism that allows you to implement a function in different ways.
In C++ the simplest form of Polymorphism is overloading of functions or operators.
Page82
Typically, polymorphism occurs when there is a hierarchy of classes and they are related by inheritance.
Suppose if you are in class room that time you behave like a student, when you are in market at that time you
behave like a customer, when you at your home at that time you behave like a son or daughter, Here one person
have different-different behaviours.
Page 63
Type of polymorphism
In C++ programming you can achieve compile time polymorphism in two way, which is given below;
Method overloading
Method overriding
Whenever same method name is exiting multiple times in the same class with different number of parameter or
different order of parameters or different types of parameters is known as method overloading. In below
example method "sum()" is present in Addition class with same name but with different signature or arguments.
Example of Method Overloading in C++
#include<iostream.h>
#include<conio.h>
Page 64
class Addition
{
public:
void sum(int a, int b)
{
cout<<a+b;
}
void sum(int a, int b, int c)
{
cout<<a+b+c;
}
};
void main()
{
clrscr();
Addition obj;
[Link](10, 20);
cout<<endl;
[Link](10, 20, 30);
}
Output
30
60
Page82
Define any method in both base class and derived class with same name, same parameters or signature, this
concept is known as method overriding. In below example same method "show()" is present in both base and
derived class with same name and signature.
Example of Method Overriding in C++
#include<iostream.h>
#include<conio.h>
Page 65
class Base
{
public:
void show()
{
cout<<"Base class";
}
};
class Derived:public Base
{
public:
void show()
{
cout<<"Derived Class";
}
}
int mian()
{
Base b; //Base class object
Derived d; //Derived class object
[Link](); //Early Binding Ocuurs
[Link]();
getch();
}
Output
Page82
Base class
Derived Class
Page 66
Run time polymorphism
A virtual function is a member function of class that is declared within a base class and re-
defined in derived class.
When you want to use same function name in both the base and derived class, then the function
in base class is declared as virtual by using the virtual keyword and again re-defined this function
in derived class without using virtual keyword.
Syntax
.......
.......
#include<iostream.h>
#include<conio.h>
class A
{
public:
virtual void show()
{
cout<<"Hello base class";
Page 67
}
};
class B : public A
{
public:
void show()
{
cout<<"Hello derive class";
}
};
void main()
{
clrsct();
A aobj;
B bobj;
A *bptr;
bptr=&aobj;
bptr->show(); // call base class function
bptr=&bobj;
bptr->show(); // call derive class function
getch();
}
Output
Page82
Page 68
Events
Events are the actions that are performed by the user during the applications usage.
If a user clicks a mouse button on any object, then the Click event occurs.
If a user moves the mouse, then the mouse move event occurs.
By the same way an application can generate Key down event, Key up event, mouse double click event.
Delegate and Event concepts are completely tied together. Delegates are just function pointers, That is, they hold
references to functions.
Throw: A program throws an exception when a problem shows up. This is done using a throw keyword.
Catch: A program catches/holds an exception with an exception handler at the place in a program where you
want to handle the problem. The catch keyword indicates the catching of an exception.
Try: A try block identifies a block of code for which particular exceptions will be activated. It's followed by
one or more catch blocks
Example: #include <iostream.h>
Page82
return 0;
}
Page 70
2.7. Encapsulation
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.
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.
Features and Advantages of the concept of Encapsulation:
Makes Maintenance of Application Easier
Improves the Understandability of the Application
Enhanced Security
Protection of data from accidental corruption
Flexibility and extensibility of the code and reduction in complexity
Name:_________________ Date:_______
Time Started:______________ Time Finished:______
Instruction
1. A class means_______
A. Is a type, and an object of this class is just a variable.
B. Are generally declared using the keyword class.
C. Is used to specify the form of an object and it combines data representation and methods for manipulating that data into one
neat package.
D. The data and functions within a class are called members of the class.
E. all
2. Which one is true about Encapsulation?
A. The method of combining the data and functions inside a class.
B. It is a mechanism of bundling the data, and the functions that use them.
C. It is the term given to the process of hiding all the details of an object
D. none
3. _____ process of creating new classes from the existing class or classes with inheriting
some properties of the base class
A. class C. encapsulation
B. Inheritance D. polymorphism
4. __________is a generic term that means 'many shapes/forms '.
A. class C. encapsulation
B. Inheritance D. polymorphism
5. __the ability to tell the compiler how to perform a certain operation when its
corresponding operator is used on one or more variables.
A. operator overloading C. encapsulation
B. Inheritance D. polymorphism
6. If a number of classes are derived from a single base class, it is called_______.
A. Inheritance C. Multilevel Inheritance
B. Hybrid Inheritance D. Single inheritance
Injibara Polytechnic College
Ethiopian TVET-System
INFORMATION TECHNOLOGY
Database Administration system
Level IV
LEARNING GUIDE # 3
Unit of Competence: Applying Object-Oriented Programming
Language Skills
Module Title: Applying Object-Oriented Programming Language
Skills
LG Code : ICT DBAS4 M05 LO3 0412
TTLM Code : ICT DBAS4 M05 0412 v2
The setup wizard will start copying needed files into a temporary folder. Just wait.
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.
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 [Link]
A Visual Basic Project is container for the forms, methods, classes, controls that are used for a
Visual Basic Application.
Steps to Create a [Link] Project:
1. Click on the Programs->Microsoft Visual [Link] 2008.
2. Choose File -->New Project from the Menu Bar to get the New Project window.
3. Select the type of Project as per the requirement from following choices Windows Application,
Class Library, Console Application, Windows Control Library, Web Control Library,
Windows Service, Empty Project, and Crystal Reports.
To develop a Windows Based Application, Choose Windows Application, and fill in a Name for
the application
By default, a project named My Project and a form Form1 will be created. Project name and form
name can be renamed later.
Menu Bar
Menu bar in Visual [Link] 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.
Following table lists the Toolbars Buttons and their actions.
Butt Undo.
Description
on
Redo.
Adds a new Project.
Continue Debugging.
Open a New Window.
Break Debugging.
Open a File.
Stop Debugging.
Saves the Current Form.
Displays Solution
Saves all files related to a Explorer.
project. Displays Properties
Cut the selection. Window.
Copy the selection. Displays Object Browser.
Paste the selection. Displays ToolBox
Window.
Find the searched text.
Displays Error List
Comment out selected Window.
lines.
Displays Command
Uncomment the selected Window.
lines.
Tool Box
Toolbox in Visual [Link] 2008, consist of Controls, Containers, Menu Options, Data
Controls, Dialogs, Components, Printing controls, that are used in a form to design the interfaces of
an application.
The following table lists the Common Controls listed in the Toolbox.
Images Control Name Description
Pointer Used to move and resize controls and forms.
Button This Control triggers an action when accessed.
Check Box Control that has values either true or false
Checked List Box Lists check box next to each item
A combination of list and text box controls that enables
Combo Box
to select as well as edit text.
Label Displays a label text.
Link Label Displays a label with a link text.
List Box Control that lists number of items.
Extension of List Box control with options to add icons,
List View
headings.
Picture Box Display image files
Progress Bar Display the progress of a task.
Radio Button Allows to choose a choice from a group of choices.
Text Box Control used to input or display text.
ToolTip Displays tooltip text.
Solution Explorer
Page102
Solution Explorer in Visual [Link] 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.
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 [Link].
Following table lists some important Properties of Forms in Visual [Link] 2008.
Constants in [Link]
Constants in [Link] 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 data type = value
In the above syntax, the Public or Private can be used according to the scope of usage. The Value
specifies the unchangeable value for the constant specified using the name constName.
Example:
Public Class Form1
Public Const PI As Double = 3.14
Private Sub Button1_Click(ByVal sender As [Link], ByVal e As [Link])
Handles [Link]
Dim r As Single
r = Val([Link])
[Link] = PI * r * r
End Sub
End Class
Page102
Example:
Structure EmpDetails
Dim EmpNo As Integer
Dim EmpName As String
Dim EmpSalary As Integer
Dim EmpExp As Integer
End Structure
Public Class Form1
Private Sub Button1_Click ByVal sender As [Link],ByVal e As
[Link])
Handles [Link]
Page 89 prepared by AY@[Link]
Dim TotalSal As New EmpDetails()
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = Val([Link]) * Val([Link])
End Sub
End Class
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 [Link],ByVal e As [Link])
Handles [Link]
If Val([Link]) > 25 Then
[Link] = "Eligible"
End If
If Then Else Statement
If Then Else statement is a control structure which executes different set of code statements
when the given condition is true or false.
In the above syntax when the Condition is true, the Statements after Then are executed.
If the condition is false then the statements after the Else part is executed.
Example:
Private Sub Button1_Click(ByVal sender As [Link],ByVal e As [Link])
Handles [Link]
If Val([Link]) >= 40 Then
MsgBox("GRADUATED")
Else
MsgBox("NOT GRADUATED")
End If
End Sub
Case Expression1
Statement1
Case Expression2
Statement2
Case Expressionn
Statementn
...
Case Else
Statement
End Select
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 [Link],
ByVal e As [Link]) Handles [Link]
Dim i As Integer
Page 93 prepared by AY@[Link]
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
For initializedValue To endValue
Loop body
MsgBox answer
Example: Find the factorial of a number n inputted from the keyboard using for loop.
Dim fact, i As Integer
fact = 1
For i = 1 To Val([Link])
fact = fact * i
Next i
[Link] = fact
While loop code
Syntax: While condition
[statements]
End while
Example: Find the factorial of a number n inputted from the keyboard using while loop.
Dim fact, i As Integer
Page102
fact = 1
i=1
While (i <= Val([Link]))
fact = fact * i
i=i+1
End While
[Link] = fact
Do … while code
Do
statement-block
Loop While condition
Do
Page 94 prepared by AY@[Link]
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([Link]))
[Link] = fact
Or
Dim fact, i As Integer
fact = 1
i=1
Do
fact = fact * i
i=i+1
Loop until(i > Val([Link]))
[Link] = fact
Steps to create a connection to SQL Database [Link]
1. Using wizard:
Once you have your VB software open, do the following:
Click File > New Project from the menu bar
Select Windows Application, and then give it the Name. Click OK
Locate the Solution Explorer on the right hand side.
Page102
We need to select Show Data Source from data on the menu bar. Then, click on Add New Data
Source.
Click on Next.
When you are returned to your form, you should notice your new Data Source has been added:
Page102
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:
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.
Page102
Name:_________________ Date:_______
Time Started:______________ Time Finished:______
Instruction
1. A class means_______
F. Is a type, and an object of this class is just a variable.
Page102
Ethiopian TVET-System
INFORMATION TECHNOLOGY
Database Administration system
Level IV
LEARNING GUIDE # 4
Unit of Competence: Applying Object-Oriented Programming
Language Skills
Module Title: Applying Object-Oriented Programming Language
Skills
LG Code: ICT DBAS4 M05 LO4 0412
TTLM Code: ICT DBAS4 M05 0412 v2
Page102
Name:_________________ Date:_______
Time Started:______________ Time Finished:______
Instruction
1. A class means_______
K. Is a type, and an object of this class is just a variable.
L. Are generally declared using the keyword class.
M. Is used to specify the form of an object and it combines data representation and methods for manipulating that data into
one neat package.
N. The data and functions within a class are called members of the class.
O. all
2. Which one is true about Encapsulation?
I. The method of combining the data and functions inside a class.
J. Is a mechanism of bundling the data, and the functions that use them.
K. is the term given to the process of hiding all the details of an object
L. none
Page102
Ethiopian TVET-System
INFORMATION TECHNOLOGY
Database Administration system
Level IV
LEARNING GUIDE # 5
Unit of Competence: Applying Object-Oriented Programming
Language Skills
Module Title: Applying Object-Oriented Programming
Language Skills
Page102
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.
Page102
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
Instruction
1. A class means_______
A. Is a type, and an object of this class is just a variable.
B. Are generally declared using the keyword class.
C. Is used to specify the form of an object and it combines data representation and methods for manipulating that data into
one neat package.
D. The data and functions within a class are called members of the class.
E. all
2. which one is true about Encapsulation?
A. the method of combining the data and functions inside a class.
B. is a mechanism of bundling the data, and the functions that use them.
C. is the term given to the process of hiding all the details of an object
D. none
Page102