0% found this document useful (0 votes)
7 views

Building Blocks of Algorithms

The document outlines the building blocks of algorithms, including statements, state, control flow, and functions. It explains the three control flow mechanisms: sequence, selection, and iteration, with examples for each. Additionally, it discusses the benefits of using functions in programming, such as code reuse and improved maintainability.

Uploaded by

anbumani
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)
7 views

Building Blocks of Algorithms

The document outlines the building blocks of algorithms, including statements, state, control flow, and functions. It explains the three control flow mechanisms: sequence, selection, and iteration, with examples for each. Additionally, it discusses the benefits of using functions in programming, such as code reuse and improved maintainability.

Uploaded by

anbumani
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/ 13

GE8151

PROBLEM SOLVING AND PYTHON


PROGRAMMING

UNIT I
2.BUILDING BLOCKS OF ALGORITHMS
(statements, state, control flow, functions)
• Algorithms can be constructed from basic building
blocks namely, sequence, selection and iteration.
2.1.Statements:
• Statement is a single action in a computer.
• In a computer statements might include some of
the following actions
 input data-information given to the program
 process data-perform operation on a given input
 output data-processed result
2.2.State:
• Transition from one process to another process
under specified condition with in a time is
called state.
2.3.Control flow:
• The process of executing the individual
statements in a given order is called control
flow.
• The control can be executed in three ways
1. sequence
2. selection
3. iteration
Sequence
• All the instructions are executed one after
another is called sequence execution.
Example: Add two numbers:
• Step 1: Start
• Step 2: get a,b
• Step 3: calculate c=a+b
• Step 4: Display c
• Step 5: Stop
Selection
• A selection statement causes the program
control to be transferred to a specific part of
the program based upon the condition.
• If the conditional test is true, one part of the
program will be executed, otherwise it will
execute the other part of the program.
Example
• Write an algorithm to check whether he is
eligible to vote?
• Step 1: Start
• Step 2: Get age
• Step 3: if age >= 18 print “Eligible to vote”
• Step 4: else print “Not eligible to vote”
• Step 6: Stop
Iteration
• In some programs, certain set of statements are
executed again and again based upon
conditional test. i.e. executed more than one
time.
• This type of execution is called looping or
iteration.
Example
• Write an algorithm to print all natural numbers
up to n
• Step 1: Start
• Step 2: get n value.
• Step 3: initialize i=1
• Step 4: if (i<=n) go to step 5 else go to step 7
• Step 5: Print i value and increment i value by 1
• Step 6: go to step 4
• Step 7: Stop
2.4.Functions
• Function is a sub program which consists of
block of code(set of instructions) that performs
a particular task.
• For complex problems, the problem is been
divided into smaller and simpler tasks during
algorithm design.
Benefits of Using Functions
• Reduction in line of code
• code reuse
• Better readability
• Information hiding
• Easy to debug and test
• Improved maintainability
Example

Algorithm for addition of two numbers using function


Main function() sub function add()
• Step 1: Start • Step 1: Function
• Step 2: Call the start
function add() • Step 2: Get a, b
• Step 3: Stop Values
• Step 3: add c=a+b
• Step 4: Print c
• Step 5: Return

You might also like