PTG home
Catalog Search:
Search
Related Topics:
COMPUTING
Programming Languages
C




 
Structured C for Engineering and Technology 4/e

James L. Antonakos
Kenneth C. Mansfield Jr.

Published June 2000 by Prentice Hall
Copyright 2001, 885 pp., Paper Bound with Disk
ISBN: 0-13-020682-2
List Price:
$111.40

Inventory Status:
In-Stock
   
Preface


Summary

This widely applauded book provides a step-by-step presentation, with programming examples and problems drawn from a variety of technology disciplines. Readers will learn good programming practices and will develop an understanding of systematic problem solving through top-down modular programming.

This text meets the needs of most employers for students adequately trained to be effective problem-solvers. Thus, important features of this new edition are troubleshooting techniques at the end of each chapter and Ken Koder scenarios describing typical job situations. Working with employers and academics teaching C programming, the authors believe that this book will better prepare students for success in their jobs.

The companion CD-ROM contains all of the source and executable files for every programming example in the book. In addition, a free 32-bit C/C++ compiler is also included, which will allow the student to begin writing and compiling code as quickly as possible.



Features

  • NEW - Ken Koder Situational Examples.
    • Exposes students to real-life, on-the-job experiences. Ex.___

  • NEW - Waveform Viewer Project.
    • Provides students with a program that graphically displays the sound wave form encoded into a WAV file. Ex.___

  • NEW - Additional Appendix D: Introduction to Visual C++.
    • Provides students with enough information to do some visual C++ programming. Ex.___

  • NEW - CD-ROM CONTAINING FREE 32 BIT C/C++ COMPILER.
    • Provides students with popular DJGPP compiler. Ex.___

  • NEW - Revised end-of-chapter problems and section reviews.
    • Offers students comprehensive material reviews.

  • More than 350 tested programming examples.
    • Helps students learn programming in C. Ex.___

  • Wide range of topics—From basic structures and statements to advanced topics such as data structures, files, and graphics.
    • Provides student with necessary information in an easy-to-grasp format. Ex.___

  • Section reviews, case studies, TROUBLESHOOTING techniques and end of chapter reviews in each chapter.
    • Reinforces basic concepts. Ex.___

  • Substantial number of figures.
    • Provides students with a graphic illustration of key concepts. Ex.___

  • TROUBLESHOOTING techniques—In every chapter.
    • Provides students with practical problem-solving techniques, and prepares them for employment. Ex.___

  • Interactive Exercises feature a non-working program.
    • Allows students to test troubleshooting techniques presented. Ex. ___

  • Virtual reality program called Virtual Maze is included.
    • Enables students to use all of the programming concepts presented in the book. Ex.___

  • COMPANION CD-ROM—Includes all 350 programming examples from the book.
    • Enables students to run the programs. Ex.___



Table of Contents



1. C Fundamentals.

The C Environment. Why C? Program Structure. Elements of C. The printf ( ) Function. Identifying Things. Delcaring Things. Introduction to C Operators. More printf ( ). Getting User Input. Example Troubleshooting Techniques.



2. Structured Programming.

Concepts of a Program Block. Using Functions, Part 1. Inside a C Function. Using Functions, Part 2. Using #define. Making You Own Header Files. Example Programs. Troubleshooting Techniques. Case Study: AC Series RL Circuit.



3. Operations on Data and Decision Making.

Relational Operators. The Open Branch. The Closed Branch. Bitwise Boolan Operations. Logical Operations. Conversion and Type Casting. The switch ( ) Statement. One More switch ( ) and the Conditional Operator. Example Programs. Troubleshooting Techniques. Case Study: A Robot Troubleshooter.



4. Looping and Recursion.

The for Loop. The while Loop. The do while Loop. Nested Loops. Recursion. Example Programs. Troubleshooting Techniques. Case Study: Series Resonant Circuit.



5. Pointers.

Internal Memory Organization. How Memory is Used. Pointers. Passing Variables. Scope of Variables. Variable Class. Example Programs. Troubleshooting Techniques. Case Study: Electronic Sketchpad.



6. Strings.

Characters and Strings. Intializing Strings. Passing Strings between Functions. Working with String Elements. String Handling Functions. String Sorting. Example Programs. Troubleshooting Techniques. Case Study: Text Fromatter.



7. Arrays.

Numeric Arrays. Introduction to Numeric Array Applications. Sorting with Numeric Arrays. Multidimentional Numeric Arrays. Example Programs. Troubleshooting Techniques. Case Study: Eight-Queens Puzzle.



8. Data Structures.

Enumerating Types. Naming Your Own Data Types. Introducing to Data Types. Introduction to Data Structures. More Data Structure Details. The union and Structure Arrays. Ways of Representing Structures. Example Programs. Troubleshooting Techniques. Case Study: MiniMicro.



Disk I/O.

Disk Input and Output. Disk I/O Using Records. Streams, File Pointers, and Command-Line Arguments. Example Programs. Troubleshooting Techniques. Case Study: Parts Database.



Color and Techinical Graphics.

Text and Color. Graphics Mode. Knowing Your Graphics System. Built-In Shapes. Bars and Text in Graphics. Graphing Functions. Example Programs: Virtual Maze and Waveform Viewer. Troubleshooting Techniques. Case Study: Sine Wave Generator.



Hardware and Language Interfacing.

Inside Your Computer. Assembly Langauge Concepts. Memory Models. C Source Code to Assembly Language. Pseudo Variables and Inline Assembly. Programming Utilities. BIOS and DOS Interfacing. Example Programs. Troubleshooting Techniques. Case Study: Printer Controller.



An Introduction to C++.

C++ Fundamentals. The cout Function. Getting User Input with cin. Calsses and Objects. Contructors and Destructors. Multiple Objects and Destructors. Multiple Objects of the Same Class. Private Members and Friend Functions. Inheritance, Virtual Functions, and Pure Vitual Functions. File Objects. Example Programs. Troubleshooting Techinques. Case Study: Card Casino.



Answers.


Appendices.

C Reference. ANSI C Standard Math Functions. ASCII Character Set. An Introduction to Visual C++.



Index.



back to top