100% found this document useful (3 votes)
78 views

Clearly Visual Basic: Programming with Microsoft Visual Basic 2010, Second Edition Diane Zak - eBook PDFinstant download

The document provides information about various eBooks related to Microsoft Visual Basic, including titles by Diane Zak and Tony Gaddis. It includes links for downloading these eBooks and mentions the content structure of the book 'Clearly Visual Basic: Programming with Microsoft Visual Basic 2010, Second Edition.' Additionally, it outlines the rights and restrictions regarding the reproduction of the content.

Uploaded by

dangarlossev
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
78 views

Clearly Visual Basic: Programming with Microsoft Visual Basic 2010, Second Edition Diane Zak - eBook PDFinstant download

The document provides information about various eBooks related to Microsoft Visual Basic, including titles by Diane Zak and Tony Gaddis. It includes links for downloading these eBooks and mentions the content structure of the book 'Clearly Visual Basic: Programming with Microsoft Visual Basic 2010, Second Edition.' Additionally, it outlines the rights and restrictions regarding the reproduction of the content.

Uploaded by

dangarlossev
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 50

Clearly Visual Basic: Programming with Microsoft

Visual Basic 2010, Second Edition Diane Zak -


eBook PDF download

https://ebookluna.com/download/clearly-visual-basic-programming-
with-microsoft-visual-basic-2010-second-edition-ebook-pdf/

Download more ebook from https://ebookluna.com


We believe these products will be a great fit for you. Click
the link to download now, or visit ebookluna.com
to discover even more!

Programming with Microsoft Visual Basic 2017 8th Edition Diane Zak - eBook
PDF

https://ebookluna.com/download/programming-with-microsoft-visual-
basic-2017-ebook-pdf/

(eBook PDF) Introduction to Programming Using Visual Basic 10th Edition

https://ebookluna.com/product/ebook-pdf-introduction-to-programming-using-
visual-basic-10th-edition/

(eBook PDF) Starting Out With Visual Basic 8th Edition by Tony Gaddis

https://ebookluna.com/product/ebook-pdf-starting-out-with-visual-basic-8th-
edition-by-tony-gaddis/

(eBook PDF) Starting Out With Visual Basic 7th Edition by Tony Gaddis

https://ebookluna.com/product/ebook-pdf-starting-out-with-visual-basic-7th-
edition-by-tony-gaddis/
Microsoft Visual Basic 2017 for Windows, Web, and Database Applications:
Comprehensive 1st Edition Corinne Hoisington - eBook PDF

https://ebookluna.com/download/microsoft-visual-basic-2017-for-windows-web-
and-database-applications-comprehensive-ebook-pdf/

(eBook PDF) Microsoft Visual C#: An Introduction to Object-Oriented


Programming 7th Edition

https://ebookluna.com/product/ebook-pdf-microsoft-visual-c-an-introduction-
to-object-oriented-programming-7th-edition/

(eBook PDF) Starting out with Visual C# 5th Edition

https://ebookluna.com/product/ebook-pdf-starting-out-with-visual-c-5th-
edition/

Microsoft Visual C# Step by Step, 9th Edition John Sharp - eBook PDF

https://ebookluna.com/download/microsoft-visual-c-step-by-step-9th-edition-
ebook-pdf/

Basic Japanese Second Edition Eriko Sato - eBook PDF

https://ebookluna.com/download/basic-japanese-second-edition-ebook-pdf/
This is an electronic version of the print textbook. Due to electronic rights restrictions, some third party content may be suppressed.
Editorial review has deemed that any suppressed content does not materially affect the overall learning experience.
The publisher reserves the right to remove content from this title at any time if subsequent rights restrictions require it.
For valuable information on pricing, previous editions, changes to current editions, and alternate formats,
please visit www.cengage.com/highered to search by ISBN#, author, title, or keyword for materials in your areas of interest.
CLEARLY VISUAL BASIC®
P R O G R A M M I N G W I T H M I C R O S O F T ® V I S U A L B A S I C ® 2 01 0
This page intentionally left blank
SECOND EDITION

CLEARLY VISUAL BASIC ®


PROGRAMMING WITH MICROSOFT ® VISUAL BASIC ® 2010

DIANE ZAK

Australia l Brazil l Japan l Korea l Mexico l Singapore l Spain l United Kingdom l United States
Clearly Visual Basic: ª 2012 Course Technology, Cengage Learning
Programming with Microsoft
ALL RIGHTS RESERVED. No part of this work covered by the copyright herein may be
Visual Basic 2010, Second Edition reproduced, transmitted, stored or used in any form or by any means graphic, electronic,
Diane Zak or mechanical, including but not limited to photocopying, recording, scanning, digitizing,
taping, Web distribution, information networks, or information storage and retrieval
Executive Editor: Marie Lee
systems, except as permitted under Section 107 or 108 of the 1976 United States
Acquisitions Editor: Brandi Shailer Copyright Act, without the prior written permission of the publisher.
Senior Product Manager: Alyssa Pratt
Freelance Product Manager: Tricia Coia
For product information and technology assistance, contact us at
Associate Product Manager: Cengage Learning Customer & Sales Support, 1-800-354-9706
Stephanie Lorenz
For permission to use material from this text or product,
Marketing Manager: Shanna Shelton
submit all requests online at cengage.com/permissions
Senior Content Project Manager: Jill Braiewa Further permissions questions can be emailed to
Quality Assurance: Green Pen QA permissionrequest@cengage.com
Art Director: Faith Brosnan
Cover Designer: Cabbage Design Company Library of Congress Control Number: 2011921829
Text Designer: Shawn Girsberger
ISBN 13: 978 1 111 53015 0
Print Buyer: Julio Esperas
ISBN 10: 1 111 53015 7
Proofreader: Suzanne Huizenga
Indexer: Alexandra Nickerson Course Technology
Compositor: Integra Software Services 20 Channel Center Street
Boston, MA 02210
USA

Some of the product names and company names used in this book have been used for
identification purposes only and may be trademarks or registered trademarks of their
respective manufacturers and sellers.
Course Technology, a part of Cengage Learning, reserves the right to revise this
publication and make changes from time to time in its content without notice.
Example: Microsoft® is a registered trademark of the Microsoft Corporation.
Cengage Learning is a leading provider of customized learning solutions with office
locations around the globe, including Singapore, the United Kingdom, Australia,
Mexico, Brazil, and Japan. Locate your local office at: www.cengage.com/global
Cengage Learning products are represented in Canada by Nelson Education, Ltd.
To learn more about Course Technology, visit
www.cengage.com/coursetechnology
To learn more about Cengage Learning, visit www.cengage.com
Purchase any of our products at your local college store or at our preferred online store
www.cengagebrain.com

Printed in the United States of America


1 2 3 4 5 6 7 17 16 15 14 13 12 11
v

Brief Contents

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
C H AP T E R 1 I Am Not a Control Freak! (Control Structures) . . . . . . . . . .1
C H AP T E R 2 First You Need to Plan the Party (Problem-Solving Process) . . . 11
C H AP T E R 3 I Need a Tour Guide (Introduction to Visual Basic 2010) . . . . . 27
C H AP T E R 4 Do It Yourself Designing (Designing Interfaces) . . . . . . . . . 49
C H AP T E R 5 The Secret Code (Assignment Statements) . . . . . . . . . . . 67
C H AP T E R 6 Where Can I Store This? (Variables and Constants) . . . . . . . 81
C H AP T E R 7 What’s Wrong with It? (Syntax and Logic Errors) . . . . . . . . .101
C H AP T E R 8 Decisions, Decisions, Decisions (Selection Structure) . . . . . .115
C H AP T E R 9 Time to Leave the Nest (Nested Selection Structures) . . . . . .139
C H AP T E R 1 0 So Many Paths . . . So Little Time (Multiple-Alternative
Selection Structures) . . . . . . . . . . . . . . . . . . . .159
C H AP T E R 1 1 Testing, Testing . . . 1, 2, 3 (Selecting Test Data) . . . . . . . .183
C H AP T E R 1 2 How Long Can This Go On? (Pretest Loops) . . . . . . . . . . .203
C H AP T E R 1 3 Do It, Then Ask Permission (Posttest Loops) . . . . . . . . . .231
C H AP T E R 1 4 Let Me Count the Ways (Counter-Controlled Loops) . . . . . . .241
C H AP T E R 1 5 I’m on the Inside; You’re on the Outside (Nested Loops) . . . . .261
C H AP T E R 1 6 I Hear You Are Breaking Up (Sub Procedures) . . . . . . . . . .279
C H AP T E R 1 7 Talk to Me (Function Procedures) . . . . . . . . . . . . . . .303
C H AP T E R 1 8 A Ray of Sunshine (One-Dimensional Arrays) . . . . . . . . . .319
C H AP T E R 1 9 Parallel and Dynamic Universes (More on One-Dimensional
Arrays) . . . . . . . . . . . . . . . . . . . . . . . . . . .341
C H AP T E R 2 0 Table Tennis, Anyone? (Two-Dimensional Arrays) . . . . . . . .363
C H AP T E R 2 1 Building Your Own Structure (Structures) . . . . . . . . . . . .383
vi
CONTENTS

C H AP T E R 2 2 I’m Saving for the Future (Sequential Access Files) . . . . . . .399


C H AP T E R 2 3 The String Section (String Manipulation) . . . . . . . . . . . .417
C H AP T E R 2 4 I’m Suffering from Information Overload (Access Databases) . . .439
C H AP T E R 2 5 The Missing “LINQ” (Querying a Database) . . . . . . . . . . .461
C H AP T E R 2 6 I Love This Class (Creating a Class) . . . . . . . . . . . . . .475
C H AP T E R 2 7 Getting “Web-ified” (Web Applications) . . . . . . . . . . . . .497
A PP E N D I X A Data Types . . . . . . . . . . . . . . . . . . . . . . . . .527
A PP E N D I X B Answers to Mini-Quizzes and TRY THIS Exercises . . . . . . . .529
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . .569
vii

Contents

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv

C H AP T E R 1 I Am Not a Control Freak! (Control Structures) . . . . . . . . . . . 1


Control Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The Sequence Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
The Selection Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2
The Repetition Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

C H AP T E R 2 First You Need to Plan the Party (Problem-Solving Process) . . . . 11


How Do Programmers Solve Problems? . . . . . . . . . . . . . . . . . . . . . . . . 12
Step 1 Analyze the Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Step 2 Plan the Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Step 3 Desk Check the Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . 18
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

C H AP T E R 3 I Need a Tour Guide (Introduction to Visual Basic 2010) . . . . . . 27


Ok, the Algorithm Is Correct. What’s Next? . . . . . . . . . . . . . . . . . . . . . . . 28
Creating a Visual Basic Windows Application . . . . . . . . . . . . . . . . . . . . . . 29
So Many Windows! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Creating the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Save, Save, Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Whose Property Is It? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Using the Format Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Lock Them Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Ok, Let’s See the Interface in Action! . . . . . . . . . . . . . . . . . . . . . . . . . 41
Closing the Current Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Opening an Existing Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Exiting Visual Studio 2010 or Visual Basic 2010 Express . . . . . . . . . . . . . . . . . 43
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
viii
CONTENTS

C H AP T E R 4 Do It Yourself Designing (Designing Interfaces) . . . . . . . . . 49


Delegating the Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Making the Interface More User Friendly . . . . . . . . . . . . . . . . . . . . . . . . 54
Do What I Tell You to Do . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
The Me.Close() Instruction . . . . . . . . . . . . . . . . . . . . . . . . . 58
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

C H AP T E R 5 The Secret Code (Assignment Statements) . . . . . . . . . . . 67


The Fun Starts Here . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
The Val Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Who’s in Charge of This Operation? . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Your Assignment, if You Choose to Accept It . . . . . . . . . . . . . . . . . . . . . . 72
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

C H AP T E R 6 Where Can I Store This? (Variables and Constants) . . . . . . . . 81


Using Storage Bins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
So, What’s Your Type? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Let’s Play the Name Game . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
You’ll Need a Reservation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
How Many Variables Should I Use? . . . . . . . . . . . . . . . . . . . . . . . . . . 85
The TryParse Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Check, Please…I’m Ready to Go . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Using Constants to Keep Things…Well, the Same . . . . . . . . . . . . . . . . . . . . 89
Dressing Up the Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

C H AP T E R 7 What’s Wrong with It? (Syntax and Logic Errors) . . . . . . . . .101


There’s a Bug in My Soup! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Finding Syntax Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Locating Logic Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
I’ve Reached My Breaking Point . . . . . . . . . . . . . . . . . . . . . . . . . 108
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

C H AP T E R 8 Decisions, Decisions, Decisions (Selection Structure) . . . . . .115


Someone Might Need to Make a Decision . . . . . . . . . . . . . . . . . . . . . . 116
Going Beyond Rob’s Problems . . . . . . . . . . . . . . . . . . . . . . . . . . 120
The If…Then…Else Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
ix

Examining Another Problem Specification . . . . . . . . . . . . . . . . . . . . . . 124


Hey, That’s Not the Way I Would Have Done It . . . . . . . . . . . . . . . . . . . 129
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

C H AP T E R 9 Time to Leave the Nest (Nested Selection Structures) . . . . . .139


Nested Selection Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Putting Rob’s Problems Aside . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Let’s Go to the Swap Meet . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
That’s Way Too Logical for Me . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Summary of Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

C H AP T E R 1 0 So Many Paths . . . So Little Time (Multiple-Alternative


Selection Structures) . . . . . . . . . . . . . . . . . . . . .159
Which Way Should I Go? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Coding the Fitness For Good Application . . . . . . . . . . . . . . . . . . . . . . 162
Don’t Be So Sensitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
What’s the Next Case on the Docket? . . . . . . . . . . . . . . . . . . . . . . . . 167
Using Select Case in the Fitness For Good Application . . . . . . . . . . . . . . . . 168
Specifying a Range of Values in a Case Clause’s ExpressionList . . . . . . . . . . . . . 170
Coding the ABC Corporation Application . . . . . . . . . . . . . . . . . . . . . . 171
Using Radio Buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Coding the Gentry Supplies Application . . . . . . . . . . . . . . . . . . . . . . 173
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

C H AP T E R 1 1 Testing, Testing . . . 1, 2, 3 (Selecting Test Data) . . . . . . . .183


Will Your Application Pass the Test? . . . . . . . . . . . . . . . . . . . . . . . . . 184
The Only Cookies Version 1 Application . . . . . . . . . . . . . . . . . . . . . . . 184
The Only Cookies Version 2 Application . . . . . . . . . . . . . . . . . . . . . . . 187
Stop! This Is a Restricted Area! . . . . . . . . . . . . . . . . . . . . . . . . . . 189
The Shady Hollow Hotel Version 1 Application . . . . . . . . . . . . . . . . . . . . . 191
The Shady Hollow Hotel Version 2 Application . . . . . . . . . . . . . . . . . . . . . 193
I Need to Tell You Something . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Just When You Thought It Was Safe . . . . . . . . . . . . . . . . . . . . . . . . 197
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

C H AP T E R 1 2 How Long Can This Go On? (Pretest Loops) . . . . . . . . . . .203


Over and Over Again . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
x
CONTENTS

The Do…Loop Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208


Counter Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
My Dream Car Version 1 Application . . . . . . . . . . . . . . . . . . . . . . . . 210
My Dream Car Version 2 Application . . . . . . . . . . . . . . . . . . . . . . . . 214
The Sales Express Application Counter and Accumulator Variables . . . . . . . . . . . . 216
The InputBox Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Can I Abbreviate That Assignment Statement? . . . . . . . . . . . . . . . . . . . . 223
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

C H AP T E R 1 3 Do It, Then Ask Permission (Posttest Loops) . . . . . . . . . . .231


Testing After the Fact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
More on the Do…Loop Statement . . . . . . . . . . . . . . . . . . . . . . . . . 233
Pseudocode and Flowchart Containing a Posttest Loop . . . . . . . . . . . . . . . . 234
The Bouncing Robot Application . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Key Term . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

C H AP T E R 1 4 Let Me Count the Ways (Counter-Controlled Loops) . . . . . . . .241


When Will It Stop? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Spaceship Version 1 Application . . . . . . . . . . . . . . . . . . . . . . . . . 244
Spaceship Version 2 Application . . . . . . . . . . . . . . . . . . . . . . . . . 246
Hey, Turn That Noise Down! . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
The Monthly Payment Calculator Application . . . . . . . . . . . . . . . . . . . . . 247
The Financial.Pmt Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
But They Said There Were No Strings Attached . . . . . . . . . . . . . . . . . . . 250
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

C H AP T E R 1 5 I’m on the Inside; You’re on the Outside (Nested Loops) . . . . . .261


One Loop Within Another Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Clock Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Revisiting the Monthly Payment Calculator Application . . . . . . . . . . . . . . . . . 265
But I Want to Do It a Different Way . . . . . . . . . . . . . . . . . . . . . . . . 270
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

C H AP T E R 1 6 I Hear You Are Breaking Up (Sub Procedures) . . . . . . . . . .279


What’s the Proper Procedure? . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
The Weekly Pay Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Send Me Something . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Just Give Me Its Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Where Do You Live? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
xi

Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

C H AP T E R 1 7 Talk to Me (Function Procedures) . . . . . . . . . . . . . . . .303


What’s the Answer? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Price Calculator Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Revisiting the Total Due Calculator Application . . . . . . . . . . . . . . . . . . . . 308
Which Way Is Better? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

C H AP T E R 1 8 A Ray of Sunshine (One-Dimensional Arrays) . . . . . . . . . . .319


Let’s Join the Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
My Friends Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Salary Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
States Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336

C H AP T E R 1 9 Parallel and Dynamic Universes (More on One-Dimensional


Arrays) . . . . . . . . . . . . . . . . . . . . . . . . . . .341
We Share the Same Subscripts . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Will You Share That with Me? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
But I Don’t Know How Many There Are . . . . . . . . . . . . . . . . . . . . . . . . 352
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

C H AP T E R 2 0 Table Tennis, Anyone? (Two-Dimensional Arrays) . . . . . . . . .363


Let’s Table That Idea for Now . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Revisiting the Employee Application . . . . . . . . . . . . . . . . . . . . . . . . . 367
The GetLowerBound and GetUpperBound Methods . . . . . . . . . . . . . . . . . . 368
Calendar Orders Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

C H AP T E R 2 1 Building Your Own Structure (Structures) . . . . . . . . . . . .383


Putting the Pieces Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Willow Pools Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Revisiting the Employee Application…Again! . . . . . . . . . . . . . . . . . . . . . 389
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
xii
CONTENTS

Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395


Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

C H AP T E R 2 2 I’m Saving for the Future (Sequential Access Files) . . . . . . . .399


Sequential Access Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Write Those Lines of Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Now Read Those Lines of Text . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

C H AP T E R 2 3 The String Section (String Manipulation) . . . . . . . . . . . . .417


Working with Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
How Many Characters Are There? . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Get Rid of Those Spaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
The Product ID Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Let’s Make a Substitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
I Need to Fit This in Somewhere . . . . . . . . . . . . . . . . . . . . . . . . . . 421
The Phone Numbers Application . . . . . . . . . . . . . . . . . . . . . . . . . 422
Where Does It Begin? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
I Just Want a Part of It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
The Rearrange Name Application . . . . . . . . . . . . . . . . . . . . . . . . . 427
Throw Away Those Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
The Last Name Application . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
I Like This Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Modifying the Product Id Application . . . . . . . . . . . . . . . . . . . . . . . . 434
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

C H AP T E R 2 4 I’m Suffering from Information Overload (Access Databases) . . .439


Keeping Good Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Connecting…Connecting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Let the Computer Do It . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
The Copy to Output Directory Property . . . . . . . . . . . . . . . . . . . . . . . 448
How Does Visual Basic Do It? . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Thank You for Catching My Errors . . . . . . . . . . . . . . . . . . . . . . . . 450
I’ll Use My Own Controls, Thank You . . . . . . . . . . . . . . . . . . . . . . . . 452
Coding the Next Record and Previous Record Buttons . . . . . . . . . . . . . . . . 454
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

C H AP T E R 2 5 The Missing “LINQ” (Querying a Database) . . . . . . . . . . . .461


Asking Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Revisiting the Raye Industries Application . . . . . . . . . . . . . . . . . . . . . . 463
xiii

One for All . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466


Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

C H AP T E R 2 6 I Love This Class (Creating a Class) . . . . . . . . . . . . . . .475


That’s a Real Classy Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Revisiting the Willow Pools Application . . . . . . . . . . . . . . . . . . . . . . . . 477
Who Owns That Property? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Behave Yourself . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Constructive Behavior Is the Key to Success . . . . . . . . . . . . . . . . . . . . 483
Methods Other than Constructors . . . . . . . . . . . . . . . . . . . . . . . . . 484
Using the Pattern to Create an Object . . . . . . . . . . . . . . . . . . . . . . . . 486
Pool Supplies Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493

C H AP T E R 2 7 Getting “Web-ified” (Web Applications) . . . . . . . . . . . . .497


Web Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
Creating a Web Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Adding the Default.aspx Web Page to the Application . . . . . . . . . . . . . . . . . . 502
Customizing a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Adding Static Text to a Web Page . . . . . . . . . . . . . . . . . . . . . . . . 504
Viewing a Web Page in Full Screen View . . . . . . . . . . . . . . . . . . . . . . . 505
Adding Another Web Page to the Application . . . . . . . . . . . . . . . . . . . . . 506
Adding a Link Button Control to a Web Page . . . . . . . . . . . . . . . . . . . . . 507
Starting a Web Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
Adding an Image to a Web Page . . . . . . . . . . . . . . . . . . . . . . . . . . 510
Closing and Opening an Existing Web Application . . . . . . . . . . . . . . . . . . . 512
Repositioning a Control on a Web Page . . . . . . . . . . . . . . . . . . . . . . . 512
Dynamic Web Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
Coding the Submit Button’s Click Event Procedure . . . . . . . . . . . . . . . . . . . 517
Validating User Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Key Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
Review Questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523

A PP E N D I X A Data Types . . . . . . . . . . . . . . . . . . . . . . . . .527


A PP E N D I X B Answers to Mini-Quizzes and TRY THIS Exercises . . . . . . . . .529
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . .569
Discovering Diverse Content Through
Random Scribd Documents
Anelante si mira
Sotto il grave cimiero;
Ma da nemica man pugnando offeso,
O vinto, o al suol disteso
Estinto, o prigioniero
Rimane alfin dopo l'altrui vittoria
Senza onore di tomba, e senza gloria.
Io non così; di Giove infra le figlie
Meno di vita lieti i giorni, e l'ore
In bella pace alla virtute amica....

PALAZZO BISCARI — FINESTRE. (Fot. Castorina).


PALAZZO BISCARI — SCALA INTERNA. (Fot. Giuffrida).
MUSEO BISCARI — ATRIO. (Fot. Gentile).
MUSEO BISCARI — FRAMMENTI DI UNA PORTA DEL GAGINI.
(Fot. Gentile).
MUSEO BISCARI — BRONZI. (Fot. Grita).

MUSEO BISCARI — VASI, TERRECOTTE, IDOLI. (Fot. Grita).


MUSEO BISCARI — GALLERIA DEI MARMI. (Fot. Gentile).

MUSEO BISCARI — TESTE ARCAICHE E VASO ETRUSCO.


(Fot. Grita).
MUSEO BISCARI — TERRACOTTA ARCAICA.
(Fot. Grita).
MUSEO BISCARI — CENTAURESSA E FAUNO. (Fot. Grita).

La qual cosa non impedì che uno scultore lo rappresentasse vestito


all'eroica, con corazza e lorica, proprio nell'atrio di quel museo dove

In mirar tra chiusi vetri quanto


Offerse prisco tempo, arte e natura
Trovo larga mercede al sudor mio

e quando espressamente egli disse:

Sarà mia gloria e vanto


Appo l'età futura,
Che seppi il suol natìo
Ornar così di pregio illustre; e a Voi
Ben degni figli suoi,
A scorno dell'oblio
Per coltivar le belle Muse, ameno
Campo vi apersi, ed ubertoso appieno.

MUSEO BISCARI — CORRIDOIO DELLE TERRECOTTE. (Fot. Gentile).

Non era millanteria: Volfango Goethe, qui venuto il 3 maggio del


1787, scrisse sul suo Diario: «Le statue, i busti di marmo e di
bronzo, i vasi e le altre antichità raccolte in questo museo, hanno
molto slargato il cerchio delle nostre cognizioni artistiche...».
MUSEO BISCARI — CORRIDOIO DEI VASI ETRUSCHI. (Fot. Grita).

Degli avanzi dell'antica Katana custoditi nel principesco museo già si


è parlato a loro luogo: converrà ora ricordare la raccolta dei bronzi,
tra i quali molti pregevolissimi, e la ricchissima collezione delle
terrecotte e dei vasi etruschi e greco-siculi. Alcuni di essi hanno un
particolare interesse locale, per essere di fabbrica catanese: si
riconoscono al maggior peso, dovuto al fatto che nell'impasto è
mescolata la sabbia vulcanica ricca di silice e ferro, ed a certi
caratteri esterni, come le curve meno pronunziate, il colorito più
vivo, le anse attaccate al labbro e talvolta l'impronta della civetta. Il
loro disegno più rozzo scapita ancora quando si paragona a quello
purissimo di alcuni vasi di altra fabbrica: uno particolarmente, il
gioiello della collezione, ha una quadriga stupenda che rammenta
quella di una metopa selinuntina. Fra le terrecotte è notevole un
busto di grandezza naturale, di stile eginetico e di remota antichità.
Ai primi tempi della scultura appartengono un bassorilievo di lava
rappresentante la pugna di due guerrieri, una testa di granito rosso
di stile egiziano ed un'altra di marmo bianco con capelli ed acini di
uva, di stile eginetico. Un piedestallo, che pare reggesse un'urna,
porta scritto in greco: Diodoro Apollonio, e poichè fu trovato in Agira,
dove il grande storico nacque, da Apollonio per l'appunto, si suppose
che reggesse l'urna contenente le ceneri dello storiografo.

MUSEO BISCARI — BASSORILIEVO DI SANT'AGATA. (Fot. Grita).


VI.

S. MARIA DI GESÙ — ANTONELLO GAGINI:


STATUA DELLA MADONNA COL BAMBINO.
(Fot. Gentile).

E il discorso di Catania artistica sarebbe così finito, se non restasse,


in qualche chiesa, qualche opera d'arte degna di nota. Per
cominciare dalla più ricca di cose pregevoli, ecco quella di S. Maria di
Gesù, dove sono due opere autentiche del Gagini, e se ne
ammirerebbe una terza se non fosse da più tempo scomparsa. Del
valoroso scultore palermitano è qui la statua della Madonna col
Bambino, opera giovanile, ma già egregia, documento quindi della
precocità di quel mirabile ingegno. Antonello la scolpi a vent'anni,
durante il suo soggiorno in Messina; ma egli non poteva veramente
dare alla Vergine un viso più bello, d'una espressione più pura, nè
un'aria più maestosa e divina al Bambino, che senza la consueta
timidezza volge lo sguardo ridente allo spettatore. Bellissimi sono
anche i tre bassorilievi dei piedistalli, dei quali il centrale rappresenta
la Visitazione di Maria ad Elisabetta, e i due laterali S. Francesco
d'Assisi e S. Antonio di Padova. Nella stessa chiesa è dello stesso
Gagini la fiorita e squisita decorazione della porta che mette nella
cappelletta di casa Paternò — quella cappelletta sepolcrale della
quale già si parlò per la sua architettura e dentro alla quale c'è una
bella tavola del messinese Angelo di Chirico (1525) rappresentante
l'Immacolata fra i simboli dei suoi titoli e le figure di S. Agata e S.
Caterina. La porta gaginesca, allogata da don Alvaro Paternò ad
Antonello nel 1518, per il prezzo di onze 30 — 382 lire e 50
centesimi — ha due pilastri d'ordine corintio, scanalati, con
contropilastri ornati d'acanto; sull'architrave il frontespizio
semicircolare racchiude un gruppo di mezze figure: il Cristo morto fra
Maria e la Maddalena, con due genietti ai piedi, in tutto tondo,
ciascuno dei quali regge uno scudo di casa Paternò. La terza opera,
ora scomparsa, era, dentro questa cappella, un busto dell'Alvaro già
nominato: lavoro tanto stupendo che fu da taluni attribuito a
Michelangelo, del quale il Paternò, senatore romano, sarebbe stato
amico nella città eterna. Se non che il di Marzo non solo ha negato
questa pretesa dimestichezza, ma avendo veduto, prima che
scomparisse, il celebre busto, afferma che gli mancava qualsiasi
carattere dello stile michelangiolesco, e che rammentava invece,
precisamente, la maniera del Gagini.
CHIESA DI S. MARIA DI GESÙ — PORTA DELLA CAPPELLA DI CASA PATERNÒ.
(Fot. Brogi).

Prima di uscire da S. Maria di Gesù merita uno sguardo il gran


Crocefisso scolpito su legno da Frate Umile da Petralia, al secolo
Giovan Francesco Pintorno, morto nel 1639 e specialista, come si
dice, in Cristi, che egli diffuse in quasi tutte le chiese di Sicilia, da
Girgenti a Nicosia, da Caltagirone a Salemi, da Milazzo a Randazzo. Il
cronista Francesco Tognoletto narra di lui che «mentre stava
lavorando quelle statue, alzando la sua mente alla contemplazione,
pensava gli intensissimi dolori, che nella morte soffrì l'autor della
vita: onde per tal causa, quand'egli ne lavorava qualcheduna, se ne
stava ritirato in una stanza serrata di dentro, dove gli occhi suoi
erano fontane di lacrime, spargendone in abbondanza per tenerezza
e compassione del suo amato signore». E dalla sua dolorosa
cogitazione venivano fuori opere, come questo Crocefisso,
dolorosissime a vedere, e propriamente spaventose.

PARTICOLARE DELLA PORTA DI ANTONELLO GAGINI.


(Fot. Gentile).
S. MARIA DI GESÙ — MONUMENTO SEPOLCRALE DEL DUCA DI CARCACI, DEL
TENERANI.
(Fot. Gentile).

Per tornare al Gagini, mentre in Catania gli si attribuiscono tante


opere non sue, nessuno gli appropria la suissima Madonna di S.
Domenico fuori le mura. La paternità ne è stata dimostrata dal
sullodato di Marzo, il quale ha pubblicato il contratto fra lo scultore e
Lodovico Platamone vescovo di Siracusa, mediante il quale l'artista si
obbligava a scolpire, con altre due statue, una simigliante in
bellezza, anzi ancora più bella che quella da lui stesso lavorata in
Palermo nel 1526, e non ancora consegnata, per commissione dei
frati domenicani di S. Maria la Grande in Catania. Ora, sapendosi che
il moderno S. Domenico era intitolato una volta, per l'appunto, S.
Maria la Grande, e notandosi alla base della Madonna gli stemmi
dell'ordine Domenicano, non sarebbe già possibile dubitare che
questa è propriamente la statua del Gagini, se pure la mano
dell'autore non si rivelasse nello stile dell'opera, in quella soavità
dell'espressione cristiana nella quale il Gagini fu unico — dice il
Galeotti — come unico fu Michelangelo nella terribilità.

S. DOMENICO — ANTONELLO GAGINI: MADONNA COL BAMBINO.


(Fot. Ursino).
MUSEO DEI BENEDETTINI — PIETRO NOVELLI: S. CRISTOFORO.
(Fot. Brogi).
MUSEO DEI BENEDETTINI — ANTONELLO SALIBA: MADONNA COL BAMBINO.
(Fot. Alinari).

Altre notevoli opere di scultura non si serbano nelle altre chiese


catanesi; vi abbondano i quadri, ma alla quantità non corrisponde
purtroppo la qualità. Nei primi secoli dell'arte cristiana la Sicilia tenne
un posto onorevolissimo, particolarmente coi mosaici; e se di Catania
non si sa che ne possedesse qualcuno paragonabile a quelli di
Cefalù, di Palermo e di Monreale, certo qui la pittura religiosa
dovette esser tenuta in grande onore, dato che la resistenza di tutta
l'isola all'eresia degli iconoclasti ebbe alle falde dell'Etna i più caldi ed
efficaci propugnatori. Catanesi furono i vescovi S. Giacomo e S.
Sabino che lottarono strenuamente per il culto delle immagini;
catanese fu il vescovo Teodoro che, insieme coi compagni di
Palermo, Taormina, Messina, Lentini, Iccara, Triocala, Lilibeo e
Siracusa, sostenne la stessa causa nel secondo concilio di Nicea, e
catanese fu lo stesso diacono Epifanio che chiuse quella devota
adunanza con una sua eloquente orazione. Anche durante il dominio
saraceno in Catania, rimasta lungamente indipendente con Taormina
e Siracusa e tutta la val di Noto e la val Démone, la pittura cristiana
fu salvata; ma delle opere che allora e più tardi qui furono prodotte
o recate, quasi nulla più resta, tranne le tavolette bizantine del
museo Benedettino, le migliori delle quali, menzionate dal di Marzo,
per colmo di sciagura non si trovano più. Più tardi, nell'età
normanna, il Duomo ebbe una decorazione pittorica della quale il
nostro Accademico Infecondo così parla: «Il tetto era fatto a
scorniciature di legnami, ove vedevansi di peritissimo ed antico
pennello tutte le istorie del Testamento vecchio e nuovo»; ma l'opera
andò perduta, come perdute andarono le pitture del Tau e della
navata maggiore «a fresco con stucchi finiti arricchiti d'oro à maggior
segno, che pareva giusto un perù pendolo in quelle mura». Di chi
fossero questi affreschi il Muglielgini non riferisce, e con tutte le sue
amplificazioni non si può nascondere che, mentre Palermo e
Messina, fra il Quattrocento ed il Cinquecento, ebbero due
floridissime scuole di pittura, in Catania non si rivelò nessun maestro
del pennello, nè furono portate opere di grandi pittori forestieri.
MUSEO DEI BENEDETTINI — SCUOLA DEL RIBERA: TOBIA RESTITUISCE LA
VISTA AL PADRE.
(Fot. Brogi).
MUSEO DEI BENEDETTINI — AUTORE IGNOTO (SCUOLA FIAMMINGA): MORTE DI
CATONE.

Di Antonello da Messina si sa, narra il di Marzo, che ebbe relazioni


con Catania, essendosi obbligato per contratti a dipingervi opere che
alla sua morte furono assunte dal figlio Jacobello; ma nè delle opere,
nè delle stesse scritture è rimasta traccia. Dell'insigne maestro
messinese è comunemente creduta la perla del museo Benedettino,
la Madonna col Bambino, e Antonellus Missenius firmò infatti lo
stesso autore nel cartellino che si vede nell'angolo inferiore di
sinistra; ma, dopo queste due parole, altre vi si leggono che troppi
osservatori hanno trascurate, forse temendo di scemar valore
all'opera d'arte non attribuendola al glorioso maestro messinese.
Dice dunque l'Iscrizione: Antonellus Missenius D' Saliba hoc pjecit
opus 1497 die 2 julij. Questo Antonello non è dunque da confondere
col suo più celebre omonimo e zio: egli visse e lavorò in un tempo
alquanto posteriore, dal 1497, appunto, al 1531. C'era un suo
prezioso quadro, ora perduto, nella parrocchia di Pistunina presso
Messina, nel quale il suo nome era così scritto: Antonellus Resaliba;
altri due ne esistono ancora, nelle due maggiori chiese di Monforte e
di Milazzo; il primo porta scritto Rosaliba 1530; il secondo Eu mastru
Antonellu Resaliba pinsit 1531. Ma se l'ortografia del suo nome è
così ambigua, e se troppe cose s'ignorano dell'esser suo e della sua
vita, il valore della sua arte è evidente, segnatamente nella tavola
catanese, della quale il di Marzo dice con ragione che basta a
dimostrare «qual divino artefice sia stato il Saliba».

Un altro bel quadro del museo Benedettino è di Pietro Novelli, il


Monrealese, e rappresenta un gigantesco S. Cristoforo, con una
clava nella possente sinistra, la muscolatura michelangiolesca, il
petto largo e gagliardo, le spalle larghe e quadrate sulle quali sta
accavalcato, afferrandosi alla criniera del colosso con la destra, e
reggendo con la sinistra il globo, un adorabile bambino Gesù. Allo
stesso Monrealese, od alla sua scuola, si attribuiscono due altri
quadri della pinacoteca Benedettina: gli Apostoli ed una Sacra
Famiglia.

Di altri artisti isolani non vi sono opere nel museo; vi sono invece
una Deposizione di Polidoro da Caravaggio, in tutto simile a quella di
Roma; un Cristo schernito che si vuole di Gherardo delle Notti, e
molti buoni quadri d'ignoti autori, tra i quali un bellissimo Tobia della
scuola del Ribera, una Maddalena, una S. Cecilia di scuola
bolognese, una morte di Catone fiamminga, e via dicendo.
MONUMENTO A VINCENZO BELLINI, DEL MONTEVERDE.
(Fot. Alinari).

Fra gli artisti isolani che lavorarono per le chiese di Catania, si sa


dalle storie che Jacopo Vignerio, uno dei migliori discepoli del
Caldara, diede alla cattedrale le opere così descritte dal Muglielgini:
«In due pilastri si ammiravano dipinti un S. Pietro e Paolo, ch'erano
di tanta eccellenza, quanto se fossero stati pennelleggiati da
Raffaello d'Urbino; ma eglino furono dipinti dal Vignerio antico detto
per Antonomasia». Non occorre quasi avvertire che dell'opera si
perdette, col terremoto, la stessa memoria; a segno che il di Marzo
non la rammenta tra i quadri dell'artista. Lo storico palermitano non
parla neanche d'un altro suo quadro (1541), che esiste ancora a S.
Francesco e rappresenta il viaggio al Calvario. Un'altra delle poche
tele importanti sfuggite al terremoto sta a S. Domenico. Il già citato
Musumeci la additò primo all'attenzione degli studiosi, la descrisse,
ne riconobbe l'argomento e le figure, e fece argute induzioni
sull'epoca e l'autore. Il quadro comprende una parte celeste, nella
quale si vedono S. Domenico ed altri santi della sua religione, in atto
di ricevere dalla Madonna la corona del Rosario; ed una parte
terrena, dove stanno raccolti, dopo il concordato di Bologna,
Clemente VII e Carlo V, entrambi genuflessi: il Papa rivolto
supplichevolmente alla Vergine, l'imperatore sul punto di essere
incoronato: tutt'intorno una folla: il cardinale Farnese, più tardi Paolo
IV, allora decano del Sacro Collegio, il quale unse Carlo; il cardinale
Salviati che lo vestì; Francesco Sforza, duca di Milano, Alessandro de'
Medici, il principe d'Orange, il Gattinara cancelliere imperiale, ed altri
nobili personaggi. Come la narrazione del Giovio servì al Musumeci
per ricostruire la scena, così i giudizii del Vasari e del Lanzi lo
spinsero a indicare il possibile autore dell'opera. Era creduta del
Correggio; ma, poichè non ha i caratteri di quell'artista, poichè
dovette esser dipinta fra il 1531 e il 1537, tempo nel quale l'Allegri
era in Parma, poichè l'ignoto autore dovette ritrarre dal vero in
Bologna quei personaggi famosi, e poichè finalmente in Bologna
visse quasi sempre dal 1506 al 1542 Innocenzo Francucci da Imola,
alla cui maniera somiglia quella del dipinto catanese, il Musumeci
argomenta che ad Innocenzo appunto allogassero il quadro i
Domenicani catanesi Giuseppe Platamone ed Aloisio Suppa, che
furono in Bologna; al primo dei quali toccò l'onore di predicare in
presenza di Clemente e di Carlo, ed il secondo, distintosi a Trento, fu
tanto bene accetto al papa ed al cardinale, da esser poi eletto
vescovo di Girgenti. Sfuggita al terremoto, questa pregevole opera
va però morendo grazie alla barbara pietà dei fedeli; la quale, come
ha imposto corone di rame dorato alle Vergini ed ai Bambini del
Gagini, così ha conficcato nel quadro due serti di stelle d'argento e
corone votive di corallo. Uno scempio peggiore è stato consumato
sopra un antico S. Michele dei Minoriti, tutto rivestito di lamine d'oro
e d'argento: strazio che fa quasi preferire la sorte della Resurrezione
del Pomaranci, della Circoncisione di Luca Cambiaso, del quadro del
Caravaggio di S. Francesco, delle quattro tele di Raffaello Vanni della
Trinità e della Badia di S. Agata, totalmente e repentinamente periti
sotto le macerie del 1693. Restano ancora in buono stato alcune
antiche Madonne d'ignoti autori, a S. Gaetano, all'Ogninella, a
Nuovaluce, ai Crociferi; ed una serie di quadri di scuola messinese,
tra i quali un martirio di S. Placido del Campolo ai Benedettini, un S.
Pietro che consacra S. Berillo vescovo di Catania del Suppa alla
cattedrale, una Sacra Famiglia a S. Anna, una S. Maria del Catalano
a S. Maria della Lettera, una Madonna della Speranza del Guascogna
ai Cappuccini.

TEATRO BELLINI. (Fot. Brogi).


Fra queste tele religiose le catanesi non sono le più belle nè le più
antiche. Per trovare nella storia della pittura siciliana il nome d'un
catanese, bisogna scendere sino alla fine del secolo XVI e
contentarsi di quel Bernardino Negro, o Niger, come latinamente
firmavasi, il quale può passare per catanese, sebbene nascesse nel
contado, a Biancavilla, e si qualificasse di nazione greca, perchè la
sua terra natale era stata fondata un secolo innanzi da una colonia di
Epiroti emigrati per sottrarsi alla persecuzione maomettana. Di
questo pittore c'è una tavola, nella chiesetta del S. Carcere, che
rappresenta il martirio di S. Agata: in mezzo a una gran folla di
popolo, fra i truci carnefici, sotto il palazzo del Proconsole, presso
l'anfiteatro, la verginella vede apprestarsi gli strumenti dello
spaventoso supplizio: se fermo è l'animo suo, gli astanti hanno in
volto raccapriccio e pietà, e già la divina potenza manifesta il suo
sdegno scotendo dalle fondamenta la casa del magistrato iniquo. Il
dipinto è considerato come il migliore di questo artista, del quale in
verità non resta se non un'altra opera, il quadro di S. Giacomo nella
chiesa dello stesso nome; e la composizione ne è certamente
pregevole, ma più sarebbe apprezzato se l'orribile restauro non
l'avesse deturpato.
L'INGRESSO DELLA VILLA BELLINI. (Fot. Alinari).

E dalla fine del Cinquecento bisogna scendere alla metà del Seicento
per trovare un altro pittore catanese di qualche merito: quell'abate
Pietro Abbatessa, o l'Abbadessa, che studiò a Roma sotto Cristoforo
Roncalli, il Pomaranci, e delle cui molteplici opere sparse nelle chiese
cittadine non restano se non la decorazione a fresco dell'abside della
Badia di S. Giuliano ed una Vergine col Bambino fra un gruppo di
santi nel Duomo, che il solito Accademico Infecondo definisce «uno
stupore colorato». Il quadro ha buone qualità di concetto e di
tecnica, e belle attitudini dimostrano anche le altre opere di pittori
catanesi del Settecento: le tele di Francesco Gramignani
rappresentanti la visione di S. Vincenzo de' Paoli (1778) nella chiesa
della Collegiata; lo Sposalizio di Maria e Giuseppe a S. Francesco;
quelle di Giuseppe Guarnaccia, che da Roma, dove studiò, mandò in
patria i due S. Franceschi di Paola e d'Assisi; e principalmente quelle
di Olivio Sozzi, nato nel 1690, morto nel 1765, dopo aver prodotto
alla scuola del Conca un gran numero di opere: i larghi freschi della
cupola dei Gesuiti, la decorazione della maggior sala della Biblioteca
universitaria — ultimamente distrutta per dar luogo a un nuovo
ordine di palchetti — , il S. Giovanni Battista della Trinità, il ritratto di
Pietro Lauria nella chiesa dell'Aiuto, la S. Apollonia della Collegiata, il
non compiuto S. Elia del Carmine, e via dicendo.

MONUMENTO A GIOVANNI PACINI, DEL DUPRÉ. (Fot. Martinez).

Pochi nomi, come si vede, e scarsa fama, non solo fuori di patria, ma
fra gli stessi concittadini. Nella storia delle arti del disegno, ed anche
in quella delle lettere e delle scienze, Catania tenne, durante l'età più
vicina alla nostra, un posto troppo mediocre. Neanche nella restante
Sicilia la nativa vivacità dell'ingegno isolano potè, per colpa della
secolare oppressione spagnuola e borbonica, esser fecondata. Le
stesse ricchezze naturali della terra non poterono fruttificare.
Catania, che era una cittaduzza di quattordici mila abitanti nel 1501,
mise tre secoli a crescere fino a cinquantamila; ma in questi ultimi
sessanta anni, con uno slancio paragonabile solo a quello di Milano,
ha più che triplicato la sua popolazione. Il porto, aspirazione quattro
volte centenaria dei Catanesi, sei volte iniziato e sei volte inghiottito
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookluna.com

You might also like