Professional Documents
Culture Documents
Lecture06 Computer Fundamentals and Programming
Lecture06 Computer Fundamentals and Programming
ALGORITHMS
AND
PROGRAMMING
TODAY'S AGENDA
DEFINITION OF ALGORITHM
PROPERTIES OF ALGORITHM
DEVELOPING AN ALGORITHM
CATEGORIES OF OPERATIONS USED TO CONSTRUCT
ALGORITHM
WHAT ARE VARIABLES?
- VARIABLES AND DATA TYPES
- NAMING OF VARIABLES
FLOWCHARTS
PSEUDOCODES
WHAT IS AN
ALGORITHM?
The word Algorithm means “a process or set of rules to be followed in
calculations or other problem-solving operations”. Therefore Algorithm
refers to a set of rules/instructions that step-by-step define how a
work is to be executed upon in order to get the expected results.
INPUT A SET OF
INSTRUCTIONS OUTPUT
EXAMPLE:
Problem Task: Prepare tea
DEFINITENESS FINITENESS
EFFECTIVENESS
INPUT An Algorithm should have some inputs.
At least one output should be returned by the algorithm after the completion
OUTPUT of the specific task based on the given inputs.
3. IT IS A SEQUENCE OF COMPUTATIONAL
STEPS THAT TRANSFORM THE INPUT INTO
A VALUABLE OR REQUIRED OUTPUT.
ALGORITHM
DEVELOPMENT
IS THE ACT OF DESIGNING THE STEPS
THAT SOLVE A PARTICULAR PROBLEM FOR
A COMPUTER OR ANY OTHER DEVICE TO
FOLLOW NOT EXCLUDING HUMAN BEING,
BUT IN THIS CASE COMPUTERS ONLY AND
COMPUTER LIKE DEVICES.
STEPS IN DEVELOPMENT OF
ALGORITHMS
1. PROBLEM DEFINITION
2. DEVELOPMENT OF A MODEL
3. SPECIFICATION OF ALGORITHM
4. DESIGNING AN ALGORITHM
5. CHECKING THE CORRECTNESS OF
ALGORITHM
6. ANALYSIS OF ALGORITHM
7. IMPLEMENTATION OF ALGORITHM
8. PROGRAM TESTING
9. DOCUMENTATION PREPARATION
ALGORITHM
REPRESENTATION
An Algorithm can be expressed, developed, written, or
represented in one of the following languages or forms:
1. Narrative
2. Flowchart
3. Pseudocode
CATEGORIES OF OPERATIONS
USED TO CONSTRUCT
ALGORITHM
a.Sequential operations: A single well defined task (or
instruction)
CHAR INT
Typically a single octet(one byte). It is an The most natural size of integer for the
integer type. machine.
FLOAT DOUBLE
A single-precision floating point A double-precision floating point value.
value.
VOID
Represents the absence of type
VARIABLE DEFINITION IN C
A VARIABLE DEFINITION TELLS THE COMPILER WHERE AND
HOW MUCH STORAGE TO CREATE FOR THE VARIABLE. A
VARIABLE DEFINITION SPECIFIES A DATA TYPE AND
CONTAINS A LIST OF ONE OR MORE VARIABLES OF THAT
TYPE AS FOLLOWS −
REHTEGOT
EZYLANA DNA
SSUCSID S'TEL
CREATING VARIABLES
Creating variables is also called declaring variables in C
programming. Different programming languages have different
ways of creating variables inside a program
WHAT IS A FLOWCHART?
A FLOWCHART IS A PICTURE OF THE SEPARATE STEPS
OF A PROCESS IN SEQUENTIAL ORDER. IT IS A
GENERIC TOOL THAT CAN BE ADAPTED FOR A WIDE
VARIETY OF PURPOSES, AND CAN BE USED TO
DESCRIBE VARIOUS PROCESSES, SUCH AS A
MANUFACTURING PROCESS, AN ADMINISTRATIVE OR
SERVICE PROCESS, OR A PROJECT PLAN.