0% found this document useful (0 votes)
34 views

Class3 Notes

This document discusses completing the problem-solving process and getting started with C++ programming. It covers coding an algorithm into a C++ program, desk-checking the program, evaluating and modifying it, and the components of a C++ program. Key aspects include using data types and streams for input/output, debugging syntax and logic errors, and compiling source code into an executable file.

Uploaded by

Justin Ramon
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Class3 Notes

This document discusses completing the problem-solving process and getting started with C++ programming. It covers coding an algorithm into a C++ program, desk-checking the program, evaluating and modifying it, and the components of a C++ program. Key aspects include using data types and streams for input/output, debugging syntax and logic errors, and compiling source code into an executable file.

Uploaded by

Justin Ramon
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

CIS 3100

Programming with C++


Professor ENNOURE

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
• Create a C++ program

2
Objectives (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

3
Concept 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

4
More on the Problem-Solving Process

5
Coding the Algorithm into a Program

6
Assigning 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 usually in lowercase letters
• newPay use camel case if name contains multiple words
– Each input/processing/output item must have a data
type
– You may initialize each item

7
Assigning Names, Data Types, and Initial
Values to the IPO Items (continued)
double is a keyword

this is a statement

all C++ statements must


end with a semicolon
8
Translating the Algorithm Steps into
C++ Code

cout: standard output stream


cin: standard input stream
<<: insertion operator
>>: extraction operator

stream: sequence of characters, to


perform standard I/O operations

a stream manipulator

9
Desk-Checking the Program

10
Desk-Checking the Program
(continued)

11
Desk-Checking the Program
(continued)

12
Evaluating 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;
13
Creating a C++ Program
created using an IDE
or a general-purpose source file: Ch3Lab2.cpp
editor

object file: Ch3Lab2.obj

executable file: Ch3Lab2.exe

14
Creating a C++ Program (continued)

15
Summary
• 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
16
Summary (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

17
Summary (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

18

You might also like