Chapter Topics 2.1 Designing a Program 2.2 Output, Input, and Variables 2.3 Variable Assignment and Calculations 2.4 Variable Declarations and Data Types 2.5 Named Constants 2.6 Hand Tracing a Program 2.7 Documenting a Program
2.1 Designing a Program Two steps in designing a program 1. Understand the tasks that the program is to perform. • Learning what the customer wants. 2. Determine the steps that must be taken to perform the task. • Create an algorithm, or step-by-step directions to solve the problem. • Use flowcharts and/or pseudocode to solve.
2.1 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 Display “Enter the number of hours” Input hours Display “Enter the hourly pay rate” Input payRate Set grossPay = hours * payRate Display “The gross pay is $”, grossPay
2.1 Designing a Program Figure 2.2 Flowchart for the pay calculating program Flowcharts • A diagram that graphically depicts the steps that take place in a program
2.2 Output, Input, and Variables Output – data that is generated and displayed Input – data that a program receives Variables – storage locations in memory for data
2.2 Output, Input, and Variables Programmers can define variable names following certain rules – Must be one word, no spaces – Generally, punctuation characters are avoided – Generally, the first character cannot be a number – Name a variable something that indicates what may be stored in it camelCase is popular naming convention
2.3 Variable Assignment & Calculations Variable assignment does not always have to come from user input, it can also be set through an assignment statement Set price = 20
2.3 Variable Assignment & Calculations Calculations are performed using math operators The expression is normally stored in variables Set sale = price – discount Table 2-1 Common math operators
2.4 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 • Declare Real grossPay
2.5 Named Constants A named constant is a name that represents a value that cannot be changed – Makes programs more self explanatory – If a change to the value occurs, it only has to be modified in one place Constant Real INTEREST_RATE = 0.069
2.6 Hand Tracing a Program Hand tracing is a simple debugging process for locating hard to find errors in a program Involves creating a chart with a column for each variable, and a row for each line of code Figure 2-14 Program with the hand trace chart completed
2.7 Documenting a Program External documentation describes aspects of the program for the user, sometimes written by a technical writer Internal documentation explains how parts of the program works for the programmer, also known as comments // comments are often distinguished within // the program with line comments