An Introduction to Programming with C++ 8th Edition

Diane Zak

  • Copyright 2016
  • Published


Motivate your students as they learn C++ with this book’s distinctive, proven emphasis on fundamental programming skills. Written by popular technology author Diane Zak, AN INTRODUCTION TO PROGRAMMING WITH C++, 8E adopts a unique, student-focused approach. Memorable new examples throughout this edition capture the student’s attention and demonstrate programming principles in action. A wealth of new hands-on exercises, including mini-quizzes, labs, and "Try This" features, give your students the opportunity to absorb, practice, and apply concepts as they progress. Trust AN INTRODUCTION TO PROGRAMMING WITH C++, 8E to provide the solid foundation your students need while keeping them enthusiastic about mastering critical C++ skills.

Meet the Author

Diane Zak,

Prolific author and respected professional, Diane Zak continues to provide an inspiring and uncomplicated learning experience for students through her widely popular programming books. Recognized for their unique, readable, and friendly style, each book reflects Zak's knowledge of student needs and her extensive understanding of computer programming and its use in business today. Each book is carefully crafted with the modern student in mind. Diane Zak holds a Bachelor of Science degree in Computer Information Systems, a Bachelor of Science degree in Accounting, and a Master of Arts degree in Adult and Continuing Education. She has taught at various computer training centers and most recently served as professor at College of DuPage in Illinois.

Features & Benefits

  • ENGAGING VISUALS EFFECTIVELY USE CHARTS AND EXAMPLES TO CLARIFY CONCEPTS. Known for its highly visual style, this edition makes extensive use of flowcharts, IPO charts, and code examples throughout each chapter to clarify and illustrate key concepts at a glance.
  • END-OF-CHAPTER EXERCISES PROVIDE A VARIETY OF WORKING EXPERIENCES FOR READERS TO PRACTICE SKILLS. All end-of-chapter exercises are leveled and clearly identified to guide reader practice. "Try This," "Modify This," "Introductory," "Intermediate," "Advanced," and "Swat the Bugs" exercises keep practice enjoyable and interesting. Answers to "Try This" exercises at the end of each chapter offer immediate feedback for students to test their understanding, while leveled exercises demonstrate student progress.
  • "WANT MORE INFO?" FILES PROVIDE ADDITIONAL EXAMPLES AND EXPANDED EXPLANATIONS OF SPECIAL INTEREST TOPICS. These distinctive "Want More Info?" notes direct readers to additional information on topics of particular interest. Notes throughout the book guide readers to PDF files available for download at These extra PDFs contain additional examples and further explanations of topics covered in each chapter.

Table of Contents

An Introduction to Programming with C++


1. An Introduction to Programming.
2. Beginning the Problem-Solving Process.
3. Variables and Constants.
4. Completing the Problem-Solving Process.
5. The Selection Structure.
6. More on the Selection Structure.
7. The Repetition Structure.
8. More on the Repetition Structure.
9. Value-Returning Functions.
10. Void Functions.
11. One-Dimensional Arrays.
12. Two-Dimensional Arrays.
13. Strings.
14. Sequential Access Files.
15: Classes and Objects.
Appendix A: C++ Keywords.
Appendix B: ASCII Codes.
Appendix C: Common Syntax Errors.
Appendix D: "How To" Boxes.
View More Product Details


Cengage provides a range of supplements that are updated in coordination with the main title selection. For more information about these supplements, contact your Learning Consultant.


Online Instructor's Resource Web Site

ISBN: 9781285860121
Discover everything you need for your course in one place. This collection of book-specific lecture and class tools is available with password protection. Access and download the Instructor’s Manual, PowerPoint® Slides, and other time-saving tools to guide today's learners.

Cengage Learning Testing, powered by Cognero Instant Access

ISBN: 9781305499812
Cengage Learning Testing, powered by Cognero®, is a flexible, online system that allows you to import, edit, and manipulate content from the text's test bank or elsewhere, including your own favorite test questions. You can create multiple test versions in an instant and deliver tests from your LMS, your classroom, or wherever you want.