SlideShare a Scribd company logo
What is programming ?
 A set of instruction to solve the problem or the
  specification of the sequence of computational
  steps in a particular programming language is
  called program. The task of developing programs is
  called programming .
What is algorithm ?

 A logical and concise list of steps required to
  solve a problem is called algorithm.
 Languagically representation of the various
  steps involved in solving problem is called
  algorithm.
Points for developing algorithm

 Every procedure should carefully specify the
  input & output requirements.
 Meaning of variable should be clearly
  defined.
 Easy to understand and can be implemented
  in any program language.
 It should terminate after a binite number of
  operations.
Flowchart

 A flowchart is pictorial representations of
  step by step solution of a program.
 Symbolically representations various steps
  include in solving problem is called flowchart.
Flowchart symbols
 Terminal box :-
include start/stop box

----------------------------------------------------------------

 Processing box:-
straight forward computation
arraignment operation .
 Input/output box :-
Used for input data &
giving result in output
merrage.

----------------------------------------------------------------------
   -
. Internal sub-routine:-
   represents predefined
   module .
 Decision box :- to chosen between
  two three blanching leading other
  part of flowchart

-------------------------------------------------------------------
   -----
Flow lines:- used to connect different
   boxes & indicates direction of flow.
-------------------------------------------------------------------
   ----
Connectors:- connects different
   parts of flowchart.
Benefits of using
flowcharts.
 Being a pictorial representations they are
  easier to understand .
 We can review our logic & debug the program
  with the help of flowcharts.
 Easy to explain a program or discuss the
  solution .
 It separates the logic development &
  program syntax.
Computer program

 The set of instructions that is provided to the
  computer to solve the problem is called as
  program.
Components of a program
 Comment entry:- An entry following the symbol //
  indicates a comment entry , and used to specify a
  comment it increases readability and clarity of a
    program for documentation purpose .
   Program name:- program are indicates name of the
    program.
   Decimeters:- ‘{‘&’}’ indicates beginning and ending mark
    of the program.
   Sentences:- each line of a program is a sentence.
   Sentence terminator:- each statement is to be
    terminated with a semicolon (;) which is called sentence
    terminator.
   Keywords:- words used for specific purpose in program.
Characteristic variable in a
     program
 The program should be able to provide accurate &
    variable output .
   The program should be variable ie it should continue
    to work accurately over a period of time .
   Program should be able to manage the resources
    efficiently .
   Structure of the program should allow further
    modification it required without changing the
    previous written code.
   Program should be readable .
Programming paradigm

 The systematic and organized principle of
  writing a program is called as programming
  paradigm . There are different types of
  programming paradigms.
Procedural programming

 In this approach , the problem is viewed as a
  sequence of things to be done as reading ,
  calculating & printing . The principle of this
  programming is “ decide which procedure
  you want ; use the best algorithm you can
  find”.
General model of procedure-
oriented programming depicts the
following characteristics .

 Emphases is on doing things .
 Global data is loosely available to all function.
 Data more openly around the system from
  function to function.
Drawbacks of procedure oriented
approach.
 It is unstructured which gives result generally in
  composed code , which is difficult to understand &
  maintain .
 In a large program it is very difficult to identity what
  data is used by which function.
 Due to its open availability , global data are more
  vulnerable .
 It does not encourage reusability of code.
Structured approach

 Structured programming is process in which we
  break the overall program into separate pieces of
  modules . The program will more complex when
  branching and looping are used then this
  procedures is used to make them less error and
  much easier to debug.
  Structuring a program helps to break it down into
  under stable chunks .
Advantage of structured approach

 Modification of enhancement in programs becomes
    much easier due to reduction in the main problem .
   It adds the concept of hierarchies and modules with
    single entry and exit points.
   Decreases debugging time .
   Allows several programmers to code
    simultaneously.
   Sequence , selection , iteration are basic
    construction of structed programming .
Modular approach
 A system or program is considered modular if it
  consists of direct modules so that each modules can
  be separately implemented . And a change in one
  module has minimal impact on other modules .
 { module is a logically separable part of a program or
  a set of related procedures with the data they
  manipulate is called module . It can be a macro , a
  function , a procedure , a process or a package .} .
  This approach is based upon this principle .
 “ Decide which module you want ; partition the
  program so that data is hidden in modules .”
                                               cont.1
Cont.2

Under this approach a program can be logically
 separated into following functional module :-
  1). Initialization
  2). Input
  3). Input data validation
  4). Processing
  5). Output
  6). Error handling
  7). Closing procedure
Advantage of modular approach

 Testing of individual modules in isolation makes
  easier to find errors .
 Modules can be kept separately In a library & used
  any where in the program without reverting them .
 A module can use other modules .
 The documentation of a large program is simplified
  by the documentation of individual modules .
 It save development time .
Top down approach

 A top down design approach start by
  identifying the major modules of the program
  i.e. decomposing them into their low level
  modules & repeating until the desired level of
  details is achieved first the main module is
  implemented & then their subroutine and so.
  on .
THANK YOU

More Related Content

What's hot

Introduction to data structures and Algorithm
Introduction to data structures and AlgorithmIntroduction to data structures and Algorithm
Introduction to data structures and Algorithm
Dhaval Kaneria
 
Programming languages
Programming languagesProgramming languages
Programming languages
Akash Varaiya
 

What's hot (20)

Basics of C programming
Basics of C programmingBasics of C programming
Basics of C programming
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 
Control statements in c
Control statements in cControl statements in c
Control statements in c
 
Unit 1. Problem Solving with Computer
Unit 1. Problem Solving with Computer   Unit 1. Problem Solving with Computer
Unit 1. Problem Solving with Computer
 
Introduction to data structures and Algorithm
Introduction to data structures and AlgorithmIntroduction to data structures and Algorithm
Introduction to data structures and Algorithm
 
10. switch case
10. switch case10. switch case
10. switch case
 
Operators in c programming
Operators in c programmingOperators in c programming
Operators in c programming
 
Functions in C
Functions in CFunctions in C
Functions in C
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Introduction to c++ ppt 1
Introduction to c++ ppt 1Introduction to c++ ppt 1
Introduction to c++ ppt 1
 
Decision Making Statement in C ppt
Decision Making Statement in C pptDecision Making Statement in C ppt
Decision Making Statement in C ppt
 
INTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMINGINTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMING
 
Data types in C
Data types in CData types in C
Data types in C
 
C programming
C programmingC programming
C programming
 
Loops in C Programming Language
Loops in C Programming LanguageLoops in C Programming Language
Loops in C Programming Language
 
Relational operators
Relational operatorsRelational operators
Relational operators
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
 
Programming in c
Programming in cProgramming in c
Programming in c
 
C by balaguruswami - e.balagurusamy
C   by balaguruswami - e.balagurusamyC   by balaguruswami - e.balagurusamy
C by balaguruswami - e.balagurusamy
 

Viewers also liked

Stages of problem solving presentation
Stages of problem solving presentationStages of problem solving presentation
Stages of problem solving presentation
bbaugh
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
Ashesh R
 
1 introduction to problem solving and programming
1 introduction to problem solving and programming1 introduction to problem solving and programming
1 introduction to problem solving and programming
Rheigh Henley Calderon
 
11 Tips On Problem Solving Skills – Overcome Difficulties
11 Tips On Problem Solving Skills – Overcome Difficulties11 Tips On Problem Solving Skills – Overcome Difficulties
11 Tips On Problem Solving Skills – Overcome Difficulties
VKool Magazine - VKool.com
 
Problem solving method
Problem solving methodProblem solving method
Problem solving method
BSEPhySci14
 
The statement of the problem
The statement of the problemThe statement of the problem
The statement of the problem
edac4co
 
Problem solving ppt
Problem solving pptProblem solving ppt
Problem solving ppt
Ika Rose
 

Viewers also liked (19)

Stages of problem solving presentation
Stages of problem solving presentationStages of problem solving presentation
Stages of problem solving presentation
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
 
2.1 Understand problem solving concept
2.1 Understand problem solving concept2.1 Understand problem solving concept
2.1 Understand problem solving concept
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Introduction to problem solving in c++
Introduction to problem solving in c++Introduction to problem solving in c++
Introduction to problem solving in c++
 
Problem Solving
Problem SolvingProblem Solving
Problem Solving
 
1 introduction to problem solving and programming
1 introduction to problem solving and programming1 introduction to problem solving and programming
1 introduction to problem solving and programming
 
11 Tips On Problem Solving Skills – Overcome Difficulties
11 Tips On Problem Solving Skills – Overcome Difficulties11 Tips On Problem Solving Skills – Overcome Difficulties
11 Tips On Problem Solving Skills – Overcome Difficulties
 
Problem solving& Decision Making
Problem solving& Decision MakingProblem solving& Decision Making
Problem solving& Decision Making
 
Problem solving method
Problem solving methodProblem solving method
Problem solving method
 
The statement of the problem
The statement of the problemThe statement of the problem
The statement of the problem
 
Problem Solving Method
Problem Solving MethodProblem Solving Method
Problem Solving Method
 
Problem solving & decision making at the workplace
Problem solving & decision making at the workplaceProblem solving & decision making at the workplace
Problem solving & decision making at the workplace
 
Problem solving ppt
Problem solving pptProblem solving ppt
Problem solving ppt
 
Problem Solving and Decision Making
Problem Solving and Decision MakingProblem Solving and Decision Making
Problem Solving and Decision Making
 
Problem solving
Problem solvingProblem solving
Problem solving
 
Problem Solving PowerPoint PPT Content Modern Sample
Problem Solving PowerPoint PPT Content Modern SampleProblem Solving PowerPoint PPT Content Modern Sample
Problem Solving PowerPoint PPT Content Modern Sample
 
PROBLEM SOLVING POWERPOINT
PROBLEM SOLVING POWERPOINT PROBLEM SOLVING POWERPOINT
PROBLEM SOLVING POWERPOINT
 
How to write a statement problem
How to write a statement problemHow to write a statement problem
How to write a statement problem
 

Similar to Introduction to problem solving in C

COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxCOMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
SherinRappai
 
Overview of c++
Overview of c++Overview of c++
Overview of c++
geeeeeet
 

Similar to Introduction to problem solving in C (20)

9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
SWE-401 - 9. Software Implementation
SWE-401 - 9. Software ImplementationSWE-401 - 9. Software Implementation
SWE-401 - 9. Software Implementation
 
Software design
Software designSoftware design
Software design
 
PROBLEM SOLVING
PROBLEM SOLVINGPROBLEM SOLVING
PROBLEM SOLVING
 
PCCF UNIT 1.pptx
PCCF UNIT 1.pptxPCCF UNIT 1.pptx
PCCF UNIT 1.pptx
 
Algorithm to programs.pptx
Algorithm to programs.pptxAlgorithm to programs.pptx
Algorithm to programs.pptx
 
Stnotes doc 5
Stnotes doc 5Stnotes doc 5
Stnotes doc 5
 
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxCOMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
 
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxCOMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
 
Procedural programming
Procedural programmingProcedural programming
Procedural programming
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Sd Revision
Sd RevisionSd Revision
Sd Revision
 
MPP-UPNVJ
MPP-UPNVJMPP-UPNVJ
MPP-UPNVJ
 
PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptx
 
Overview of c++
Overview of c++Overview of c++
Overview of c++
 
What is algorithm
What is algorithmWhat is algorithm
What is algorithm
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
SWE-401 - 5. Software Design Basics
SWE-401 - 5. Software Design BasicsSWE-401 - 5. Software Design Basics
SWE-401 - 5. Software Design Basics
 
program development and paradigms
program development and paradigmsprogram development and paradigms
program development and paradigms
 

Recently uploaded

Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 

Recently uploaded (20)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
Benefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational ResourcesBenefits and Challenges of Using Open Educational Resources
Benefits and Challenges of Using Open Educational Resources
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx2024_Student Session 2_ Set Plan Preparation.pptx
2024_Student Session 2_ Set Plan Preparation.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
size separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceuticssize separation d pharm 1st year pharmaceutics
size separation d pharm 1st year pharmaceutics
 
[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation[GDSC YCCE] Build with AI Online Presentation
[GDSC YCCE] Build with AI Online Presentation
 
Gyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptxGyanartha SciBizTech Quiz slideshare.pptx
Gyanartha SciBizTech Quiz slideshare.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

Introduction to problem solving in C

  • 1.
  • 2. What is programming ?  A set of instruction to solve the problem or the specification of the sequence of computational steps in a particular programming language is called program. The task of developing programs is called programming .
  • 3. What is algorithm ?  A logical and concise list of steps required to solve a problem is called algorithm.  Languagically representation of the various steps involved in solving problem is called algorithm.
  • 4. Points for developing algorithm  Every procedure should carefully specify the input & output requirements.  Meaning of variable should be clearly defined.  Easy to understand and can be implemented in any program language.  It should terminate after a binite number of operations.
  • 5. Flowchart  A flowchart is pictorial representations of step by step solution of a program.  Symbolically representations various steps include in solving problem is called flowchart.
  • 6. Flowchart symbols  Terminal box :- include start/stop box ----------------------------------------------------------------  Processing box:- straight forward computation arraignment operation .
  • 7.  Input/output box :- Used for input data & giving result in output merrage. ---------------------------------------------------------------------- - . Internal sub-routine:- represents predefined module .
  • 8.  Decision box :- to chosen between two three blanching leading other part of flowchart ------------------------------------------------------------------- ----- Flow lines:- used to connect different boxes & indicates direction of flow. ------------------------------------------------------------------- ---- Connectors:- connects different parts of flowchart.
  • 9. Benefits of using flowcharts.  Being a pictorial representations they are easier to understand .  We can review our logic & debug the program with the help of flowcharts.  Easy to explain a program or discuss the solution .  It separates the logic development & program syntax.
  • 10. Computer program  The set of instructions that is provided to the computer to solve the problem is called as program.
  • 11. Components of a program  Comment entry:- An entry following the symbol // indicates a comment entry , and used to specify a comment it increases readability and clarity of a program for documentation purpose .  Program name:- program are indicates name of the program.  Decimeters:- ‘{‘&’}’ indicates beginning and ending mark of the program.  Sentences:- each line of a program is a sentence.  Sentence terminator:- each statement is to be terminated with a semicolon (;) which is called sentence terminator.  Keywords:- words used for specific purpose in program.
  • 12. Characteristic variable in a program  The program should be able to provide accurate & variable output .  The program should be variable ie it should continue to work accurately over a period of time .  Program should be able to manage the resources efficiently .  Structure of the program should allow further modification it required without changing the previous written code.  Program should be readable .
  • 13. Programming paradigm  The systematic and organized principle of writing a program is called as programming paradigm . There are different types of programming paradigms.
  • 14. Procedural programming  In this approach , the problem is viewed as a sequence of things to be done as reading , calculating & printing . The principle of this programming is “ decide which procedure you want ; use the best algorithm you can find”.
  • 15. General model of procedure- oriented programming depicts the following characteristics .  Emphases is on doing things .  Global data is loosely available to all function.  Data more openly around the system from function to function.
  • 16. Drawbacks of procedure oriented approach.  It is unstructured which gives result generally in composed code , which is difficult to understand & maintain .  In a large program it is very difficult to identity what data is used by which function.  Due to its open availability , global data are more vulnerable .  It does not encourage reusability of code.
  • 17. Structured approach  Structured programming is process in which we break the overall program into separate pieces of modules . The program will more complex when branching and looping are used then this procedures is used to make them less error and much easier to debug. Structuring a program helps to break it down into under stable chunks .
  • 18. Advantage of structured approach  Modification of enhancement in programs becomes much easier due to reduction in the main problem .  It adds the concept of hierarchies and modules with single entry and exit points.  Decreases debugging time .  Allows several programmers to code simultaneously.  Sequence , selection , iteration are basic construction of structed programming .
  • 19. Modular approach  A system or program is considered modular if it consists of direct modules so that each modules can be separately implemented . And a change in one module has minimal impact on other modules . { module is a logically separable part of a program or a set of related procedures with the data they manipulate is called module . It can be a macro , a function , a procedure , a process or a package .} . This approach is based upon this principle . “ Decide which module you want ; partition the program so that data is hidden in modules .” cont.1
  • 20. Cont.2 Under this approach a program can be logically separated into following functional module :- 1). Initialization 2). Input 3). Input data validation 4). Processing 5). Output 6). Error handling 7). Closing procedure
  • 21. Advantage of modular approach  Testing of individual modules in isolation makes easier to find errors .  Modules can be kept separately In a library & used any where in the program without reverting them .  A module can use other modules .  The documentation of a large program is simplified by the documentation of individual modules .  It save development time .
  • 22. Top down approach  A top down design approach start by identifying the major modules of the program i.e. decomposing them into their low level modules & repeating until the desired level of details is achieved first the main module is implemented & then their subroutine and so. on .