UNIT-1 Building Blocks
UNIT-1 Building Blocks
I YEAR /I SEMESTER
3 November 2024 COMPUTER SOFTWARE/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA R/CSE/SNSCE 2/19
What is Algorithm?
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 3/17
Building blocks of algorithm
• It has been proven that any algorithm can be constructed from just
three basic building blocks. These three building blocks are
Sequence, Selection, and Iteration.
Building Block Common name
Sequence Action
Selection Decision
Iteration Repetition or Loop
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 4/17
Sequence
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 5/17
Selection and Iteration
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 6/17
Conti…
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 7/17
Example
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 8/17
Example
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 9/17
Iteration
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 10/17
Example
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 11/17
Recursion
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 12/17
Example
int fact(int n)
{
if (n < = 1) // base case
return 1;
else
return n*fact(n-1);
}
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 13/17
Assessment 1
1. What is Algorithm?
Ans : _______________________________________________________________________
Ans : _______________________________________________________________________
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 14/17
References
TEXT BOOKS
1.E.Balagurusamy, “Fundamentals of Computing and Computer Programming”, 2nd Edition Tata McGRaw-Hill Publishing
Company Limited, (2012). (UNIT – I, II, III, IV, V)
2.Ashok.N.Kamthane,“ Computer Programming”, Pearson Education (India) (2010). (UNIT –II, III IV, V)
3.Reema Thareja, “Programming in C”, 2nd Edition, Oxford University Press,(2015). (UNIT –I,II, III, IV, V)
REFERENCES
1.Byron Gottfried, “Programming with C”, 2nd Edition, (Indian Adapted Edition), TMH Publications, (2006). (Unit II, III, IV)
2.Stephan G kochan, “Programming in C” Pearson Education (2008), (UNIT II, III, IV, V)
3.P.Sudharson, “Computer Programming”, RBA Publications (2008), (UNIT I, II, III, IV)
4.Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 2014.(Unit II, III, IV, V)
5.Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, Dorling Kindersley (India) Pvt. Ltd.,
Pearson Education in South Asia, 2011. (UNIT – I, II, III, IV, V)
Thank You
3 November 2024 BUILDING BLOCKS OF ALGORITHM/ 20CS101 PROGRAMMING FOR PROBLEM SOLVING/PRIYANGA.R/CSE/SNSCE 15/17