< previous page page_a99 next page >

Page A99
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-solving programmingphase, 3-4, 152
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-solving techniques, 19-20
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
algorithm walk-through in, 230-234
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
algorithmic, 26
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
analogies for, 22-23
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
asking questions, 20
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
building-block approach, 24-25, 28, 164
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
divide and conquer, 24, 27, 153,162
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
looking for familiar, 21-22
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
means-ends analysis, 22-23, 27
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for mental blocks, 25-26
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
merging solutions, 25
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
preconditions and postconditions in, 231-234
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Procedural programming, 906-908
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Procedures, 104. See also Functions
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
ProcessName function (Exam), 694
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
ProcessPlays function (Game), 566
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Procrastinator's technique, 156
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming, 2-3
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
design implementation in, 157-161
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
languages for, 6, 9-14
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
modules in, 154-156
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
object-oriented. See Objectoriented programming (OOP)
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
object-oriented design for, 161-164
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
phases in, 3-8, 152
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
scales in, 174-175, 906
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
style in. See Style in programming
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
top-down design for, 152-156, 162
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming in the large, 174-175
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming in the small, 174
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programs
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
blocks in, 73-75
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
compiling and running, 78-80, 859-861
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
constructing, 71-77
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
data types in, 52-56
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
debugging, 79-81.
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
See also Debugging
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
entering, 77-78
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
executing, 6, 12
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
external variables in, 396-397
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
formatting, 113-115, A36-A37
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
identifiers in, 49-52
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
implementation of, 234-239
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
input/output for.
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
See Input;
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Output
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
multifile, 359, 396-397, 859-861
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
preprocessor for, 76-77
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
structure of, 42-45
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
syntax and semantics in, 45-46
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
syntax template for, 71-72, A12
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
testing, 6, 175
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
tracing execution of, 234-237, 312
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Project directors, 174
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Project files, 860-861
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Prolog language, 11n
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Promotion of data types, 547-549
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Prompting messages, 27, 142-144
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Properties, inheriting.
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
See Inheritance
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Prototypes
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
function, 328, 335-337
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
header files for, 342
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
in specification files, 852-854
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Provincial Letters (Pascal), 101
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Pseudocode, 156
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
PtrToClone function, 1139-1142
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Public base classes, 913
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Public class interface, 844-846
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for information sharing, 850-852
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for objects, 163
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for Time class, 911-912
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
public reserved word, 844-845
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Punch function (TimeCard class), 922, 941, 943
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
PunchIn program, 952-956
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Punctuation characters, testing for, A4
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Pythagorean Theorem case study, 165-168
Q
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Quadratic time execution, 285-286
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Qualified name, syntax template for, A18
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Question mark (?), 515-516
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Questions, asking, 20
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Quotation marks (' ").
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
See
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Apostrophe (');
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Double quotation mark (")
R
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
\r escape sequence, 521
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Rainfall averages case study, 486-492
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Rainfall program, 488-492
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Raising integers to power function
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
using iteration, 410-411
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
using recursion, 1120-1124
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
RAM (random access memory), 15n.
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
See also Memory
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
rand function, 1096, A9
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
RAND_MAX constant, 1096
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Random access methods, 713
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Random numbers, 1096, A9
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Range of values
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for array indices, 596, 758
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for floating-point numbers, 508
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
for integers, 504-505
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Readability.
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
See also Style in programming
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
blank lines for, 73
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
character-testing functions for, 413-414
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
comments for, A32-A35
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
versus efficiency, 211
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
enumeration types for, 542
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
of expression statements, 511

 
< previous page page_a99 next page >