Warenkorb
Kostenloser Versand
Unsere Operationen sind klimaneutral

Pascal Walter Savitch

Pascal von Walter Savitch

Pascal Walter Savitch


€27.99
Zustand - Sehr Gut
Nur noch 1

Zusammenfassung

With coverage of abstract data types (ADTs), this book builds problem-solving techniques through an algorithm development approach. This book's integrated coverage of software engineering topics, exercises, over 40 case studies, and programming and problem-solving tips give programmers the necessary skills to write well-structured programs.

Pascal Zusammenfassung

Pascal: An Introduction to the Art and Science of Programming Walter Savitch

With expanded coverage of abstract data types (ADTs), this book builds critical structured problem-solving techniques through a proven algorithm development approach. The book's integrated coverage of software engineering topics, extensive exercises, over 40 case studies, and special programming and problem-solving tips give programmers the necessary skills to write efficient, well-structured programs.

Über Walter Savitch

Walt Savitch is a Professor of Computer Science at the University of California at San Diego, where he has been one of the main designers of the computer science curriculum. A well-known and respected author, he has written widely on complexity theory and on computational linguistics, and published a textbook on computability theory.



0805374582AB04062001

Inhaltsverzeichnis



Introduction To Computers And Problem Solving.

What A Computer Is.

The Modern Digital Computer.

The Notion Of An Algorithm.

Programs And Data.

High Level Languages.

The Pascal Language.

Programming Environments.

Designing Programs.

Summary Of Terms.

Exercises.

References For Further Reading.



Introduction To Problem Solving With Pascal.

The Notation Of A Program Variable.

Stepping Through A Program.

Assignment Statements.

Pitfall - Uninitialized Variables.

Data Types - An Introduction.

More About Real Values.

Type Compatibilities.

Arithmetic Expressions.

Simple Output.

Input.

Designing Input And Output.

Pitfall - Input In Wrong Order.

Names: Identifiers.

Putting The Pieces Together.

Introduction To Programming Style.

Self-Test Exercises.

Interactive Exercises.

Problem Solving And Program Design.

Top-Down Design.

Case Study - A Guessing Game.

Integer Division - Mod And Div.

Desktop Testing.

Case Study - Making Change.

Exploring The Solution Space.

Summary Of Problem Solving Techniques.

Summary Of Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



More Pascal And Programming Techniques.

Naming Constants.

Comments.

Pitfall - Forgetting A Closing Comment Delimiter.

Formatted Output.

Example Using Named Constants And Formatted Output.

Allowable Range For Numbers.

More About Commenting.

Testing And Debugging.

Tracing.

Use Of Assertions In Testing (Optional).

Self-Test Exercises.

Interactive Exercises.

Syntax Diagrams.

Simple Branching - If-Then-Else.

Pitfall - The Equality Operator.

Optional Else.

Pitfall - Extra Semicolons.

Compound Statements.

Iterative Enhancement.

Case Study - Payroll Calculation.

Simple Looping - While Statements.

While Loop Example - Charge Card Balance.

Pitfall-Infinite Loops.

Standard Functions.

Using Known Algorithms.

Case Study - Solving Quadratic Equations.

Defensive Programming.

More About Indenting And Commenting.

Summary Of Problem Solving Techniques.

Summary Of Programming Techniques.

Exercises.

References For Further Reading.



Designing Procedures For Subtasks.

Simple Pascal Procedures.

Variable Parameters.

Parameter Lists.

Implementation Of Variable Parameters (Optional).

Procedures Calling Procedures.

Procedural Abstraction.

Self-Test Exercises.

Value Parameters.

What Kind Of Parameter To Use.

Mixed Parameter Lists.

Case Study - Supermarket Pricing.

Case Study - Change Program With Procedures.

Pitfall - Incorrectly Ordered Parameter Lists.

Generalizing Procedures.

Choosing Parameter Names.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



Procedures For Modular Design.

Local Variables.

Case Study - Grade Warnings.

Other Local Identifiers.

Pitfall - Use Of Global Variables.

Self-Test Exercises.

Value Parameters.

What Kind Of Parameter To Use.

Mixed Parameter Lists.

Case Study - Supermarket Pricing.

Case Study - Change Program With Procedures.

Pitfall - Incorrectly Ordered Parameter Lists.

Generalizing Procedures.

Choosing Parameter Names.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



Procedures For Modular Design.

Local Variables.

Case Study - Grade Warnings.

Other Local Identifiers.

Pitfall - Inadvertent Local Variables.

Scope Of An Identifier.

Case Study - Automobile Bargaining.

Testing Procedures.

Top-Down And Bottom-Up Strategies.

Preconditions And Post Conditions.

Case Study - Calculating Leap Years.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



Designing Programs That Make Choices.

Nested Statements.

Nesting If-Then And If-Then-Else Statements.

Complex Boolean Expressions.

George Boole (Optional).

Evaluating Boolean Expressions.

Pitfall - Undefined Boolean Expressions.

Self-Test Exercises.

Programming With Boolean Variables.

Pitfall - Omitting Parentheses In Boolean Expressions.

Boolean Input And Output.

Case Study - Designing Output.

Boolean Constants And Debugging Switches.

The Case Statement.

Pitfall - Case Expression Value Not On Any Label List.

The Empty Statement.

Programming Multiple Alternatives.

Case Study - State Income Tax.

Simple Use Of Sets (Optional).

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



Design Implementation Of Loops.

Basic Loop Considerations.

The While Statement.

Case Study - Summing A List Of Numbers.

Pitfall - Uninitialized Variables.

Pitfall Review - Unintended Infinite Loops.

Self-Test Exercises.

The Repeat Statement.

Comparison Of The While And Repeat Loops.

Case Study - Testing A Procedure.

Self-Test Exercises.

Designing Robust Programs.

Invariant Assertions And Variant Expression (Optional).

For Statements.

Example - Summing A Series.

Repeat N Times.

Invariant Assertions And For Loops (Optional).

Case Study - Summing A List Of Numbers Once Again.

Ending A Loop.

Using Eoln And Eof.

Pitfall - Use Of Eoln With Numeric Data.

Case Study - Computing An Average.

What Kind Of Loop To Use.

Nested Loops.

Debugging Loops.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.

References For Further Reading.



Functions And Abstract Data Types.

Use Of Functions.

A Sample Function Declaration.

Case Study - A Function To Compute Powers.

Pitfall - Thinking The Function Name Is A Variable.

Pitfall - Special Cases.

Local Identifiers.

Functions That Change Their Minds.

Side Effects.

Self-Test Exercises.

Boolean Valued Functions.

Case Study - Testing For Primes (Optional).

More Standard Functions (Optional).

More Standard Functions (Optional).

Random Number Generators (Optional).

Using Pseudorandom Numbers (Optional).

Self-Test Exercises.

Adts - Abstract Data Types.

Type Declarations.

Case Study - Abstract Data Type Money.

Using The Money Adt In A Program.

Improving The Money Adt.

Self-Test Exercises.

Ordinal Types.

The Functions Ord, Chr, Pred, And Succ (Optional).

Subrange Types.

The For And Case Statements Revisited.

Allowable Parameter Types.

Pitfall - Parameter Type Conflicts.

Pitfall - Anonymous Types.

Time Adt.

Use Of Subrange Types For Error Detection.

Enumerated Types.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



One-Dimensional Arrays.

Introduction To Arrays.

Pitfall - Use Of Plurals In Array Definitions.

Type Declarations - A Summary.

Input And Output With Arrays.

Partially Filled Arrays.

Pitfall - Array Index Out Of Range.

Self-Test Exercises.

Arrays As A Structured Type.

Allowable Function Types.

Case Study - Searching An Array.

Pitfall - Type Mismatches With Array Parameters.

Efficiency Of Variable Parameters.

Array Examples With Noninteger Indexes.

Array Indexes With Semantic Content.

Enumerated Types As Array Index Types.

Time Adt Implemented As An Array.

Off-Line Data (Optional).

Case Study - Sorting.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.

References For Further Reading.



Complex Array Structures.

Charstring Adt For Strings Of Characters.

Component Types Of Arrays.

Parallel Arrays.

Case Study - Making A History Table.

Self-Test Exercises.

Case Study - Automated Drill.

Adapting A Known Algorithm.

Case Study - Pattern Matching.

Design By Concrete Example.

Time Efficiency.

Packed Arrays (Optional).

Packed Arrays Of Characters (Optional).

Self-Test Exercises.

Multidimensional Arrays.

Case Study - Grading Program.

Pitfall - Exceeding Storage Capacity.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.

References For Further Reading.



Records And Other Data Structures.

Introduction To Records.

Comparison Of Arrays And Records.

The Syntax Of Simple Records.

Self-Test Exercises.

Records Within Records.

Arrays Of Records.

Sample Program Using Records.

Choosing A Data Structure.

The With Statement.

Pitfall - Problems With The With Statement.

Case Study - Sales Report.

Case Study - Alternative Implementation Of The Charstring Adt.

Case Study - Sorting Records.

Algorithm Abstraction.

Searching By Hashing (Optional).

Variant Records (Optional).

Sets In Boolean Expressions.

More About Sets (Optional).

Pitfall - Limitations Of Sets (Optional).

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.

References For Further Reading.



Program Design Methodology.

Some Guidelines For Designing Algorithms.

Writing Code.

Abstraction And Adts.

Testing And Debugging.

Verification.

Portability.

Analysis Of Algorithms.

Running Times.

Big O Notation.

Self-Test Exercises.

Software Engineering.

Summary Of Terms.

Exercises.

References For Further Reading.



Text Files And Secondary Storage.


Part I:

Text Files.

Writing And Reading Text Files.

Opening Files.

Pitfall - Mixing Reading And Writing To A Text File.

Pitfall - The Silent Program.

Self-Test Exercise.

Interactive Exercises.



Part II:

Read And Write Reexamined.

Eof And Eoln.

Using A Buffer.

Pitfall - Forgetting The File Variable In Iof And Eoln.

Pitfall - Use Of Eoln And Eof With Numeric Data.

Pitfall - Mixing Eof And Eoln.

Text Files As Parameters To Procedures.

Pitfall - Portability.

Basic Technique For Editing Text Files.

Internal Files.

Case Study - Editing Out Excess Blanks.

Text Editing As A Programming Aid.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.



Problem Solving Using Recursion.

Case Study - A Recursive Function.

A Closer Look At Recursion.

Pitfall - Infinite Recursion.

Stacks.

Pitfalls - Stack Overflow.

Self-Test Exercises.

Proving Termination And Correctness For Recursive Functions (Optional).

Case Study - A Simple Example Of A Recursive Procedure.

Technique For Designing Recursive Algorithms.

Case Study - Towers Of Hanoi - An Example Of Recursive Thinking.

Recursive Versus Iterative Procedures And Functions.

Case Study - Binary Search.

Case Study - Quicksort (Optional).

Forward Declarations (Optional).

Summary Of Problem Solving And Programming Techniques.

Exercises.

References For Further Reading.



Solving Numeric Problems.

A Hypothetical Decimal Computer.

Binary Numbers (Optional).

Machine Representation Of Numbers In Binary (Optional).

Extra Precision (Optional).

Self-Test Exercises.

Pitfall - Sources Of Error In Real Arithmetic.

Pitfall - Error Propagation.

Case Study - Series Evaluation.

Case Study - Finding A Root Of A Function.

Summary Of Problem Solving And Programming Techniques.

Summary Of Terms.

Exercises.

References For Further Reading.



More File Types.

The General Notation Of A File.

File Variables.

Opening Files.

Windows.

Read And Write.

Case Study - Processing A File Of Numeric Data.

Pitfall - Unexpected End Of File.

Self-Text Exercises.

Files As Parameters To Procedures.

Case Study - Changing A File Of Records.

Deciding What Type Of File To Use.

Case Study - Merging Two Files.

File Buffer Variable (Optional).

Put And Get (Optional).

Example Using Put And Get (Optional).

Example Using Put And Get (Optional).

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Summary Of Put And Get (Optional).

Exercises.

References For Further Reading.



Dynamic Data Structures.

The Notion Of A Pointer.

Pascal Pointers And Dynamic Variables.

Manipulating Pointers.

Nodes.

The Pointer Nil.

Pitfall - Forgetting That Nil Is A Pointer.

Linked Lists - An Example Of Pointer Use.

Case Study - Building A Linked List.

The Empty List.

Pitfall - Losing Nodes.

Case Study - Tools For Manipulating A Linked List.

Self-Text Exercises.

Pointer Functions.

Pitfall - Testing For The Empty List.

Case Study - Using A Linked List To Sort A File.

Stacks.

Dispose (Optional).

Case Study - Implementing Queues.

Doubly Linked Lists - A Variation On Simple Linked Lists.

Implementation (Optional).

Trees.

Case Study - Building A Search Tree.

Summary Of Problem Solving And Programming Techniques.

Summary Of Pascal Constructs.

Exercises.

References For Further Reading.



Appendix 1: The Goto Statement.


Appendix 2: Syntax Diagrams For Standard Pascal.


Appendix 3: Using Files With Dr. Pascal.


Appendix 4: Getting Started With Unix.


Appendix 5: A Quick Introduction To The Vi Editor.


Appendix 6: Summary Of Vi Commands.


Appendix 7: Unix Files And Directories.


Appendix 8: Summary Of Unix Commands.


Appendix 9: I/O Redirection In Unix.


Appendix 10.

Character Sets.

Ascii.

Ebcdic.

Cdc.

Answers To Self Test Exercises.



Index.

Inside Of Back Cover.

Reserved Words.

Standard Identifiers.

Precedence Of Operators.

Ordinal Types.

Types That May Be Used For The Value Returned By A Function.

Predefined Functions. 0805374582T04062001

Zusätzliche Informationen

GOR004409111
9780805374582
0805374582
Pascal: An Introduction to the Art and Science of Programming Walter Savitch
Gebraucht - Sehr Gut
Broschiert
Pearson Education (US)
19950213
715
N/A
Die Abbildung des Buches dient nur Illustrationszwecken, die tatsächliche Bindung, das Cover und die Auflage können sich davon unterscheiden.
Dies ist ein gebrauchtes Buch. Es wurde schon einmal gelesen und weist von der früheren Nutzung Gebrauchsspuren auf. Wir gehen davon aus, dass es im Großen und Ganzen in einem sehr guten Zustand ist. Sollten Sie jedoch nicht vollständig zufrieden sein, setzen Sie sich bitte mit uns in Verbindung.