SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot (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
 

Viewers also liked

Stages of problem solving presentation
Stages of problem solving presentationStages of problem solving presentation
Stages of problem solving presentationbbaugh
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving TechniquesAshesh R
 
2.1 Understand problem solving concept
2.1 Understand problem solving concept2.1 Understand problem solving concept
2.1 Understand problem solving conceptFrankie Jones
 
Introduction to problem solving in c++
Introduction to problem solving in c++Introduction to problem solving in c++
Introduction to problem solving in c++Online
 
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 programmingRheigh 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 DifficultiesVKool Magazine - VKool.com
 
Problem solving method
Problem solving methodProblem solving method
Problem solving methodBSEPhySci14
 
The statement of the problem
The statement of the problemThe statement of the problem
The statement of the problemedac4co
 
Problem Solving Method
Problem Solving MethodProblem Solving Method
Problem Solving MethodRoxanne Deang
 
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 workplaceFaakor Agyekum
 
Problem solving ppt
Problem solving pptProblem solving ppt
Problem solving pptIka Rose
 
Problem Solving and Decision Making
Problem Solving and Decision MakingProblem Solving and Decision Making
Problem Solving and Decision MakingIbrahim M. Morsy
 
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 SampleAndrew Schwartz
 
PROBLEM SOLVING POWERPOINT
PROBLEM SOLVING POWERPOINT PROBLEM SOLVING POWERPOINT
PROBLEM SOLVING POWERPOINT Andrew Schwartz
 

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

SWE-401 - 9. Software Implementation
SWE-401 - 9. Software ImplementationSWE-401 - 9. Software Implementation
SWE-401 - 9. Software Implementationghayour abbas
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 
PCCF UNIT 1.pptx
PCCF UNIT 1.pptxPCCF UNIT 1.pptx
PCCF UNIT 1.pptxDivyaKS12
 
Stnotes doc 5
Stnotes doc 5Stnotes doc 5
Stnotes doc 5Alok Jain
 
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxCOMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxSherinRappai1
 
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxCOMPUTING AND PROGRAMMING FUNDAMENTAL.pptx
COMPUTING AND PROGRAMMING FUNDAMENTAL.pptxSherinRappai
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and designRizwan Kabir
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
PCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxPCCF UNIT 2 CLASS.pptx
PCCF UNIT 2 CLASS.pptxvishnupriyapm4
 
Overview of c++
Overview of c++Overview of c++
Overview of c++geeeeeet
 
What is algorithm
What is algorithmWhat is algorithm
What is algorithmmshoaib15
 
SWE-401 - 5. Software Design Basics
SWE-401 - 5. Software Design BasicsSWE-401 - 5. Software Design Basics
SWE-401 - 5. Software Design Basicsghayour abbas
 
program development and paradigms
program development and paradigmsprogram development and paradigms
program development and paradigmskasenerd
 

Similar to 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
 

Recently uploaded

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
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.pptxAmita Gupta
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
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.pdfQucHHunhnh
 
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...Association for Project Management
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
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 . pdfQucHHunhnh
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
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)Jisc
 
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 ClassesCeline George
 
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.docxRamakrishna Reddy Bijjam
 
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.pptxheathfieldcps1
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
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 Delhikauryashika82
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Recently uploaded (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
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
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
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
 
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...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
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
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
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)
 
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
 
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
 
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
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
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
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 

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 .