Starting out with programming logic & design / Tony Gaddis, Haywood Community College.
Editor: NY : Pearson, [2019]Edición: Fifth editionDescripción: xxiii, 800 pages ; 26 cmTipo de contenido:- text
- unmediated
- volume
- 9780134801155
- 005.1 23
- QA76.6 .G315 2019
| Imagen de cubierta | Tipo de ítem | Biblioteca actual | Biblioteca de origen | Colección | Ubicación en estantería | Signatura topográfica | Materiales especificados | Info Vol | URL | Copia número | Estado | Notas | Fecha de vencimiento | Código de barras | Reserva de ítems | Prioridad de la cola de reserva de ejemplar | Reservas para cursos | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Libro | Biblioteca de Mayagüez Colección General mb | QA76.6 .G315 2019 (Navegar estantería(Abre debajo)) | c. 1 | Disponible | 50000003270187 |
Descripciones mejoradas de Syndetics:
For courses in problem solving and programming logic.
Making complex programming concepts accessible to every student
Starting Out with Programming Logic and Design is a language-independent introductory programming book, teaching students programming concepts and logic without assuming any previous programming experience.
Designed for beginners, the text is clear and approachable, making the complex concepts accessible to every student. In this new edition, Gaddis focuses on current languages providing code snippet examples and complete programs for each. The text uses updated, contemporary examples to familiarize students with models and logical thought processes used in programming without further complicating them with language syntax. By using easy-to-understand pseudocode, flowcharts, and other tools, Gaddis illustrates how to design the logic of programs.
The book is ideal for a programming logic course taught as a precursor to a language-specific introductory programming course, or for the first part of an introductory programming course.
Includes index.
1. Introduction to Computers and Programming -- 2. Input, Processing, and Output -- 3. Modules -- 4. Decision Structures and Boolean Logic --
5. Repetition Structures -- 6. Functions -- 7. Input Validation -- 8. Arrays -- 9. Sorting and Searching Arrays -- 10. Files -- 11. Menu-Driven Programs -- 12. Text Processing -- 13. Recursion -- 14. Object-Oriented Programming -- 15. GUI Applications and Event-Driven Programming -- Appendix A. ASCII/Unicode Characters -- Appendix B. Flowchart Symbols -- Appendix C. Pseudocode Reference -- Appendix D. Converting Decimal Numbers to Binary -- Appendix E. Answers to Checkpoint Questions.
For courses in problem solving and programming logic. Making complex programming concepts accessible to every student. Starting Out with Programming Logic and Design is a language-independent introductory programming book, teaching students programming concepts and logic without assuming any previous programming experience. Designed for beginners, the text is clear and approachable, making the complex concepts accessible to every student. In this new edition, Gaddis focuses on current languages providing code snippet examples and complete programs for each. The text uses updated, contemporary examples to familiarize students with models and logical thought processes used in programming without further complicating them with language syntax. By using easy-to-understand pseudocode, flowcharts, and other tools, Gaddis illustrates how to design the logic of programs. The book is ideal for a programming logic course taught as a precursor to a language-specific introductory programming course, or for the first part of an introductory programming course.
Tabla de contenidos provista por Syndetics
- Preface(p. xiii)
- Acknowledgment(p. xxi)
- About the Author(p. xxiii)
- Chapter 1 Introduction to Computers and Programming(p. 1)
- 1.1 Introduction(p. 1)
- 1.2 Hardware(p. 2)
- 1.3 How Computers Store Data(p. 7)
- 1.4 How a Program Works(p. 12)
- 1.5 Types of Software(p. 20)
- Review Questions(p. 21)
- 2.1 Designing a Program(p. 27)
- 2.2 Output, Input, and Variables(p. 34)
- 2.3 Variable Assignment and Calculations(p. 43)
- In The Spotlight: Calculating Cell Phone Overage Fees(p. 47)
- In The Spotlight: Calculating a Percentage(p. 49)
- In The Spotlight: Calculating an Average(p. 52)
- In The Spotlight: Converting a Math Formula to a Programming Statement(p. 55)
- 2.4 Variable Declarations and Data Types(p. 57)
- 2.5 Named Constants(p. 62)
- 2.6 Hand Tracing a Program(p. 64)
- 2.7 Documenting a Program(p. 65)
- In The Spotlight: Using Named Constants, Style Conventions, and Comments(p. 66)
- 2.8 Designing Your First Program(p. 68)
- 2.9 Focus on Languages: Java, Python, and C++(p. 72)
- Review Questions(p. 92)
- Debugging Exercises(p. 97)
- Programming Exercises(p. 98)
- Chapter 3 Modules(p. 103)
- 3.1 Introduction to Modules(p. 103)
- 3.2 Defining and Calling a Module(p. 106)
- In The Spotlight: Defining and Calling Modules(p. 112)
- 3.3 Local Variables(p. 117)
- 3.4 Passing Arguments to Modules(p. 120)
- In The Spotlight: Passing an Argument to a Module(p. 124)
- In The Spotlight: Passing an Argument by Reference(p. 130)
- 3.5 Global Variables and Global Constants(p. 133)
- In The Spotlight: Using Global Constants(p. 134)
- 3.6 Focus on Languages: Java, Python, and C++(p. 138)
- Review Questions(p. 149)
- Debugging Exercises(p. 153)
- Programming Exercises(p. 154)
- Chapter 4 Decision Structures and Boolean Logic(p. 157)
- 4.1 Introduction to Decision Structures(p. 157)
- In the Spotlight: Using the If-Then Statement(p. 164)
- 4.2 Dual Alternative Decision Structures(p. 167)
- In The Spotlight: Using the If-Then-Else Statement(p. 168)
- 4.3 Comparing Strings(p. 173)
- 4.4 Nested Decision Structures(p. 177)
- In The Spotlight: Multiple Nested Decision Structures(p. 180)
- 4.5 The Case Structure(p. 184)
- In The Spotlight: Using a Case Structure(p. 187)
- 4.6 Logical Operators(p. 189)
- 4.7 Boolean Variables(p. 196)
- 4.8 Focus on Languages: Java, Python, and C++(p. 197)
- Review Questions(p. 209)
- Debugging Exercises(p. 213)
- Programming Exercises(p. 213)
- Chapter 5 Repetition Structures(p. 217)
- 5.1 Introduction to Repetition Structures(p. 217)
- 5.2 Condition-Controlled Loops: While, Do-While, and Do-Until(p. 218)
- In The Spotlight: Designing a While Loop(p. 223)
- IN The Spotlight: Designing a Do-While Loop(p. 232)
- 5.3 Count-Controlled Loops and the For Statement(p. 237)
- In The Spotlight: Designing a Count-Controlled Loop with the For Statement(p. 245)
- 5.4 Calculating a Running Total(p. 255)
- 5.5 Sentinels(p. 259)
- In The Spotlight: Using a Sentinel(p. 260)
- 5.6 Nested Loops(p. 263)
- 5.7 Focus on Languages: Java, Python, and C++(p. 266)
- Review Questions(p. 275)
- Debugging Exercises(p. 278)
- Programming Exercises(p. 279)
- Chapter 6 Functions(p. 283)
- 6.1 Introduction to Functions: Generating Random Numbers(p. 283)
- In The Spotlight: Using Random Numbers(p. 287)
- In The Spotlight: Using Random Numbers to Represent Other Values(p. 290)
- 6.2 Writing Your Own Functions(p. 292)
- In The Spotlight: Modularizing with Functions(p. 298)
- 6.3 More Library Functions(p. 307)
- 6.4 Focus on Languages: Java, Python, and C++(p. 317)
- Review Questions(p. 324)
- Debugging Exercises(p. 327)
- Programming Exercises(p. 328)
- Chapter 7 Input Validation(p. 333)
- 7.1 Garbage In, Garbage Out(p. 333)
- 7.2 The Input Validation Loop(p. 334)
- In the Spotlight: Designing an Input Validation Loop(p. 336)
- 7.3 Defensive Programming(p. 341)
- 7.4 Focus on Languages: Java, Python, and C++(p. 342)
- Review Questions(p. 346)
- Debugging Exercises(p. 348)
- Programming Exercises(p. 349)
- Chapter 8 Arrays(p. 351)
- 8.1 Array Basics(p. 351)
- In The Spotlight: Using Array Elements in a Math Expression(p. 358)
- 8.2 Sequentially Searching an Array(p. 365)
- 8.3 Processing the Contents of an Array(p. 371)
- In The Spotlight: Processing an Array(p. 378)
- 8.4 Parallel Arrays(p. 385)
- In The Spotlight: Using Parallel Arrays(p. 386)
- 8.5 Two-Dimensional Arrays(p. 390)
- In The Spotlight: Using a Two-Dimensional Array(p. 393)
- 8.6 Arrays of Three or More Dimensions(p. 398)
- 8.7 Focus on Languages: Java, Python, and C++(p. 399)
- Review Questions(p. 409)
- Debugging Exercises(p. 412)
- Programming Exercises(p. 413)
- Chapter 9 Sorting and Searching Arrays(p. 419)
- 9.1 The Bubble Sort Algorithm(p. 419)
- In The Spotlight: Using the Bubble Sort Algorithm(p. 426)
- 9.2 The Selection Sort Algorithm(p. 433)
- 9.3 The Insertion Sort Algorithm(p. 439)
- 9.4 The Binary Search Algorithm(p. 445)
- In The Spotlight: Using the Binary Search Algorithm(p. 449)
- 9.5 Focus on Languages: Java, Python, and C++(p. 451)
- Review Questions(p. 464)
- Debugging Exercises(p. 467)
- Programming Exercises(p. 467)
- Chapter 10 Files(p. 469)
- 10.1 Introduction to File Input and Output(p. 469)
- 10.2 Using Loops to Process Files(p. 481)
- In The Spotlight: Working with Files(p. 486)
- 10.3 Using Files and Arrays(p. 490)
- 10.4 Processing Records(p. 491)
- In The Spotlight: Adding and Displaying Records(p. 496)
- In The Spotlight: Searching for a Record(p. 500)
- In The Spotlight: Modifying Records(p. 502)
- In The Spotlight: Deleting Records(p. 506)
- 10.5 Control Break Logic(p. 509)
- In The Spotlight: Using Control Break Logic(p. 510)
- 10.6 Focus on Languages: Java, Python, and C++(p. 516)
- Review Questions(p. 536)
- Debugging Exercises(p. 539)
- Programming Exercises(p. 540)
- Chapter 11 Menu-Driven Programs(p. 543)
- 11.1 Introduction to Menu-Driven Programs(p. 543)
- 11.2 Modularizing a Menu-Driven Program(p. 554)
- 11.3 Using a Loop to Repeat the Menu(p. 559)
- In The Spotlight: Designing a Menu-Driven Program(p. 564)
- 11.4 Multiple-Level Menus(p. 578)
- 11.5 Focus on Languages: Java, Python, and C++(p. 584)
- Review Questions(p. 590)
- Programming Exercises(p. 592)
- Chapter 12 Text Processing(p. 595)
- 12.1 Introduction(p. 595)
- 12.2 Character-by-Character Text Processing(p. 597)
- In The Spotlight: Validating a Password(p. 600)
- In The Spotlight: Formatting and Unformatting Telephone Numbers(p. 606)
- 12.3 Focus on Languages: Java, Python, and C++(p. 611)
- Review Questions(p. 617)
- Debugging Exercises(p. 619)
- Programming Exercises(p. 620)
- Chapter 13 Recursion(p. 623)
- 13.1 Introduction to Recursion(p. 623)
- 13.2 Problem Solving with Recursion(p. 626)
- 13.3 Examples of Recursive Algorithms(p. 630)
- 13.4 Focus on Languages: Java, Python, and C++(p. 640)
- Review Questions(p. 645)
- Programming Exercises(p. 647)
- Chapter 14 Object-Oriented Programming(p. 649)
- 14.1 Procedural and Object-Oriented Programming(p. 649)
- 14.2 Classes(p. 653)
- 14.3 Using the Unified Modeling Language to Design Classes(p. 664)
- 14.4 Finding the Classes and Their Responsibilities in a Problem(p. 667)
- In The Spotlight: Finding the Classes in a Problem(p. 667)
- In The Spotlight: Determining Class Responsibilities(p. 671)
- 14.5 Inheritance(p. 677)
- 14.6 Polymorphism(p. 685)
- 14.7 Focus on Languages: Java, Python, and C++(p. 689)
- Review Questions(p. 707)
- Programming Exercises(p. 710)
- Chapter 15 GUI Applications and Event-Driven Programming(p. 715)
- 15.1 Graphical User Interfaces(p. 715)
- 15.2 Designing the User Interface for a GUI Program(p. 718)
- In The Spotlight: Designing a Window(p. 723)
- 15.3 Writing Event Handlers(p. 725)
- In The Spotlight: Designing an Event Handler(p. 728)
- 15.4 Designing Apps for Mobile Devices(p. 731)
- 15.5 Focus on Languages: Java, Python, and C++(p. 740)
- Review Questions(p. 741)
- Programming Exercises(p. 744)
- Appendix A ASCII/Unicode Characters(p. 747)
- Appendix B Flowchart Symbols(p. 749)
- Appendix C Pseudocode Reference(p. 751)
- Appendix D Converting Decimal Numbers to Binary(p. 765)
- Appendix E Answers to Checkpoint Questions(p. 767)
- Index(p. 783)
Notas de autor provistas por Syndetics
About our authorTony Gaddis is the principal author of the Starting Out With series of textbooks. He has nearly 2 decades of experience teaching computer science courses, primarily at Haywood Community College. Tony is a highly acclaimed instructor who was previously selected as the North Carolina Community College Teacher of the Year, and has received the Teaching Excellence award from the National Institute for Staff and Organizational Development. The Starting Out With series includes introductory textbooks covering Programming Logic and Design, Alice, C++, JavaTM, Microsoft® Visual Basic®, Microsoft® Visual C#, Python and App Inventor, all published by Pearson.