Oh! Pascal!

by
Edition: 3rd
Format: CD
Pub. Date: 1993-02-17
Publisher(s): W. W. Norton & Company
List Price: $81.00

Rent Textbook

Select for Price
There was a problem. Please try again later.

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

'Welcome to the third edition of Oh! Pascal! Now, when I lecture I encourage any student who isn't so confident to make a smart friend, and to stick by her side for the term. After all, that's how I survived by own first programming class. When I write, I try to be that friend...' - from the Preface

Table of Contents

Preface
Read Me First: A Look at Hardware and Software
Read Me Second: Studying a Program
Input and Output, Storage and Changep. 1
Values and Variablesp. 3
I/O Procedures and Argumentsp. 9
Assignments and Expressionsp. 19
Program Engineering Notes: Bugs and Beyondp. 30
Subprograms: Reusable Solutionsp. 43
Writing New Proceduresp. 44
The Standard Functionsp. 66
Declaring New Functionsp. 72
Program Engineering Notes: Nailing Parametersp. 79
Program Designp. 93
Planning and Designp. 94
Subprograms and Abstractionp. 101
Subprogram Nitty-Grittyp. 106
Program Engineering Notes: House of Stylep. 112
Looping and Control: the for Statementp. 117
Strictly Pascalp. 120
Standard Practices and Examplesp. 125
Program Engineering Notes: Learning Doubtp. 137
Making Choices: the if and case Statementsp. 147
Strictly Pascalp. 148
Standard Practices and Examplesp. 159
Program Engineering: Over-Engineering Softwarep. 172
Conditional Loops: while and repeatp. 189
Strictly Pascalp. 190
Standard Practices: Loop Specificationp. 200
Extended Examples: Mathematical Processingp. 213
Program Engineering Notes: Let's Get Robustp. 220
Text Processing: a Detourp. 231
Strictly Pascalp. 232
Standard Practices: Streams and Filtersp. 240
Program Engineering Notes: KISSp. 251
Creating Values: Enumerations and Subrangesp. 259
Creating New Valuesp. 262
Type Compatibility Rulesp. 271
Program Engineering Notes: Saving Statesp. 273
The array Typep. 281
Strictly Pascalp. 282
Standard Practices: Basic Array Loop Boundsp. 300
Extended Examples: Data Abstractionp. 309
Program Engineering Notes: Tools for Inspectionp. 326
Sorting and Searching: an Excursion into Algorithmsp. 343
Searchingp. 344
Sortingp. 355
Dijkstra's Dutch National Flagp. 362
Complexity and Performancep. 368
The record Typep. 377
Strictly Pascalp. 378
Extended Examples: More Data Abstractionp. 387
Program Engineering Notes: Self-Describing Datap. 402
Software Engineeringp. 413
In the Small: Defensive Programmingp. 414
In the Large: the Life Cyclep. 418
Program Correctnessp. 427
The file Typep. 435
Strictly Pascalp. 436
Standard Practices and Examplesp. 443
Binary Filesp. 453
Program Engineering Notesp. 459
The set Typep. 471
Strictly Pascalp. 472
Standard Practices and Examplesp. 477
The Pointer Typesp. 491
Strictly Pascalp. 492
Standard Practices: Basic Link Operationsp. 506
Extended Examples: Stacks and Queuesp. 522
Program Engineering Notesp. 537
Recursive Programmingp. 547
Recursive Procedures and Functionsp. 548
Recursive Array Programmingp. 560
Recursion and Pointersp. 571
Appendix A: A Few Detailsp. A1
Appendix B: Useful Proceduresp. A14
Appendix C: Real Arithmeticp. A20
Appendix D: Pascal Pagesp. A26
Index to Programsp. A45
Appendix E: About Software on the Diskettep. A49
Indexp. 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.