9780131194595

0131194593

Your order must be $35 or more to qualify for free economy shipping.
Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.

Get Rewarded for Ordering Your Textbooks!Enroll Now

Customer ReviewsRead Reviews

Write a Review

List Price: $107.00

Marketplace

$1.64

More Prices

Summary

Revised to reflect changes in the programming industry as well as user feedback this successful book emphasizes that problem solving is the same inallcomputer languages, regardless of syntax. Uses a generic, non-language-specific approach to present the tools and concepts required when using any programming language to develop computer applications. Is designed for readers with little or no computer experience, but is also useful to programmers at any level. Provides step-by-step progression and consistent in-depth coverage of topics, with detailed explanations and many illustrations. Covers topics ranging from the basics of mathematical functions and operators to the design and use of such techniques as code, arrays, pointers, other data structures, database concepts, and object- oriented programming concepts. A useful reference for programmers.

Table of Contents

UNIT ONE INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING

1

(58)

General Problem-Solving Concepts

3

(6)

Problem Solving in Everyday Life

3

(2)

Types of Problems

5

(1)

Problem Solving with Computers

5

(1)

Difficulties with Problem Solving

6

(1)

Summary

6

(1)

New Terms

7

(1)

Questions

7

(1)

Problems

7

(2)

Beginning Problem-Solving Concepts for the Computer

9

(30)

Constants and Variables

11

(3)

Data Types

14

(4)

Functions

18

(2)

Operators

20

(5)

Expressions and Equations

25

(7)

Summary

32

(1)

New Terms

33

(1)

Questions

33

(2)

Problems

35

(4)

Programming Concepts

39

(20)

How the Computer Stores Data

40

(1)

Communicating with the Computer

41

(1)

Organizing the Problem

41

(12)

Using the Tools

53

(1)

Testing the Solution

54

(1)

Coding the Program

54

(1)

Summary

54

(1)

New Terms

55

(1)

Questions

55

(1)

Problems

55

(1)

Unit One Supplementary Exercises

56

(3)

UNIT TWO LOGIC STRUCTURES

59

(104)

An Introduction to Programming Structure

61

(16)

Pointers for Structuring a Program

62

(2)

The Modules and Their Functions

64

(2)

Cohesion and Coupling

66

(1)

Local and Global Variables

67

(2)

Parameters

69

(4)

Return Values

73

(1)

Variable Names and the Data Dictionary

74

(1)

The Four Logic Structures

74

(1)

Summary

75

(1)

New Terms

76

(1)

Questions

76

(1)

Problems

76

(1)

Problem Solving with the Sequential Logic Structure

77

(16)

Algorithm Instructions and Flowchart Symbols

77

(3)

The Sequential Logic Structure

80

(2)

Solution Development

82

(8)

Summary

90

(1)

Questions

90

(1)

Problems

90

(3)

Problem Solving with Decisions

93

(34)

The Decision Logic Structure

94

(2)

Multiple If/Then/Else Instructions

96

(2)

Using Straight-Through Logic

98

(1)

Using Positive Logic

99

(4)

Using Negative Logic

103

(2)

Logic Conversion

105

(3)

Which Decision Logic?

108

(1)

Decision Tables

108

(11)

Putting It All Together

119

(4)

Summary

123

(1)

New Terms

124

(1)

Questions

124

(1)

Problems

124

(3)

Problem Solving with Loops

127

(26)

The Loop Logic Structure

128

(1)

Incrementing

128

(1)

Accumulating

129

(1)

While/While End

129

(3)

Putting It All Together

132

(1)

Repeat/Until

132

(2)

Putting It All Together

134

(2)

Automatic-Counter Loop

136

(5)

Putting It All Together

141

(1)

Nested Loops

141

(1)

Indicators

142

(3)

Algorithm Instructions and Flowchart Symbols

145

(2)

Recursion

147

(1)

Summary

147

(1)

New Terms

147

(1)

Questions

147

(3)

Problems

150

(3)

Problem Solving with the Case Logic Structure

153

(10)

The Case Logic Structure

153

(2)

Codes

155

(2)

Putting It All Together

157

(1)

Another Putting It All Together

158

(1)

Summary

158

(1)

New Terms

159

(1)

Questions

159

(1)

Problems

159

(3)

Unit Two Supplementary Exercises

162

(1)

UNIT THREE DATA STRUCTURES

163

(122)

Processing Arrays

165

(58)

Arrays

165

(2)

One-Dimensional Arrays

167

(7)

Putting It All Together

174

(1)

Two-Dimensional Arrays

175

(9)

Putting It All Together

184

(7)

Multidimensional Arrays

191

(1)

Table Look-Up Technique

192

(4)

The Pointer Technique

196

(13)

Putting It All Together

209

(9)

Summary

218

(1)

New Terms

218

(1)

Questions

218

(1)

Problems

219

(4)

Sorting, Stacks, and Queues

223

(16)

Sorting Techniques

224

(7)

Stacks

231

(1)

Queues

232

(4)

Summary

236

(1)

New Terms

236

(1)

Questions

237

(1)

Problems

237

(2)

File Concepts

239

(10)

Beginning File Concepts

240

(1)

Records as a Data Structure

240

(1)

Primary and Secondary Keys

240

(1)

Algorithm Instructions and Flowchart Symbols

240

(3)

Systems Flowcharts

243

(1)

Designing Records

243

(4)

Summary

247

(1)

New Terms

247

(1)

Questions

247

(1)

Problems

247

(2)

Linked Lists

249

(22)

Creating Linked Lists

249

(1)

Examples of Adding Data to/Deleting Data from Linked Lists

250

(5)

Algorithms and Flowcharts to Add, Delete and Access Data in a Linked List