An Introduction to Programming with C++ Fifth Edition

Please download to get full document.

View again

of 20
6 views
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.

Download

Document Related
Document Description
An Introduction to Programming with C++ Fifth Edition. Chapter 3 Completing the Problem-Solving Process and Getting Started with C++. Objectives. Code an algorithm into a program Desk-check a program Evaluate and modify a program Understand the components of a C++ program
Document Share
Document Transcript
An Introduction to Programming with C++Fifth EditionChapter 3Completing the Problem-Solving Process and Getting Started with C++Objectives
  • Code an algorithm into a program
  • Desk-check a program
  • Evaluate and modify a program
  • Understand the components of a C++ program
  • Create a C++ program
  • An Introduction to Programming with C++, Fifth EditionObjectives (continued)
  • Save, build, and execute a C++ program
  • Locate and fix an error in a C++ program
  • Print a C++ program
  • Make a backup copy of a solution
  • An Introduction to Programming with C++, Fifth EditionConcept Lesson
  • More on the Problem-Solving Process
  • Coding the Algorithm into a Program
  • Desk-Checking the Program
  • Evaluating and Modifying the Program
  • Creating a C++ Program
  • An Introduction to Programming with C++, Fifth EditionMore on the Problem-Solving ProcessAn Introduction to Programming with C++, Fifth EditionCoding the Algorithm into a ProgramAn Introduction to Programming with C++, Fifth EditionAssigning Names, Data Types, and Initial Values to the IPO Items
  • To code algorithm, first assign a name to each input, processing, and output item in IPO chart
  • Names can contain only letters, numbers, and _
  • Cannot contain punctuation characters or spaces
  • Examples:
  • raise
  • newPay
  • Each input/processing/output item must have a data type
  • You may initialize each item
  • usually in lowercase lettersuse camel case if name contains multiple wordsAn Introduction to Programming with C++, Fifth Editiondouble is a keywordthis is a statementall C++ statements must end with a semicolonAssigning Names, Data Types, and Initial Values to the IPO Items (continued)An Introduction to Programming with C++, Fifth Editioncout: standard output streamcin: standard input stream<<: insertion operator>>: extraction operatorstream: sequence of characters, to perform standard I/O operationsa stream manipulatorTranslating the Algorithm Steps into C++ CodeAn Introduction to Programming with C++, Fifth EditionDesk-Checking the ProgramAn Introduction to Programming with C++, Fifth EditionDesk-Checking the Program (continued)An Introduction to Programming with C++, Fifth EditionDesk-Checking the Program (continued)An Introduction to Programming with C++, Fifth EditionEvaluating and Modifying the Program
  • Testing is running the program, with sample data
  • Results should agree with desk-check ones
  • Debugging is locating/removing errors in program
  • Program errors are called bugs
  • A syntax error occurs if an instruction violates the programming language’s syntax (set of rules)
  • E.g., cout < "Hello";
  • A logic error occurs if an instruction does not give the expected results
  • E.g., average = number1 + number2 / 2;
  • An Introduction to Programming with C++, Fifth EditionCreating a C++ Programcreated using an IDE or a general-purpose editorsource file: Ch3Lab2.cppobject file: Ch3Lab2.objexecutable file: Ch3Lab2.exeAn Introduction to Programming with C++, Fifth EditionCreating a C++ Program (continued)An Introduction to Programming with C++, Fifth EditionSummary
  • Fourth step in the problem-solving process is to code the algorithm into a program
  • In C++, you perform standard I/O operations using streams (sequences of characters)
  • cout and cin
  • Insertion operator (<<) sends data to output stream
  • Extraction operator (>>) gets data from input stream
  • After coding the algorithm, you desk-check program
  • Final step in the problem-solving process is to evaluate and modify (if necessary) the program
  • An Introduction to Programming with C++, Fifth EditionSummary (continued)
  • Some programs have errors, called bugs
  • Syntax error occurs when an instruction violates one of the rules of the programming language’s syntax
  • Logic error occurs when you enter an instruction that does not give you the expected results
  • You debug to locate and remove errors
  • To create and execute a C++ program, you need to have a text editor and a C++ compiler
  • Compiler translates source code into object code
  • Linker produces executable file
  • An Introduction to Programming with C++, Fifth EditionSummary (continued)
  • Comments are internal documentation of programs
  • C++ programs typically include at least one directive
  • using statements tell compiler where it can find the definition of certain keywords
  • A function is a block of code that performs a task
  • main() is where the execution of program begins
  • The first line in a function is called the header
  • After the header comes the body, enclosed in braces
  • An Introduction to Programming with C++, Fifth EditionApplication Lesson: Completing the Problem-Solving Process
  • Lab 3.1: Stop and Analyze
  • Lab 3.2:
  • Use Microsoft Visual C++ 2005 Express Edition
  • Lab 3.3:
  • Modify the program created in Lab 3.2 so that it doesn’t use a processing item
  • Lab 3.4: Desk-Check Lab
  • Lab 3.5: Debugging Lab
  • An Introduction to Programming with C++, Fifth EditionApplication Lesson: Completing the Problem-Solving Process (continued)An Introduction to Programming with C++, Fifth Edition
    Search Related
    We Need Your Support
    Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

    Thanks to everyone for your continued support.

    No, Thanks