0% found this document useful (0 votes)
50 views34 pages

To Computer Programming (CSC425) : Chapter 2: Component of Programming Language

The document discusses the basic components and elements of a computer programming language including storage, input/output, arithmetic operations, and basic program structure. It provides examples of variable declaration, constants, data types, arithmetic operations, and input/output statements.

Uploaded by

Nur Allis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views34 pages

To Computer Programming (CSC425) : Chapter 2: Component of Programming Language

The document discusses the basic components and elements of a computer programming language including storage, input/output, arithmetic operations, and basic program structure. It provides examples of variable declaration, constants, data types, arithmetic operations, and input/output statements.

Uploaded by

Nur Allis
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 34

INTRODUCTION

TO COMPUTER
PROGRAMMING
(CSC425)
Chapter 2: Component Of
Programming Language
Basic Operations

Program Elements

Contents Storage

Input and Output

Arithmetic Operations

11/7/20 2
Basic Operations
6 types of basic operations :
1. Receive input
2. Produce output
3. Assign value into storage
4. Perform arithmetic and logic operation
5. Make selection
6. Repeating a set of actions

11/7/20 3
Program’s elements
Generally a computer program has the following elements:
1. Input section
2. Storage allocation
• Constants
• Variables
• Data Structures
• Files
3. Processing using arithmetic or logic operation and control with either
sequential, selection or and repetition structure.
4. Output Section

11/7/20 4
Program’s elements

int number1, number2, total;

cin >> number1 >> number2;


Arithmetic Logic
total = number1 + number2;

cout << total << endl


cin >> number1 >> number2; cout << total << endl
total = number1 + number2;
Input Processing Output

constant

Storage variable

int number1, number2, total;

11/7/20 5
Storage
• One of the essential resource of a program
• A location in computer memory that is allocated to the program
• Used to hold value of specific data type
• Identifier is the name given to specific storage
• Categories:
• Constants
• Variables
• Data Structure
• Files
• Data Types
• Integer number
• Floating point number
• Character
11/7/20 6
Storage (cont.)
• Example:

int number;

Data type Identifier

11/7/20 7
Storage (cont.)
• Identifier naming rules:
• Must begin with a letter
• Can be followed by a letter, number or underscore (‘_’)
• C++ is case sensitive
• Examples of valid identifiers
number1
averageScore
latest_CGPA
• Examples of invalid identifiers
20score
Student’sAge
average Salary

11/7/20 8
Storage (cont.)
• Constant
• To hold fixed value that cannot be altered during program execution.
• Examples:
•PI value  3.1416
•Number of days per week  7
• Constant declaration:
const keyword is used to declare a constant and it must be
initialized.
<data type> const <identifier> = value;
• Example:
float const PI = 3.1416;

11/7/20 9
Storage (cont.)
• Variables
• To hold value that might be altered during program execution.
• Hold value on temporary basis
• Examples:
• score
• Temperature
• Speed
• Length
• Variable declaration:
<data type> <identifier> [ = initial value];
• Example:
int number;
float score1, score2;
int score, float number;
int count = 0;

11/7/20 10
Storage (cont.)
• Data Structure
• An array or a pointer
• An array is a contagious memory locations that hold more than one
values of the same type.
• Hold value on temporary basis
• Examples:
• Name
char name[20];
• A set of students’ score
int score[20];

11/7/20 11
Storage (cont.)
• Basic Data Types C++ Data Types
• Integer (90, 0, -78) int or long
• Floating point (4.5,1.0,-0.67) float or double
• Character (‘A’,’a’,’*’,’1’) char

• Examples
int number;
int score;
long population;
float temperature;
double accountBalance;
char gender;

11/7/20 12
Example :
#include <iostream.h>
//program to calculate area of a circle
PI 3.1416
main()
{ radius ?
//variable and constant allocation
float const PI = 3.1416; area ?
float radius, area;

//input section
cout << “Enter a radius : ”;
cin >> radius;

area = PI * radius * radius; //processing

//output section
cout << “Area of the circle is ” << area << endl;

return 0;
}//end main() 13
Examples
Enter a radius : __

11/7/20 14
Examples
Enter a radius : 8

11/7/20 15
Examples
#include <iostream.h>
//program to calculate area of a circle PI 3.1416

main() radius 8
{
//variable and constant allocation
area 201.0624
float const PI = 3.1416;
float radius, area;

//input section
cout << “Enter a radius : ”;
cin >> radius;

area = PI * radius * radius; //processing

//output section
cout << “Area of the circle is ” << area << endl;

return 0;
}//end main() 16
Examples
Enter a radius : 8
Area of the circle is 201.0624

11/7/20 17
Input and Output Statement (cont.)
• Input Statement
• To received input from keyboard or read input from a file.
• Using cin keyword and input stream operator (>>).
• Syntax:
cin >> <variable>;

• Example

cin >> number;


cin >> number1 >> number2;

11/7/20 18
Input and Output Statement (cont.)
• Example of a good input statement:
Prompt user to enter a number

cout << “Enter a score : ”;


cin >> score;

Read a number

11/7/20 19
Input and Output Statement (cont.)
• Output Statement
• To display output on screen or to write output into file.
• Using cout keyword and output stream operator (<<).
• Syntax:
cout << <string|constant|variable|expression>;

11/7/20 20
Input and Output Statement (cont.)
• Output Statement
• Examples:
• Statements Output
cout << “Hello World”; Hello World
cout << 80; 80
cout << area; content of area
cout << 8 + 4; 12

11/7/20 21
Input and Output Statement (cont.)
• Output Statement
• What is the output of the following statements?
• Statements Output
cout << “Total is ” << 8 + 2; ?
cout << “8 + 2 = ” << 8 + 2; ?

11/7/20 22
Input and Output Statement (cont.)
• End of line (newline)
• endl keyword will force the cursor to begin at new line.
• Examples:
• Code fragment Output
cout << 14; 1416
cout << 16;

cout << 14 << endl; 14


cout << 16 << endl; 16

cout << 14 << ‘\n’; 14


cout << 16 << ‘\n’; 16

11/7/20 23
Arithmetic Operations
• FIVE basic operations:

• Addition (+)  Sum of two numbers


• Subtraction (-)  Different of two numbers
• Multiplication (*)  Product of two numbers
• Division (/)  Quotient of two numbers
• Modulo (%)  Remainder of division operation

11/7/20 24
Arithmetic Operations (cont.)
• Examples
int number1, number2;
int sum, different, product, quotient, reminder;
number1 = 8;
number2 = 4;

sum = number1 + number2;


different = number1 - number2;
product = number1 * number2;
quotient = number1 / number2;
remainder = number1 % number2;

11/7/20 25
Arithmetic Operations (cont.)
• Integer Division

IF two integers are divided, the result will be an integer number. Any
fraction will be truncated.
int / int  int
Example:

int a = 5, b = 2;
float c;
c = a / b; //the new value of c is 2

cout << a / b; //2 will be displayed

11/7/20 26
Arithmetic Operations (cont.)
• Data type conversion

To avoid the effect of integer division the data type must be converted to float.
Example:

int a = 5, b = 2,
float c;
c = float(a) / b; //the new value of c is 2.5
c = a / float(b); //the new value of c is 2.5

//2.5 will be displayed


cout << float(a) / b;
cout << a / float(b);

c = float(a / b); //2.0 will be stored in c


cout << float (a / b); //2.0 will be displayed

11/7/20 27
Arithmetic Operations (cont.)
• Invalid Statement!

number1 + number2 = total

11/7/20 28
Arithmetic Operations (cont.)
• Type Conversion (Casting)
- store a value into a variable of a different type
- example : if you want to store a double value into an int variable
- expressed using static_cast keyword as follows :

static_cast<data_type>(expression)

- example :
int n = static_cast<int>(x + 0.5)

11/7/20 29
Arithmetic Operations (cont.)

11/7/20 30
Arithmetic Operations (cont.)
Exercise :
Write a program that does the following :
1. Prompts the user to input two decimal numbers
2. Find the sum, subtract and average of the two integers

11/7/20 31
Review
• Declare the suitable storage to hold the following data:
1. Number of days worked in a week
2. Student’s CGPA
3. Name of a person
4. Speed of a light

11/7/20 32
Review
• Translate the following flow chart into source code:
Begin

Read totalScore

Read count

average = total / count

Display average

End

11/7/20 33
Review
• Given the following declaration:

int a, b, c, v1, v2;


a = 8;
c = b = 3;
c = c – 1;
v1 = a / b;
v2 = a / c;

What is the final content of a, b, c, v1 and v2?

11/7/20 34

You might also like