Starting Out with C++: Early Objects, 9/e (GE-Paperbcak)
暫譯: C++ 程式設計入門:早期物件,第 9 版 (GE-平裝本)

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++ 基礎知識

本書的第九版Starting Out with C++: Early Objects》旨在用於兩學期、三學期或加速一學期的 C++ 程式設計課程,向新手和有經驗的學生介紹 C++ 的基本概念。書中以清晰易懂的語言介紹了初學 C++ 程式設計所需的所有主題。真實世界的範例使學生能夠應用所學知識,理解如何、為何以及何時實現 C++ 的特性。文本以漸進的、逐步的方式組織,提供靈活性。在前幾版的基礎上,第九版已更新並增強了新材料,包括 C++11 主題和近期的技術變化。

 

不包含 MyProgrammingLab®。學生們,如果 MyProgrammingLab 是課程的推薦/必修組件,請向您的講師詢問正確的 ISBN 和課程 ID。MyProgrammingLab 只有在講師要求時才應購買。講師們,請聯繫您的 Pearson 代表以獲取更多信息。



MyProgrammingLab 是一個旨在吸引學生並改善學習成果的在線學習系統。MyProgrammingLab 包含一組與本書中的程式設計概念相關的程式設計練習,並提高初學學生的程式設計能力,這些學生通常在基本程式語言概念上面臨挑戰。對於學生,系統會自動檢測他們代碼提交中的邏輯和語法錯誤,並提供針對性的提示,幫助學生找出問題所在。對於講師,全面的成績冊跟蹤正確和錯誤的答案,並存儲學生輸入的代碼以供審查。

特色

本書為 Pearson 全球版。Pearson 的編輯團隊與全球的教育工作者密切合作,包含對美國以外的學生特別相關的內容。

 

關於本書



  • 新增!C++11 主題已添加到幾個章節,以支持 C++ 語言的最新標準版本。


  • 更新!全書更新的材料反映了技術和軟體開發環境的變化,改善了清晰度並融入了教學入門程式設計的最佳實踐。因此,在適當的地方,新增了圖形和新或重新設計的圖示,並在多個章節中包含了新的或改進的範例程式。

  • 新增!包含有關字面量、隨機數和列舉數據類型的新部分,以及改進的類設計材料。

  • 新增!每個章節都增加了新的程式設計挑戰問題。


  • 更新!章節重新設計以改善學生學習。第 5 章(循環)已重新組織,以便學生在介紹do-whilefor循環之前,能夠更多地練習使用while循環。第 6 章(函數)中有關定義和調用函數的材料已重新組織,以便更早地介紹函數原型,並使main始終成為文件中的第一個函數。


  • 概念陳述在每個主要部分的開頭總結該部分的關鍵思想。


  • 超過 350 個完整範例通過實用的真實世界範例程式突顯主題,學生可以自己運行這些範例。


  • 程式輸出使用範例向學生展示每個程式應如何運作。


  • 綜合應用部分在每章結尾展示學生如何利用該章所涵蓋的材料做一些聰明有趣的事情。


  • VideoNotes提供一系列專為本書開發的在線視頻。


  • 檢查點是每章提供的自我測試問題。


  • 註解出現在文本中,提供相關、有趣和常被誤解的要點的簡短解釋。


  • 警告提醒學生注意可能導致程式故障或數據丟失的技術、做法和特性。


  • 案例研究模擬真實世界應用,出現在文本的多個章節中。


  • 每章的回顧問題和練習提供一套全面且多樣的問題以供回顧,例如填空題和短答題,以檢查學生對該章所呈現基本材料的掌握情況。這些後面跟隨著需要解決問題和分析的練習,例如算法工作台、預測輸出和查找錯誤部分。每章結尾都有一個軟技能練習,專注於溝通和團隊過程技能。奇數編號的回顧問題和回顧練習的答案在本書的附錄 D 中提供。


  • 程式設計挑戰鞏固知識並提出真實世界的問題。


  • 小組專案貫穿文本,鼓勵課堂內的團隊合作。


  • C++ 快速參考指南印刷在內頁背面。

 

不包含 MyProgrammingLab®。學生們,如果 MyProgrammingLab 是課程的推薦/必修組件,請向您的講師詢問正確的 ISBN 和課程 ID。MyProgrammingLab 只有在講師要求時才應購買。講師們,請聯繫您的 Pearson 代表以獲取更多信息。



MyProgrammingLab 是一個旨在吸引學生並改善學習成果的在線學習系統。MyProgrammingLab 包含一組與本書中的程式設計概念相關的程式設計練習,並提高初學學生的程式設計能力,這些學生通常在基本程式語言概念上面臨挑戰。對於學生,系統會自動檢測他們代碼提交中的邏輯和語法錯誤,並提供針對性的提示,幫助學生找出問題所在。對於講師,全面的成績冊跟蹤正確和錯誤的答案,並存儲學生輸入的代碼以供審查。



  • 互動練習 提供在互動在線環境中的第一手程式設計經驗。


  • 約兩百個小型練習題 涵蓋變數、計算、決策語句、循環、程序、數組等主題。


  • 錯誤訊息對於錯誤答案 提供學生即時的個性化反饋。錯誤訊息包括編譯器的反饋和對可能導致錯誤答案的原因的簡單英文解釋。


  • 逐步視頻教學 增強了您 Pearson 教科書中呈現的程式設計概念,讓學生能夠在課外查看整個問題解決過程——當他們最需要幫助時。


  • Pearson eText 讓學生隨時隨地訪問他們的教科書。除了筆記、標註和書籤外,eText 還提供互動和分享功能。豐富的媒體選項讓學生在閱讀或做作業時觀看講座和範例視頻。講師可以分享他們的評論或標註,學生也可以添加自己的評論,創造一個緊密的學習社群。Pearson eText 伴隨應用程式允許現有訂閱者在 iPad 或 Android 平板電腦上訪問他們的書籍,無論是在線還是離線查看。



  • 動態評分和評估 提供自動評分學生作業的功能,節省您的時間並為學生提供即時學習機會:



    • 動態名單跟蹤他們的表現並保持提交記錄。


    • 顏色編碼的成績冊讓您快速了解班級的進展。輕鬆深入了解單個學生的表現或特定問題。成績冊結果可以導出到 Excel 以便與您的 LMS 一起使用。



本版新特點

關於本書



  • C++11 主題已添加到幾個章節,以支持 C++ 語言的最新標準版本。


  • 更新!全書更新的材料反映了技術和軟體開發環境的變化,改善了清晰度並融入了教學入門程式設計的最佳實踐。因此,在適當的地方,新增了圖形和新或重新設計的圖示,並在多個章節中包含了新的或改進的範例程式。


  • 包含新部分 有關字面量、隨機數和列舉數據類型,以及改進的類設計材料。


  • 新增程式設計挑戰問題 已添加到每個章節。


  • 更新!章節重新設計 以改善學生學習。第 5 章(循環)已重新組織,以便學生在介紹do-whilefor循環之前,能夠更多地練習使用while循環。

不包含 MyProgrammingLab®。學生們,如果 MyProgrammingLab 是課程的推薦/必修組件,請向您的講師詢問正確的 ISBN 和課程 ID。MyProgrammingLab 只有在講師要求時才應購買。講師們,請聯繫您的 Pearson 代表以獲取更多信息。

 

MyProgrammingLab 是一個旨在吸引學生並改善學習成果的在線學習系統。MyProgrammingLab 包含一組與本書中的程式設計概念相關的程式設計練習,並提高初學學生的程式設計能力,這些學生通常在基本程式語言概念上面臨挑戰。對於學生,系統會自動檢測他們代碼提交中的邏輯和語法錯誤,並提供針對性的提示,幫助學生找出問題所在。對於講師,全面的成績冊跟蹤正確和錯誤的答案,並存儲學生輸入的代碼以供審查。



  • 互動練習 提供在互動在線環境中的第一手程式設計經驗。


  • 約兩百個小型練習題 涵蓋變數、計算、決策語句、循環、程序、數組等主題。


  • 錯誤訊息對於錯誤答案 提供學生即時的個性化反饋。錯誤訊息包括編譯器的反饋和對可能導致錯誤答案的原因的簡單英文解釋。


  • 逐步視頻教學 增強了您 Pearson 教科書中呈現的程式設計概念,讓學生能夠在課外查看整個問題解決過程——當他們最需要幫助時。


  • Pearson eText 讓學生隨時隨地訪問他們的教科書。除了筆記、標註和書籤外,eText 還提供互動和分享功能。豐富的媒體選項讓學生在閱讀或做作業時觀看講座和範例視頻。講師可以分享他們的評論或標註,學生也可以添加自己的評論,創造一個緊密的學習社群。Pearson eText 伴隨應用程式允許現有訂閱者在 iPad 或 Android 平板電腦上訪問他們的書籍,無論是在線還是離線查看。

目錄大綱

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

目錄大綱(中文翻譯)

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