
C Program Design for Engineers
Jeri R. Hanly, Elliot B. Koffman, Joan C. Horvath
Résumé
The text contains thorough, yet simple coverage of the basic control structures in early chapters. C Program Design for Engineers is geared for a first course in programming to engineers. It assumes no prior knowledge of computers or programming and it prepares the student step-by-step to tackle the challenging case studies and programming projects of later chapters. This text uses widely accepted software engineering methods to design program solutions as cohesive, readable, reusable modules.
Features
- Based on Joan Horvath's industrial experience at Jet Propulsion Laboratory at the California Institute of Technology, the examples and programming projects cover a wide range of engineering applications.
- Addresses current issues such as cellular telephone network development, space exploration, and image enhancement through exercises which are unique representations of realistic problems.
- Introduces implementations of basic numerical and statistical methods commonly used by engineers.
- Includes the classic pedagogy of all Koffman and Hanly texts: syntax displays, program style section, case studies, end-of-section exercises, common error sections, chapter reviews, quick check exercises, and programming projects.
Table of contents
- Introduction to Computers and Programming
- Electronic Computers Then and Now
- Components of a Computer
- Problem Solving and Software Development
- Programming Languages
- Processing a High-Level Language Program
- Using the Computer
- Chapter Review
- Problem Solving and C
- The Art and Science of Problem Solving
- Case Study: Finding the Area and Circumference of a Circle
- Overview of C
- Variable Declarations in C Programs
- Executable Statements
- General Form of C Programs
- Formatting Numbers in Program Output
- Interactive, Mode, Batch Mode, and Data Files
- Common Programming Errors
- Chapter Review
- Data Types, Operators, and Simple Functions
- Data Types
- Arithmetic Expressions
- Extending a Problem Solution
- Case Study: Quality Control in Manufacturing Flat Washers
- Functions Implementing Additional Operators
- Simple User-Defined Functions
- Common Programming Errors
- Chapter Review
- Selection Structures: if and switch Statements
- Logical Expressions and the if statement
- More Logical Expressions and the Operators &&, ||, and !
- if Statements with Compound Tasks
- Nested if Statements and Multiple-Alternative Decisions
- Problem Solving with Decisions
- Case Study: Computing Compass Bearings
- The switch Statement for Multiple Alternatives
- Common Programming Errors
- Chapter Review
- Repetition and Loop Statements
- Repetition in Programs: Using Loops to Solve Problems
- Computing a Sum or a Product in a Loop
- Counting Loops
- Conditional Loops
- Loop Design
- Nested Control Structures
- Flag-Controlled Loops
- Problem Solving Illustrated
- Case Study: Computing Radiation Levels
- How to Debug and Test Programs
- Common Programming Errors
- Chapter Review
- Modular Programming
- Functions That Return a Single Result
- Case Study: Finding Prime Numbers
- Void Functions with Input Parameters
- Case Study: Computing Maximum Tensile Loads
- Functions with Simple Output Parameters
- Introduction to Scope of Names
- Formal Output Parameters as Actual Arguments
- Recursive Functions
- Case Study: Bisection Method for Finding Roots
- Top-Down Design Illustrated
- Case Study: Performing Arithmetic Operations on Common Fractions
- Debugging and Testing a Program System
- Common Programming Errors
- Chapter Review
- Arrays
- Declaring and Referencing Arrays
- Array Subscripts
- Using Individual Array Elements as Input Arguments
- Using Individual Array Elements as Output Arguments
- Using Arrays as Input Arguments
- Using Arrays as Output or Input/Output Arguments
- Using Character Arrays as Strings
- Array Processing Illustrated
- Case Study: Finding Palindromes in Nucleotide Sequences
- Common Programming Errors
- Chapter Review
- Multidimensional Arrays
- Declaring and Referencing Multidimensional Arrays
- Modeling with Two-Dimensional Arrays
- Case Study: Cellular Telephone System
- Plotting a Function of One Variable
- Vectors and Matrices
- Solving Systems of Linear Equations
- Common Programming Errors
- Chapter Review
- Structure Types
- User-Defined Structure Types
- Structure Type Data as Input and Output Parameters
- Functions Whose Result Values Are Structured
- Problem Solving With Structure Types
- Case Study: A User-Defined Type for Complex Numbers
- Parallel Arrays and Arrays of Structures
- Case Study: Universal Measurement Conversion
- Common Programming Errors
- Chapter Review
- Advanced File Processing
- Input/Output Files: Review and Further Study
- Problem Solving Illustrated
- Case Study: Land Boundary Survey
- Binary Files
- Searching a Database
- Case Study: Metals Database Inquiry
- Common Programming Errors
- Chapter Review
- Programing in the Language
- Using Abstraction to Manage Complexity
- Personal Libraries: Header Files
- Personal Libraries: Implementation Files
- Defining Macros With Parameters
- Storage Classes
- Modifying Functions for Inclusions in a Library
- Case Study: Developing an Image Enhancement Library
- Conditional Compilation
- Arguments to Function main
- Common Programming Errors
- Chapter Review
- Introduction to Numerical Methods
- Finding Roots of Equations
- Linear Regression and Correlation
- Numerical Differentiation
- Numerical Integration
- Solving First Order Differential Equations
- Using Commercial Off-the-Shelf Software
- Common Programming Errors
- Chapter Review
- Appendixes
- Chapter Sets
- Quick Reference Table: Selected Standard C Library Facilities
- C Operators
- C Numeric Types
- Enumerated Types
- Pointer Arithmetic
- ANSI C Reserved Words
- Answers
- Index
L'auteur - Elliot B. Koffman
Elliot Koffman is a professor of computer and
information science at Temple University. He is one of the
country's foremost CS educators, a former chairman of the
ACM Task Force for introductory programming methods
courses, and author of a number of successful language
texts in Modula-2, FORTRAN, in addition to his four
editions of Pascal and Turbo Pascal.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Addison Wesley |
Auteur(s) | Jeri R. Hanly, Elliot B. Koffman, Joan C. Horvath |
Parution | 10/01/1995 |
Nb. de pages | 668 |
Format | 18,8 x 23,2 |
Poids | 1050g |
EAN13 | 9780201590647 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse