Starting Out with C++: Early Objects, 9/e (GE-Paperbcak)

Tony Gaddis , Judy Walters , Godfrey Muganda

  • 出版商: Pearson FT Press
  • 出版日期: 2016-11-01
  • 售價: $1,805
  • 語言: 英文
  • 頁數: 1248
  • ISBN: 1292157275
  • ISBN-13: 9781292157276
  • 相關分類: C++ 程式語言
  • 無法訂購

買這商品的人也買了...

商品描述

For courses in C++ Programming

 

Fundamentals of C++ for Novices and Experienced Programmers Alike

Intended for use in a two-term, three-term, or accelerated one-term C++ programming sequence, this Ninth Edition of Starting Out with C++: Early Objects introduces the fundamentals of C++ to novices and experienced students alike. In clear, easy-to-understand terms, the text introduces all of the necessary topics for beginning C++ programmers. Real-world examples allow students to apply their knowledge in understanding how, why, and when to implement the features of C++. The text is organized in a progressive, step-by-step fashion that allows for flexibility. Building on the popularity of previous editions, the Ninth Edition has been updated and enhanced with new material, including C++11 topics and recent changes in technology.

 

MyProgrammingLab® not included. Students, if MyProgrammingLab is a recommended/mandatory component of the course, please ask your instructor for the correct ISBN and course ID. MyProgrammingLab should only be purchased when required by an instructor. Instructors, contact your Pearson representative for more information.


MyProgrammingLab is an online learning system designed to engage students and improve results. MyProgrammingLab consists of a set of programming exercises correlated to the programming concepts in this book and improves the programming competence of beginning students who often struggle with the basic concepts of programming languages. For students, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable students to figure out what went wrong. For instructors, a comprehensive gradebook tracks correct and incorrect answers and stores the code inputted by students for review.

Features

This title is a Pearson Global Edition. The Editorial team at Pearson has worked closely with educators around the world to include content which is especially relevant to students outside the United States.

 

About the Book

  • NEW! C++11 topics have been added to several chapters to support the latest standard version of the C++ language.
  • UPDATED! Updated material throughout the book reflects changes in technology and software development environments, improves clarity and incorporates best practices in teaching introductory programming. As a result, new graphics and new or redesigned figures have been added throughout the book where appropriate, and new or improved sample programs have been included in a number of chapters.
  • NEW! Includes new sections on literals, random numbers, and enumerated data types, as well as improved material on designing classes.
  • NEW! New Programming Challenge problems have been added to every chapter.
  • UPDATED! Chapters have been redesigned to improve student learning. Chapter 5 (Looping) has been reorganized to give students more practice using the while loop before introducing do-while and for loops. The Chapter 6 (Functions) material on defining and calling functions has been reorganized to introduce function prototypes earlier and allow main to always be the first function in a file.
  • Concept statements at the beginning of each major section summarize the section’s key ideas.
  • Over 350 complete examples highlight topics through practical, real-world example programs that students can run themselves.
  • Program Outputs use samples to show students how each program should function.
  • Tying It All Together sections at the end of each chapter show students how to do something clever and fun with the material covered in that chapter.
  • VideoNotes provide a series of online videos developed specifically for the text.
  • Checkpoints are questions provided in each chapter for self-testing.
  • Notes appear throughout the text, providing short explanations of relevant, interesting, and misunderstood points.
  • Warnings caution students about techniques, practices, and features that can lead to malfunctioning programs or lost data.
  • Case Studies that simulate real-world applications appear in many chapters throughout the text.
  • Review Questions and Exercises in each chapter present a thorough and diverse set of questions for review, such as fill-in-the-blank and short answer questions that check the student’s mastery of the basic material presented in the chapter. These are followed by exercises requiring problem solving and analysis, such as the Algorithm Workbench, Predict the Output, and Find the Errors sections. Each chapter ends with a Soft Skills exercise that focuses on communication and group process skills. Answers to the odd numbered review questions and review exercises are provided in Appendix D at the back of the book.
  • Programming Challenges solidify knowledge and present real-world problems.
  • Group Projects throughout the text encourage teamwork within the classroom.
  • C++ Quick Reference Guide is printed on the inside back cover. 

 

MyProgrammingLab® not included. Students, if MyProgrammingLab is a recommended/mandatory component of the course, please ask your instructor for the correct ISBN and course ID. MyProgrammingLab should only be purchased when required by an instructor. Instructors, contact your Pearson representative for more information.


MyProgrammingLab is an online learning system designed to engage students and improve results. MyProgrammingLab consists of a set of programming exercises correlated to the programming concepts in this book and improves the programming competence of beginning students who often struggle with the basic concepts of programming languages. For students, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable students to figure out what went wrong. For instructors, a comprehensive gradebook tracks correct and incorrect answers and stores the code inputted by students for review.

 

  • Interactive Practice provides first-hand programming experience in an interactive online environment.
  • Approximately two-hundred small practice exercises cover topics such as variables, calculations, decision statements, loops, procedures, arrays, and more.
  • Error Messages for Incorrect Answers give students immediate personalized feedback. The error messages include both the feedback from the compiler and plain English interpretations of likely causes for the incorrect answer.
  • Step-by-step VideoNote Tutorials enhance the programming concepts presented in your Pearson textbook by allowing students to view the entire problem-solving process outside of the classroom–when they need help the most.
  • Pearson eText gives students access to their textbook anytime, anywhere. In addition to note taking, highlighting, and bookmarking, the eText offers interactive and sharing features. Rich media options let students watch lecture and example videos as they read or do their homework. Instructors can share their comments or highlights, and students can add their own, creating a tight community of learners in your class. The Pearson eText companion app allows existing subscribers to access their titles on an iPad or Android tablet for either online or offline viewing.
  • Dynamic grading and assessment provide auto-grading of student assignments, saving you time and offering students immediate learning opportunities:
    • dynamic roster tracks their performance and maintains a record of submissions.
    • The color-coded gradebook gives you a quick glance of your classes' progress. Easily drill down to receive information on a single student's performance or a specific problem. Gradebook results can be exported to Excel to use with your LMS.

New to this Edition

About the Book

  • C++11 topics have been added to several chapters to support the latest standard version of the C++ language.
  • UPDATED! Updated material throughout the book reflects changes in technology and software development environments, improves clarity and incorporates best practices in teaching introductory programming. As a result, new graphics and new or redesigned figures have been added throughout the book where appropriate, and new or improved sample programs have been included in a number of chapters.
  • Includes new sections on literals, random numbers, and enumerated data types, as well as improved material on designing classes.
  • New Programming Challenge problems have been added to every chapter.
  • UPDATED! Chapters have been redesigned to improve student learning. Chapter 5 (Looping) has been reorganized to give students more practice using the while loop before introducing do-while and for loops. The Chapter 6 (Functions) material on defining and calling functions has been reorganized to introduce function prototypes earlier and allow main to always be the first function in a file.

MyProgrammingLab® not included. Students, if MyProgrammingLab is a recommended/mandatory component of the course, please ask your instructor for the correct ISBN and course ID. MyProgrammingLab should only be purchased when required by an instructor. Instructors, contact your Pearson representative for more information.

 

MyProgrammingLab is an online learning system designed to engage students and improve results. MyProgrammingLab consists of a set of programming exercises correlated to the programming concepts in this book and improves the programming competence of beginning students who often struggle with the basic concepts of programming languages. For students, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable students to figure out what went wrong. For instructors, a comprehensive gradebook tracks correct and incorrect answers and stores the code inputted by students for review.

  • Interactive Practice provides first-hand programming experience in an interactive online environment.
  • Approximately two-hundred small practice exercises cover topics such as variables, calculations, decision statements, loops, procedures, arrays, and more.
  • Error Messages for Incorrect Answers give students immediate personalized feedback. The error messages include both the feedback from the compiler and plain English interpretations of likely causes for the incorrect answer.
  • Step-by-step VideoNote Tutorials enhance the programming concepts presented in your Pearson textbook by allowing students to view the entire problem-solving process outside of the classroom—when they need help the most.
  • Pearson eText gives students access to their textbook anytime, anywhere. In addition to note taking, highlighting, and bookmarking, the eText offers interactive and sharing features. Rich media options let students watch lecture and example videos as they read or do their homework. Instructors can share their comments or highlights, and students can add their own, creating a tight community of learners in your class. The Pearson eText companion app allows existing subscribers to access their titles on an iPad or Android tablet for either online or offline viewing.
  • Dynamic grading and assessment provide auto-grading of student assignments, saving you time and offering students immediate learning opportunities:
    • dynamic roster tracks their performance and maintains a record of submissions.
    • The color-coded gradebook gives you a quick glance of your classes' progress. Easily drill down to receive information on a single student's performance or a specific problem. Gradebook results can be exported to Excel to use with your LMS.

商品描述(中文翻譯)

《C++程式設計基礎:適合初學者和有經驗的程式設計師》

本書適用於兩學期、三學期或加速一學期的C++程式設計課程。第九版的《從C++開始:早期物件》以清晰易懂的方式介紹了C++的基礎知識,適合初學者和有經驗的學生。本書以進步式、逐步的方式組織內容,具有靈活性。在前幾版的基礎上,第九版增加了新的內容,包括C++11的主題和技術的最新變化。

《MyProgrammingLab®不包含在內》。學生如果課程中推薦或必須使用MyProgrammingLab,請向您的教師索取正確的ISBN和課程ID。只有在教師要求時才應購買MyProgrammingLab。教師請聯繫Pearson代表獲取更多信息。

《MyProgrammingLab》是一個在線學習系統,旨在吸引學生並提高學習效果。MyProgrammingLab包含一組與本書中的程式設計概念相關的編程練習,提高初學者學生對程式設計語言基本概念的理解。對於學生,該系統可以自動檢測其程式碼提交的邏輯和語法錯誤,並提供有針對性的提示,幫助學生找出錯誤所在。對於教師,全面的成績單可以追蹤正確和錯誤答案,並存儲學生輸入的程式碼以供審查。

特點:
- 本書是Pearson全球版,Pearson的編輯團隊與世界各地的教育工作者密切合作,包含對國際學生特別有關的內容。
- 新增C++11的主題,以支援C++語言的最新標準版本。
- 更新了全書的內容,反映了技術和軟體開發環境的變化,提高了教學初學程式設計的清晰度和最佳實踐。因此,在適當的地方增加了新的圖形和重新設計的圖片,並在多個章節中包含了新的或改進的範例程式。
- 新增了關於文字、隨機數和列舉數據類型的新節,以及關於設計類的改進內容。
- 每章新增了新的程式設計挑戰問題。
- 重新設計了章節,以提高學生的學習效果。第5章(循環)重新組織了內容,讓學生在介紹do-while和for循環之前更多地練習使用while循環。第6章(函數)的內容在早期引入了函數原型的定義和調用,並允許main始終是文件中的第一個函數。
- 每個主要章節開始時都有概念陳述,總結了該章節的關鍵思想。
- 超過350個完整的範例程式,通過實際的、真實世界的範例程式突出了各個主題,學生可以自行運行這些程式。
- 程式輸出使用樣本展示學生應該如何運行每個程式。
- 將所有內容結合起來。

目錄大綱

Table of Contents

 

  1. Introduction to Computers and Programming
  2. Introduction to C++
  3. Expressions and Interactivity
  4. Making Decisions
  5. Looping
  6. Functions
  7. Introduction to Classes and Objects
  8. Arrays
  9. Searching, Sorting, and Algorithm Analysis
  10. Pointers
  11. More about Classes and Object-Oriented Programming
  12. More on C-Strings and the String Class
  13. Advanced File and I/O Operations
  14. Recursion
  15. Polymorphism and Virtual Functions
  16. Exceptions, Templates, and the Standard Template Library (STL)
  17. Linked Lists
  18. Stacks and Queues
  19. Binary Trees

目錄大綱(中文翻譯)

目錄

 


  1. 計算機和程式設計簡介

  2. C++簡介

  3. 表達式和互動

  4. 做出決策

  5. 循環

  6. 函數

  7. 類和物件簡介

  8. 陣列

  9. 搜尋、排序和演算法分析

  10. 指標

  11. 更多關於類和物件導向程式設計

  12. 更多關於C字串和字串類別

  13. 進階檔案和輸入/輸出操作

  14. 遞迴

  15. 多型和虛擬函數

  16. 例外、範本和標準範本庫(STL)

  17. 連結串列

  18. 堆疊和佇列

  19. 二元樹