0% found this document useful (0 votes)
48 views23 pages

Visual Basic Introduction: From Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques

This document provides an overview of key concepts for developing Visual Basic applications, including parallel processing, multitasking, graphical user interfaces, the program development life cycle, flow charts, structured programming constructs, object-oriented programming principles, rapid application development, and prototyping. It discusses constructs like classes, inheritance, encapsulation, and polymorphism. It also outlines how to create VB applications by designing the interface, setting properties, and writing code procedures and event handlers.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views23 pages

Visual Basic Introduction: From Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques

This document provides an overview of key concepts for developing Visual Basic applications, including parallel processing, multitasking, graphical user interfaces, the program development life cycle, flow charts, structured programming constructs, object-oriented programming principles, rapid application development, and prototyping. It discusses constructs like classes, inheritance, encapsulation, and polymorphism. It also outlines how to create VB applications by designing the interface, setting properties, and writing code procedures and event handlers.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 23

Visual Basic Introduction

IDS 306
from Shelly, Cashman & Repede
Microsoft Visual Basic 5: Complete
Concepts and Techniques
Processing
• Parallel Processing -- more than one CPU
(each with its own memory); able to carry
out more than one instruction at a time
• Multitasking -- one processor, moves back
and forth between programs
Graphical User Interface (GUI)

Design
Should be under user’s control
user should be able to customize
• Form should follow function
• Use concepts and metaphors familiar to user;
parallel real-world experience
• Visually and functionally consistent
• Immediate feedback
• Attempt to prevent user mistakes
Program Development Life
Cycle (PDLC)
Methodology -- organized plan that breaks process
into steps
• Analyze the problem
• Design the problem
• Code the program
• Test and debug program
• Formalize solution
• Maintain the program
Hierarchical Input Process
Output (HIPO) Chart
• A.k.a. hierarchy chart or top-down chart
• Represents subdivision of activities visually
• Lowest level instruction -- procedure

p. I.7
Flow Chart
• Process Symbol
• Input/Output (I/O)
• Flowline
• Annotation
• Decision
• Terminal
• Connector
• Predefined Process
p. I.7
Major Constructs of Structured
Programming
• Control Structures
– Sequence
– Selection
• Case
– Repetition
• Do…While
• Do…Until
Control Structures
• Sequence Control Structure -- used to show a
single action or one action followed in order
(sequentially by another)
• Selection Control Structure -- used to tell the
program which action to take based on a certain
condition
• Case Control Structure -- form of selection that
allows for more than two alternatives
Control Structures (cont.)
• Repetition Control Structure -- a.k.a. looping or
iteration; used when a set of actions is performed
repeatedly
– Do...While loop repeats as long as condition is true (may
never execute)
– Do...Until loop evaluates condition at end of the loop
(will always execute at least once)
• Nested Control Structure -- contained within other
control structures
Object-Oriented Programming
(OOP)
• Object -- anything real or abstract, about
which you store both data and operations
that manipulate the data
• Class -- an implementation that can be used
to create multiple objects with the same
attributes and behavior
• Object is and Instance of a Class
Generalization Hierarchy

p. I.11
• Object-oriented design tool used to show the
relationships among classes of objects
Object-Oriented Terms
• Attribute -- identifying characteristics of
individual objects, such as name or color
• Operation -- an activity that reads or
manipulates the data of an object; called
service in OOD, in OOP called a method
• Message -- has two parts: name of object to
which message is sent, name of operation that
will be performed. In OOP called event
Object Structure Diagram

p. I.12
Event Diagram

p. I.13

• Used to represent relationships among events and


operations
• Operations shown in rounded rectangles
• Events shown on lines with arrows
Major Constructs of OOP
• Encapsulation
• Inheritance
• Polymorphism
Encapsulation
• Capability of an object to have data
(properties) and functionality (methods)
available to the user without the user having
to understand the implementation within the
object
• Also called information hiding
• Process of hiding the implementation details
of an object from its user
Inheritance
• A descendent class (subclass) that differs
from its superclass in only one way contains
just the code or data necessary to explain
the difference
• Also known as subclassing
Polymorphism
• Allows an instruction to be given to an
object in a generalized rather than specific
detailed command
• Same command will get different but
predictable results depending on object
receiving command
• Specific actions, internal to object differ,
results are the same
Rapid Application Development
(RAD)
• Use of prebuilt objects to make program
development much faster
• Shorter development life cycles
• Easier maintenance
• Capability to reuse components
Benefits of OOP
• Reusability -- classes designed to be reused in
many systems or create modified classes using
inheritance
• Stability -- classes designed for repeated reuse,
become stable over time
• Easier Design -- object is a black box
• Faster Design -- can be created from existing
components
Prototyping
• Process where developers iterate between
refining the specifications and building
working models of the system
Visual Basic
• Properties -- attributes of objects
• Controls -- check boxes, list boxes, etc.
• Forms -- windows that contain application’s
controls
• Events -- messages or requests for service
• Procedures -- operations or services
– include methods, functions, subroutines
Creating VB Applications
• Create the interface
• Set the properties
• Write the code

You might also like