Oh! Pascal!
by Cooper, DougRent Textbook
New Textbook
We're Sorry
Sold Out
Used Textbook
We're Sorry
Sold Out
eTextbook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Table of Contents
| Preface | |
| Read Me First: A Look at Hardware and Software | |
| Read Me Second: Studying a Program | |
| Input and Output, Storage and Change | p. 1 |
| Values and Variables | p. 3 |
| I/O Procedures and Arguments | p. 9 |
| Assignments and Expressions | p. 19 |
| Program Engineering Notes: Bugs and Beyond | p. 30 |
| Subprograms: Reusable Solutions | p. 43 |
| Writing New Procedures | p. 44 |
| The Standard Functions | p. 66 |
| Declaring New Functions | p. 72 |
| Program Engineering Notes: Nailing Parameters | p. 79 |
| Program Design | p. 93 |
| Planning and Design | p. 94 |
| Subprograms and Abstraction | p. 101 |
| Subprogram Nitty-Gritty | p. 106 |
| Program Engineering Notes: House of Style | p. 112 |
| Looping and Control: the for Statement | p. 117 |
| Strictly Pascal | p. 120 |
| Standard Practices and Examples | p. 125 |
| Program Engineering Notes: Learning Doubt | p. 137 |
| Making Choices: the if and case Statements | p. 147 |
| Strictly Pascal | p. 148 |
| Standard Practices and Examples | p. 159 |
| Program Engineering: Over-Engineering Software | p. 172 |
| Conditional Loops: while and repeat | p. 189 |
| Strictly Pascal | p. 190 |
| Standard Practices: Loop Specification | p. 200 |
| Extended Examples: Mathematical Processing | p. 213 |
| Program Engineering Notes: Let's Get Robust | p. 220 |
| Text Processing: a Detour | p. 231 |
| Strictly Pascal | p. 232 |
| Standard Practices: Streams and Filters | p. 240 |
| Program Engineering Notes: KISS | p. 251 |
| Creating Values: Enumerations and Subranges | p. 259 |
| Creating New Values | p. 262 |
| Type Compatibility Rules | p. 271 |
| Program Engineering Notes: Saving States | p. 273 |
| The array Type | p. 281 |
| Strictly Pascal | p. 282 |
| Standard Practices: Basic Array Loop Bounds | p. 300 |
| Extended Examples: Data Abstraction | p. 309 |
| Program Engineering Notes: Tools for Inspection | p. 326 |
| Sorting and Searching: an Excursion into Algorithms | p. 343 |
| Searching | p. 344 |
| Sorting | p. 355 |
| Dijkstra's Dutch National Flag | p. 362 |
| Complexity and Performance | p. 368 |
| The record Type | p. 377 |
| Strictly Pascal | p. 378 |
| Extended Examples: More Data Abstraction | p. 387 |
| Program Engineering Notes: Self-Describing Data | p. 402 |
| Software Engineering | p. 413 |
| In the Small: Defensive Programming | p. 414 |
| In the Large: the Life Cycle | p. 418 |
| Program Correctness | p. 427 |
| The file Type | p. 435 |
| Strictly Pascal | p. 436 |
| Standard Practices and Examples | p. 443 |
| Binary Files | p. 453 |
| Program Engineering Notes | p. 459 |
| The set Type | p. 471 |
| Strictly Pascal | p. 472 |
| Standard Practices and Examples | p. 477 |
| The Pointer Types | p. 491 |
| Strictly Pascal | p. 492 |
| Standard Practices: Basic Link Operations | p. 506 |
| Extended Examples: Stacks and Queues | p. 522 |
| Program Engineering Notes | p. 537 |
| Recursive Programming | p. 547 |
| Recursive Procedures and Functions | p. 548 |
| Recursive Array Programming | p. 560 |
| Recursion and Pointers | p. 571 |
| Appendix A: A Few Details | p. A1 |
| Appendix B: Useful Procedures | p. A14 |
| Appendix C: Real Arithmetic | p. A20 |
| Appendix D: Pascal Pages | p. A26 |
| Index to Programs | p. A45 |
| Appendix E: About Software on the Diskette | p. A49 |
| Index | p. A55 |
| Software Installation | |
| Table of Contents provided by Blackwell. All Rights Reserved. |
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.