SlideShare ist ein Scribd-Unternehmen logo
1 von 23
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Data types in C
Data types in CData types in C
Data types in C
 
data types in C programming
data types in C programmingdata types in C programming
data types in C programming
 
Operator.ppt
Operator.pptOperator.ppt
Operator.ppt
 
Design & Analysis Of Algorithm
Design & Analysis Of AlgorithmDesign & Analysis Of Algorithm
Design & Analysis Of Algorithm
 
Functions in c
Functions in cFunctions in c
Functions in c
 
Operating system
Operating system Operating system
Operating system
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT
 
Programming flowcharts for C Language
Programming flowcharts for C LanguageProgramming flowcharts for C Language
Programming flowcharts for C Language
 
Array in c++
Array in c++Array in c++
Array in c++
 
Introduction of c programming
Introduction of c programmingIntroduction of c programming
Introduction of c programming
 
List in Python
List in PythonList in Python
List in Python
 
C++ Overview PPT
C++ Overview PPTC++ Overview PPT
C++ Overview PPT
 
Introduction to c++
Introduction to c++Introduction to c++
Introduction to c++
 
Array in c
Array in cArray in c
Array in c
 
Operators in C++
Operators in C++Operators in C++
Operators in C++
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
History of c
History of cHistory of c
History of c
 
Constructors and Destructor in C++
Constructors and Destructor in C++Constructors and Destructor in C++
Constructors and Destructor in C++
 
Introduction to c++ ppt
Introduction to c++ pptIntroduction to c++ ppt
Introduction to c++ ppt
 
Object Oriented Programming Using C++
Object Oriented Programming Using C++Object Oriented Programming Using C++
Object Oriented Programming Using C++
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie Introduction to problem solving in C (20)

SWE-401 - 9. Software Implementation
SWE-401 - 9. Software ImplementationSWE-401 - 9. Software Implementation
SWE-401 - 9. Software Implementation
 
9. Software Implementation
9. Software Implementation9. Software Implementation
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
 

Kürzlich hochgeladen

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Kürzlich hochgeladen (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 

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 .