ebook img

Computer Programming Concepts and Visual Basic PDF

481 Pages·6.139 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Computer Programming Concepts and Visual Basic

Computer Programming Concepts and Visual Basic David I. Schneider U N I V E R S I T Y O F P H O E N I X C O L L E G E O F I N F O R M A T I O N S Y S T E M S A N D T E C H N O L O G Y Cover Art: Copyright © Stock Illustration Source, Inc./Kelly Brother. Excerpts taken from: An Introduction to Programming Using Visual Basic 6.0, Fourth Edition, by David I. Schneider Copyright © 1999, 1998, 1997, 1995 by Prentice-Hall, Inc. APearson Education Company Upper Saddle River, New Jersey 07458 IBM is a registered trademark ® of International Business Machines Corporation Hercules is a registered trademark ® of Hercules Computer Technology. Visual Basic is a registered trademark ® of the Microsoft Corporation. The information, illustrations, and/or software contained in this book, and regarding the above- mentioned programs, are provided “As Is,” without warranty of any kind, express or implied, including without limitation any warranty concerning the accuracy, adequacy, or completeness of such information. Neither the publisher, the authors, nor the copyright holders shall be re- sponsible for any claims attributable to errors, omissions, or other inaccuracies contained in this book. Nor shall they be liable for direct, indirect, special, incidental, or consequential dam- ages arising out of the use of such information or material. All rights reserved. No part of this book may be repro- duced, in any form or by any means, without permission in writing from the publisher. This special edition published in cooperation with Pearson Custom Publishing Printed in the United States of America 10 9 8 7 6 5 4 3 2 1 Please visit our web site at www.pearsoncustom.com ISBN 0–536–60446–0 BA990807 PEARSON CUSTOM PUBLISHING 160 Gould Street/Needham Heights, MA02494 APearson Education Company C ONTENTS SECTION 1:PROBLEM SOLVING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 PROGRAM DEVELOPMENT CYCLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 PROGRAMMINGTOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 SECTION 2:FUNDAMENTALS OF PROGRAMMING IN VISUAL BASIC . . . . . . . . 15 2.1 VISUAL BASIC OBJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2 VISUAL BASIC EVENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3 NUMBERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.4 STRINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.5 INPUTAND OUTPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 2.6 BUILT-IN FUNCTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 SECTION 3:GENERAL PROCEDURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.1 SUB PROCEDURES, PART I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 3.2 SUB PROCEDURES, PART II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.3 FUNCTION PROCEDURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.4 MODULAR DESIGN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 SECTION 4:DECISIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.1 RELATIONALAND LOGICAL OPERATORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.2 IF BLOCKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 4.4 SELECT CASE BLOCKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.4 A CASE STUDY: WEEKLY PAYROLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 SECTION 5:REPETITION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 5.1 DO LOOPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 5.2 PROCESSING LISTS OF DATAWITH DO LOOPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 5.3 FOR...NEXT LOOPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5.4 A CASE STUDY: ANALYZEA LOAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 SECTION 6:ARRAYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 6.1 CREATINGANDACCESSINGARRAYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 6.2 USINGARRAYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 6.3 CONTROLARRAYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 6.4 SORTINGAND SEARCHING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 6.5 TWO-DIMENSIONALARRAYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 6.6 A CASE STUDY: CALCULATING WITHA SPREADSHEET . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 iii SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 SECTION 7:SEQUENTIAL FILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 7.1 SEQUENTIAL FILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 7.2 USING SEQUENTIAL FILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 7.3 A CASE STUDY: RECORDING CHECKSAND DEPOSITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 SECTION 8:RANDOM-ACCESS FILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 8.1 USER DEFINED DATATYPES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 8.2 RANDOM-ACCESS FILES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 SECTION 9:THE GRAPHICAL DISPLAY OF DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 9.1 INTRODUCTIONTO GRAPHICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 9.2 LINE CHARTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 9.3 BAR CHARTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 9.4 PIE CHARTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 SECTION 10:ADDITIONAL CONTROLS AND OBJECTS . . . . . . . . . . . . . . . . . . . . . . 285 10.1 LIST BOXESAND COMBO BOXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 10.2 NINE ELEMENTARY CONTROLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 10.3 FIVEADDITIONAL OBJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 SECTION 11:DATABASE MANAGEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 11.1 AN INTRODUCTIONTO DATABASES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323 11.2 RELATIONAL DATABASESAND SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 11.3 THREEADDITIONAL DATA-BOUND CONTROLS; CREATINGAND DESIGNING DATABASES . . . . 338 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 SECTION 12:OBJECT-ORIENTED PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . 353 12.1 CLASSESAND OBJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 12.2 COLLECTIONSAND EVENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 12.3 CLASS RELATIONSHIPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 PROGRAMMING PROJECTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 SECTION 13:COMMUNICATING WITH OTHER APPLICATIONS . . . . . . . . . . . . . 383 13.1 OLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 13.2 ACCESSINGTHE INTERNET WITHVISUAL BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 iv 13.3 WEB PAGE PROGRAMMING WITHVBSCRIPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 APPENDICES A. ANSI VALUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 B. HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 C. VISUAL BASIC STATEMENTS, FUNCTIONS, METHODS, PROPERTIES, EVENTS, DATATYPES, AND OPERATORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 D. VISUAL BASIC DEBUGGINGTOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 v C … ONGRATULATIONS You have just purchased access to a valuable website that will open many doors for you! The University of Phoenix has chosen to enhance and expand your course’s material with a dynamic website that contains an abundance of rich and valuable online resources specifically designed to help you achieve success! This website provides you with material selected and added to powerful online tools that have been seamlessly integrated with this textbook, resulting in a dynamic, course-enhancing learning system. These exciting tools include: Online Study Guide Online glossary Links to selected, high-quality websites And more! You can begin to access these tremendous resources immediately! www.pearsoncustom.com/uop: The opening screen of the University of Phoenix website includes book covers of all the Pearson Custom Publishing books in the BSBIS and BSIT programs. Click on the book cover representing your course. This will launch the online study guide for the course in which you are currently enrolled and the glossary of key terms for all the University of Phoenix BSBIS and BSIT courses. CD-ROM: The accompanying CD-ROM includes key terms underlined within the online book that are linked to the World Wide Web. Use the enclosed CD-ROM to launch websites selected to reinforce your learning experience. TAKETHE FIRST STEP ONTHE ROADTO SUCCESSTODAY! 1 1 S E C T I O N PROBLEM SOLVING

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.