SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

1. over view and history of c
1. over view and history of c1. over view and history of c
1. over view and history of c
Harish Kumawat
 

Tendances (20)

Strings
StringsStrings
Strings
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
 
Pointers in C Programming
Pointers in C ProgrammingPointers in C Programming
Pointers in C Programming
 
Control statements in c
Control statements in cControl statements in c
Control statements in c
 
Variables in C Programming
Variables in C ProgrammingVariables in C Programming
Variables in C Programming
 
Loops c++
Loops c++Loops c++
Loops c++
 
1. over view and history of c
1. over view and history of c1. over view and history of c
1. over view and history of c
 
Loops in C Programming Language
Loops in C Programming LanguageLoops in C Programming Language
Loops in C Programming Language
 
Features of c language 1
Features of c language 1Features of c language 1
Features of c language 1
 
C++ Overview PPT
C++ Overview PPTC++ Overview PPT
C++ Overview PPT
 
Conditional Statement in C Language
Conditional Statement in C LanguageConditional Statement in C Language
Conditional Statement in C Language
 
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
 
C++ OOPS Concept
C++ OOPS ConceptC++ OOPS Concept
C++ OOPS Concept
 
INTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMINGINTRODUCTION TO C PROGRAMMING
INTRODUCTION TO C PROGRAMMING
 
C by balaguruswami - e.balagurusamy
C   by balaguruswami - e.balagurusamyC   by balaguruswami - e.balagurusamy
C by balaguruswami - e.balagurusamy
 
C language ppt
C language pptC language ppt
C language ppt
 
Assembly Language
Assembly LanguageAssembly Language
Assembly Language
 
User defined functions in C
User defined functions in CUser defined functions in C
User defined functions in C
 
Structure of a C program
Structure of a C programStructure of a C program
Structure of a C program
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Dernier (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 

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 .