Input, Process, Output (L)
Input, Process, Output (L)
• designing Programs
• Input, Output, variables
• Assignment and Calculations
• Declaration and Data Types
• Named Constant
• Hand Tracing a program
• Documenting a program
• Designing your first program
Acknowledgement
Chapter 2
Learning Objectives
At the end of this lecture, students are able to:
LO1: To explain the program development cycle
LO2: To write pseudo-code to solve simple problem
Designing a Program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing a Program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing a Program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing a Program
Pseudocode
• Fake code used as a model for programs
• No syntax rules
• Well written pseudocode can be easily translated
to actual code
1.Display “Enter the number of hours”
2.Input hours
3.Display “Enter the hourly pay rate”
4.Input payRate
5.Set grossPay = hours * payRate
6.Display “The gross pay is $”, grossPay
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing a Program
Flowcharts
• A diagram that graphically depicts the steps
that take place in a program
Terminator used for
start and stop
Parallelogram used
for input and output
Flow
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing a Program
Example:
Flowchart for the
pay calculating program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Output – data that is generated and displayed
Input – data that a program receives
Variables – storage locations in memory for data
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
IPO Charts
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Variable Assignment & Calculations
• Variable assignment can come from user input
and also can be set through an assignment
statement
set price = 20 or set price to 20
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Variable Declarations & Data Types
A variable declaration includes a variable’s name and a
variable’s data type
Data Type – defines the type of data you intend to
store in a variable
– Integer – stores only whole numbers
– Real – stores whole or decimal numbers
– String – any series of characters
– Character – one character only
• Example: Declare Real grossPay
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Output, Input, and Variables
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Named Constants
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Hand Tracing a Program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Documenting a Program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing Your First Program
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing Your First Program
1. Input is received.
– The number of hits
– The number of times at bat
2. Some process is performed on the input.
– Calculate the batting average
– Divide the number of hits by the number of times
at bat
3. Output is produced.
– The player’s batting average
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing Your First Program
IPO Chart
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing Your First Program
Pseudocode
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing Your First Program
Flowchart
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
Designing Your First Program
Hand Tracing
Test Data
Data Set 1 Data Set 2
hits 150 50
atBat 500 200
BattingAverage 0.3 0.25
Statement
Variables
Number
Data Set 1 hits atBat BattingAverage
8 150
12 500
15 0.3
18 displayed
Data Set 2 hits atBat BattingAverage
8 50
12 200
15 0.25
18 displayed
Gaddis, T., Starting Out With Programming Logic and Design, 5 ed, ISBN: 978-0-13-480115-5
References
Gaddis, T. (2019). Starting Out with Programming Logic
and Design 5th.
ISBN: 978-0-13-480115-5