About the Author ix
Preface for the Instructor x
Chapter 1 An Overview of Computers and Programming 1
Chapter 2 Elements of High-
Quality Programs 29
Chapter 3 Understanding Structure 65
Chapter 4 Making Decisions 93
Chapter 5 Looping 135
Chapter 6 Arrays 173
Chapter 7 File Handling and Applications 205
Chapter 8 Advanced Data Handling Concepts 239
Chapter 9 Advanced Modularization Techniques 273
Chapter 10 Object-Oriented Programming 309
Chapter 11 More Object-Oriented Programming Concepts 341
Chapter 12 Event-Driven GUI Programming, Multithreading, and Animation 373
Appendix A Understanding Numbering Systems and Computer Codes 399
Appendix B Solving Difficult Structuring Problems 405
Glossary 413
Index 427
Learn the fundamental principles of developing structured program logic and be prepared for success with Joyce Farrell’s PROGRAMMING LOGIC AND DESIGN, 10th EDITION. This edition takes a comprehensive and language-independent approach to programming logic with an emphasis on modern conventions. It avoids technical jargon while introducing universal programming concepts and ensuring strong programming style and logical thinking. Chapters contain figures that illustrate the logic described in the text, and there are diverse and project-rich opportunities for you to creatively apply logic to program designs. Flowcharts and pseudocode are employed to appeal to varied learning styles and preferences. Chapters contain learning objectives, notes and short quizzes, summaries, key terms and multiple-choice review. Plus, there are multiple exercises in developing programming logic, maintaining existing programs, debugging programs that contain errors, and developing simple games.