did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780201708714

C Program Design for Engineers

by ;
  • ISBN13:

    9780201708714

  • ISBN10:

    020170871X

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2000-11-27
  • Publisher: Pearson

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    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.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $153.32 Save up to $70.53
  • Rent Book $82.79
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 24-48 HOURS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

This book presents introductory programming and software development concepts to engineers using a disciplined approach. It provides numerous case studies and programming projects based on real-world examples from a wide range of engineering areas, making the material relevant to what engineers will encounter in their careers; the authors introduce implementations of basic numerical and statistical methods commonly used by engineers. Another feature is the addition of a chapter entitled "On to C++" that prepares readers for a transition to object-oriented programming.The book focuses on many aspects of software engineering, establishing early the connection between good problem-solving skills and effective software development. A five-phase software development method is presented in Chapter 1 and applied in every subsequent case study throughout. The book presents material in an order that meets the needs of a beginning programmer, rather than by the structure of the C programming language. This approach makes it possible to present fundamental concepts using traditional high-level terminology--output parameter, array, array subscript, string--and makes it easier for readers without a prior assembly-language background to master the many facets of pointer usage.This book is designed to introduce C programming to engineers in a way that is relevant to their engineering practice.

Table of Contents

Overview of Computers and Software
1(26)
Computer Components
3(8)
Computer Software
11(7)
Computing for Engineers
18(1)
The Software Development Method
19(2)
Applying the Software Development Method
21(6)
Case Study: Converting Miles to Kilometers
22(2)
Chapter Review
24(3)
Overview of C
27(46)
C Language Elements
28(7)
Variable Declarations and Data Types
35(3)
Executable Statements
38(9)
General Form of a C Program
47(7)
Case Study: Finding the Area and Circumference of a Metal Disc
50(4)
Formatting Numbers in Program Output
54(2)
Interactive Mode, Batch Mode, and Data Files
56(5)
Common Programming Errors
61(12)
Chapter Review
67(6)
Data Types, Operators, And Simple Functions
73(40)
Representation of Data Types
74(3)
Arithmetic Expressions
77(12)
Extending a Problem Solution
89(5)
Case Study: Quality Control in Manufacturing Flat Washers
89(5)
Functions Implementing Additional Operators
94(6)
Simple User-Defined Functions
100(6)
Common Programming Errors
106(7)
Chapter Review
107(6)
Selecton Structures: If And Switch Statements
113(50)
Control Structures
114(1)
Conditions
114(11)
The if Statement
125(4)
if Statements with Compound Statements
129(3)
Nested if Statements and Multiple-Alternative Decisions
132(10)
Decision Steps in Algorithms
142(4)
Case Study: Computing Compass Bearings
142(4)
The switch Statement
146(6)
Common Programming Errors
152(11)
Chapter Review
153(10)
Repetition And Loop Statements
163(70)
Repetition in Programs: Using Loops to Solve Problems
164(2)
Counting Loops and the while Statement
166(5)
Computing a Sum or a Product in a Loop
171(6)
The for Statement
177(9)
Conditional Loops
186(5)
Loop Design
191(7)
Nested Control Structures
198(6)
The do-while Statement and Flag-Controlled Loops
204(8)
Problem Solving Illustrated
212(3)
Case Study: Computing Radiation Levels
212(3)
How to Debug and Test Programs
215(4)
Common Programming Errors
219(14)
Chapter Review
221(12)
Modular Programming
233(72)
Functions with Input Arguments
235(14)
Problem Solving with Top-Down Design
249(6)
Case Study: Finding Prime Numbers
249(6)
Function Output Parameters Implemented with Pointers
255(10)
Introduction to Scope of Names
265(2)
Formal Output Parameters as Actual Arguments
267(4)
Recursive Functions
271(13)
Case Study: Bisection Method for Finding Roots
280(4)
Top-Down Design Illustrated
284(9)
Case Study: Performing Arithmetic Operations on Common Fractions
284(9)
Debugging and Testing a Program System
293(2)
Common Programming Errors
295(10)
Chapter Review
296(9)
Arrays
305(56)
Declaring and Referencing Arrays
306(3)
Array Subscripts
309(2)
Using for Loops for Sequential Access
311(5)
Using Array Elements as Function Arguments
316(2)
Array Arguments
318(13)
Using Character Arrays as Strings
331(11)
Array Processing Illustrated
342(4)
Case Study: Finding Palindromes in Nucleotide Sequences
342(4)
Dynamic Allocation of Arrays
346(4)
Common Programming Errors
350(11)
Chapter Review
352(9)
Multidimensional Arrays
361(44)
Declaring and Referencing Multidimensional Arrays
362(5)
Modeling with Two-Dimensional Arrays
367(9)
Case Study: Cellular Telephone System
367(9)
Vectors and Matrices
376(7)
Solving Systems of Linear Equations
383(10)
Common Programming Errors
393(12)
Chapter Review
394(11)
Structure Types
405(44)
User-Defined Structure Types
406(5)
Structure Type Data as Input and Output Parameters
411(6)
Functions Whose Result Values Are Structured
417(3)
Problem Solving with Structure Types
420(8)
Case Study: A User-Defined Type for Complex Numbers
421(7)
Parallel Arrays and Arrays of Structures
428(11)
Case Study: Universal Measurement Conversion
430(9)
Common Programming Errors
439(10)
Chapter Review
439(10)
Text And Binary File Processing
449(34)
Input/Output Files: Review and Further Study
450(10)
Binary Files
460(6)
Searching a Database
466(9)
Case Study: Metals Database Inquiry
467(8)
Common Programming Errors
475(8)
Chapter Review
476(7)
Programming In The Large
483(42)
Using Abstraction to Manage Complexity
484(3)
Personal Libraries: Header Files
487(4)
Personal Libraries: Implementation Files
491(3)
Storage Classes
494(5)
Modifying Functions for Inclusion in a Library
499(3)
Conditional Compilation
502(4)
Arguments to Function main
506(3)
Defining Macros with Parameters
509(5)
Common Programming Errors
514(11)
Chapter Review
515(10)
Introduction To Numerical Methods
525(52)
Finding Roots of Equations
526(9)
Fundamental Statistics
535(8)
Numerical Differentiation
543(6)
Numerical Integration
549(7)
Solving First-Order Differential Equations
556(7)
Commercial Numerical Methods Software
563(2)
Common Programming Errors
565(12)
Chapter Review
566(11)
On To C++
577(70)
C++ Control Structures, Input/Output, and Functions
578(7)
C++ Support for Object-Oriented Programming
585(20)
Chapter Review
599(6)
APPENDIXES
A Character Sets
605(4)
B ANSI C Standard Libraries
609(20)
C C Operators
629(6)
D C Numeric Types
635(2)
E Enumerated Types
637(2)
F Pointer Arithmetic
639(2)
G Dynamic Allocation of Two-Dimensional Arrays
641(4)
H ANSI C Reserved Words
645(2)
Answers 647(20)
Index 667

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program