Programming and Problem Solving With Delphi

by
Edition: CD
Format: Paperback
Pub. Date: 2002-01-01
Publisher(s): Addison Wesley
List Price: $130.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

@CATEGORY = Programming Languages (CC00)@TITLE = Programming and Problem Solving with Delphi@AUTHOR = Mitchell C. KermanProgramming and Problem Solving with Delphi teaches beginners how to program using Delphi, and assumes no prior programming experience. Throughout, it emphasizes sound problem solving and programming skills, and is designed with numerous screen shots to demonstrate this visual language. The book includes a CD-ROM of Delphi 5 so readers have access to the latest features of the language. Delphi is an object Pascal-based language that is widely used in the corporate sector. As a point of comparison, Delphi is a similar language to Visual Basic yet is more robust.This book covers Windows-based programming concepts such as OLE, DDE and ActiveX components. It provides a full chapter on debugging, and includes numerous appendices on the user interface, debugging, Delphi error codes, and more, also making this an excellent language reference.This is the first book designed to teach Delphi programming to those without any programming experience.@ISBN = 0-201-70844-2@MAINCAT = Programming Languages@DATALINE1 = 2002, 560 pages, 8 3/8 x 10 7/8@DATALINE2 = Paper, $45.75k

Table of Contents

Preface xv
Why Delphi? xv
Purpose of This Book xvi
Outstanding Features xvi
Pedagogical Features xvii
Style Conventions xviii
To the Student xviii
To the Instructor xix
Recommended Coverage xx
Acknowledgments xxi
An Introduction to Computers and Computer Science
1(20)
Chapter Objectives
1(1)
A Brief History to Computers
2(7)
Types of Computers
9(1)
Components of a Typical Microcomputer System
10(2)
The Binary Number System
12(1)
The Evolution of Computer Programming Languages
13(1)
The Development of Delphi
14(1)
Summary
15(3)
Key Terms
15(2)
Key Concepts
17(1)
Review Questions
18(1)
Problems
19(2)
The Delphi Development Environment
21(40)
Chapter Objectives
21(1)
The Delphi Design Philosophy
22(1)
Using Delphi
23(20)
The Delphi Opening Screen
23(1)
The Delphi Screen Layout
23(11)
Elementary Components
34(7)
Placing, Moving, and Sizing Components
41(1)
Accessing Additional Components
41(1)
Component Naming Conventions
42(1)
Personalizing the Integrated Development Environment
42(1)
Help and Online Documentation
43(1)
Your First Program
43(9)
Console Applications
52(2)
Summary
54(4)
Key Terms
54(3)
Keywords
57(1)
Key Concepts
58(1)
Review Questions
58(1)
Problems
59(2)
Planning Your Program
61(14)
Chapter Objectives
61(1)
The Problem-Solving Process
62(1)
Flowcharts
63(1)
Pseudocode
64(3)
The Program Development Cycle
67(1)
CASE STUDY
68(2)
Summary
70(1)
Key Terms
70(1)
Key Concepts
71(1)
Review Questions
71(1)
Problems
72(3)
Elements of Programming
75(46)
Chapter Objectives
75(1)
Variables and Data Types
76(1)
Naming, Declaring, and Using Variables
77(5)
Constants
82(2)
Arithmetic Operators
84(1)
Built-in Math Functions
85(1)
String Operators and Built-in String Routines
86(3)
Working with Strings
89(2)
Precedence Rules
91(1)
Typecasting and Type Conversion Functions
92(2)
Scope and Lifetime
94(3)
Interactive Input and Output
97(4)
Output Formatting Routines
101(1)
Ending a Program
102(1)
Program Readability
102(2)
Your Second Program
104(4)
CASE STUDY: The Scope Trap
108(1)
Summary
109(7)
Key Terms
109(3)
Keywords
112(2)
Key Concepts
114(2)
Review Questions
116(1)
Problems
117(2)
Programming Projects
119(2)
Decision Structures
121(28)
Chapter Objectives
121(1)
Comparisons
122(6)
Relational Operators
122(1)
Boolean Operators
123(1)
Relational and Boolean Operator Precedence
124(1)
DeMorgan's Laws
125(1)
Expanding and Reducing Boolean Expressions
125(3)
Decisions
128(12)
if Statements
128(9)
case Statements
137(3)
Programming Style
140(3)
Summary
143(4)
Key Terms
143(1)
Keywords
144(1)
Key Concepts
145(2)
Review Questions
147(1)
Problems
147(1)
Programming Projects
148(1)
Repetition Structures
149(22)
Chapter Objectives
149(1)
Repetition
150(1)
for Loops
150(5)
while and repeat Loops
155(9)
CASE STUDY: GoodLook Cosmetics Company
164(2)
Summary
166(2)
Key Terms
166(1)
Keywords
166(1)
Key Concepts
167(1)
Review Questions
168(1)
Problems
168(1)
Programming Projects
169(2)
Text Files
171(20)
Chapter Objectives
171(1)
Text Files
172(1)
Creating a Text File with the Delphi Code Editor
172(2)
Working with Text Files
174(4)
Text File Routines
178(1)
File Management Routines
178(2)
Text File Example
180(3)
CASE STUDY: Word Counter
183(3)
Summary
186(2)
Key Terms
186(1)
Keywords
186(1)
Key Concepts
187(1)
Review Questions
188(1)
Problems
189(1)
Programming Projects
190(1)
Structured Programming
191(30)
Chapter Objectives
191(1)
The Modular Design Philosophy
192(1)
Subprograms
193(1)
Arguments and Parameters
194(1)
Defining and Using Subprograms
195(5)
Parameter Passing
200(5)
Events
205(8)
Summary
213(3)
Key Terms
213(1)
Keywords
214(1)
Key Concepts
215(1)
Review Questions
216(1)
Problems
217(1)
Programming Projects
218(3)
Error-Proofing and Debugging
221(36)
Chapter Objectives
221(1)
Importance of Error-Proofing
222(1)
Types of Programming Errors
222(1)
Error-Proofing
223(6)
Exception Handlers
229(5)
Debugging
234(1)
Standard Debugging Techniques
234(2)
The Delphi Debugger
236(10)
CASE STUDY: A Failed Space Mission
246(1)
CASE STUDY: The Y2K Problem
247(1)
Summary
248(3)
Key Terms
248(1)
Keywords
249(1)
Key Concepts
249(2)
Review Questions
251(1)
Problems
251(6)
Data Structures
257(82)
Chapter Objectives
257(1)
Static versus Dynamic Data Structures
258(1)
Enumerated Types and Sets
258(3)
Arrays
261(3)
Static Arrays
264(5)
Dynamic Arrays
269(6)
Passing Arrays to Subprograms
275(4)
CASE STUDY: Using Arrays
279(5)
Records and User-Defined Data Types
284(8)
Pointers and Linked Lists
292(7)
Lists, Stacks, Queues, and Deques
299(12)
Priority Queues, Heaps, and Trees
311(19)
Summary
330(5)
Key Terms
330(2)
Keywords
332(1)
Key Concepts
333(2)
Review Questions
335(1)
Problems
336(1)
Programming Projects
337(2)
Binary Files
339(18)
Chapter Objectives
339(1)
Binary Files versus Text Files
340(1)
Kinds of Binary Files
340(1)
Working with Binary Files
341(3)
Binary File Example
344(10)
Summary
354(1)
Key Terms
354(1)
Keywords
354(1)
Key Concepts
355(1)
Review Questions
355(1)
Problems
356(1)
Programming Projects
356(1)
Sorting and Searching
357(18)
Chapter Objectives
357(1)
Sorting
358(12)
Searching
370(2)
Summary
372(1)
Key Terms
372(1)
Key Concepts
372(1)
Review Questions
373(1)
Problems
374(1)
Programming Projects
374(1)
Databases
375(28)
Chapter Objectives
375(1)
Database Fundamentals
376(3)
CASE STUDY: Designing a Relational Database
379(2)
Creating Database Files
381(2)
Structured Query Language (SQL)
383(4)
Query by Example (QBE)
387(1)
Creating a Database Application
388(4)
Creating a Database through Object Pascal Source Code
392(5)
Summary
397(3)
Key Terms
397(1)
Keywords
398(1)
Key Concepts
399(1)
Review Questions
400(1)
Problems
401(1)
Programming Projects
402(1)
Recursion
403(18)
Chapter Objectives
403(1)
Mathematical Recursion
404(1)
Recursive Subprograms
404(10)
CASE STUDY: The Towers of Hanoi
414(3)
Summary
417(1)
Key Terms
417(1)
Key Concepts
418(1)
Review Questions
418(1)
Problems
418(1)
Programming Projects
419(2)
Object-Oriented Programming
421(32)
Chapter Objectives
421(1)
The Object-Oriented Paradigm
422(1)
Concepts and Terminology
422(2)
Delphi's OOP Implementation
424(1)
Working with Objects
424(5)
Inheritance and Polymorphism
429(3)
Constructors and Destructors
432(4)
Example Program
436(9)
Class Operators
445(1)
Summary
446(4)
Key Terms
446(1)
Keywords
447(1)
Key Concepts
447(3)
Review Questions
450(1)
Problems
450(1)
Programming Projects
451(2)
Additional Delphi Components
453(54)
Chapter Objectives
453(1)
Standard Page
454(30)
CheckBox
454(3)
RadioButton
457(2)
ListBox
459(3)
ComboBox
462(2)
ScrollBar
464(2)
GroupBox
466(1)
RadioGroup
467(1)
Panel
467(3)
ActionList
470(2)
Frames
472(4)
MainMenu
476(4)
PopupMenu
480(4)
Additional Page
484(8)
Image
484(1)
Shape
485(1)
ScrollBox
485(3)
CheckListBox
488(2)
StaticText
490(2)
System Page
492(5)
Timer
492(3)
PaintBox
495(2)
Win3.1 Page
497(3)
DriveComboBox, DirectoryListBox, FilterComboBox, FileListBox
497(3)
Dialogs Page
500(2)
Conclusions
502(1)
Summary
502(3)
Keywords
502(2)
Key Concepts
504(1)
Review Questions
505(1)
Problems
505(1)
Programming Projects
506(1)
Advanced Delphi Programming
507(137)
Chapter Objectives
507(1)
ActiveX Controls and Forms
508(4)
Multiple Forms Programming and Multiple Document Interface Forms
512(8)
Main Form
513(1)
Sub Form
514(1)
MDI versus SDI
515(5)
Random Numbers
520(3)
Graphics
523(4)
Object Linking and Embedding
527(3)
Dynamic Data Exchange (DDE)
530(3)
Internet Programming
533(4)
Compiler Directives and Conditional Compilation
537(4)
CASE STUDY: A Computerized Survey
541(5)
Summary
546(4)
Key Terms
546(1)
Keywords
547(2)
Key Concepts
549(1)
Review Questions
550(1)
Problems
551(1)
Programming Projects
552(1)
Appendices
A. Computer Arithmetic and Number Systems
553(20)
Objectives
553(1)
Binary to Decimal Conversions
554(1)
Decimal to Binary Conversions
554(2)
Binary Arithmetic
556(3)
Octal and Hexadecimal Numbers
559(1)
Binary---Octal---Hexadecimal Conversions
560(1)
Octal and Hexadecimal Arithmetic
561(1)
Fractional Numbers
562(4)
Sign and Modulus Representation
566(1)
Real Number Representations
566(1)
Summary
567(1)
Key Terms
567(1)
Key Concepts
568(2)
Review Questions
570(1)
Problems
570(3)
B. ASCII (ANSI) Character Values
573(2)
C. Object Pascal Programming Standards
575(4)
Documentation in the Source Code
575(1)
Software Engineering Standards
576(1)
User Interface
576(1)
Error Prevention
577(1)
Indentation and Blocks
577(1)
Repetition
578(1)
D. Customizing the Delphi Integrated Development Environment
579(8)
Customizing Toolbars
579(1)
Environment Options
580(1)
Editor Options
581(1)
Debugger Options
582(1)
Project Options
582(2)
Changing the Default Project Type
584(1)
Configure Tools
584(3)
E. Distributing Delphi Programs
587(2)
Building Executable Files
587(1)
Distributing the Application
587(2)
F. Object Pascal Reserved Words
589(2)
G. Migrating from Visual Basic to Delphi
591(53)
Benefits of Delphi
591(2)
Integrated Development Environment
593(1)
Menu Bar
594(1)
Toolbars
594(3)
Smaller Windows
597(6)
Programming Language
603(1)
Delphi File Types
603(2)
Elements of Programming
605(5)
Decision Structures
610(4)
Repetition Structures
614(3)
Subprograms
617(3)
Parameter Passing
620(1)
Data Structures
621(4)
File Input and Output
625(10)
Object-Oriented Programming
635(4)
Built-In Debugger
639(2)
Application Deployment
641(1)
Building Executable Files
641(1)
Distributing the Application
642(1)
Additional References
642(1)
Conclusions
643(1)
Index 644

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.