CH 01
CH 01
CH 01
1
1.1 An Introduction to Computing
and Visual Basic
• Miscellaneous Questions
Communicating with the
Computer
• Machine language – low level, hard for
humans to understand
• Visual Basic – high level, understood by
humans, consists of instructions such as
Click, If, and Do
3
Programming and
Complicated Tasks
• Tasks are broken down into instructions
that can be expressed by a programming
language
• A program is a sequence of instructions
• Programs can consist of only a few
instructions or millions of lines of
instructions
4
All Programs Have in
Common:
• Take data and manipulate it to produce a
result
• Input – Process – Output
• Input – from files, the keyboard, or other
input device
• Output – usually to the monitor, a printer, or
a file
5
Hardware and Software
6
Zero-Based Numbering
In Visual Basic, items are usually counted
beginning with 0 instead of 1.
That is, 0th , 1st, 2nd, …
7
Programmer and User
8
Windows Versions
10
Terminology
11
Program Development Cycle
12
Performing a Task on the
Computer
• Determine Output
• Identify Input
• Determine process necessary to turn
given Input into desired Output
13
Problem-Solving: Approach
Like Algebra Problem
• How fast is a car traveling if it goes 50
miles in 2 hours?
• Output: a number giving the speed in
miles per hour
• Input: the distance and time the car has
traveled
• Process: speed = distance / time
14
Pictorial representation of the
Problem Solving Process
15
Program Planning
16
Program Planning (continued)
17
Program Development Cycle
18
Program Development Cycle
(continued)
4. Code: Translate the algorithm into
a programming language.
5. Test and debug: Locate and
remove any errors in the program.
6. Complete the documentation:
Organize all the materials that
describe the program.
19
1.3 Programming Tools
• Flowcharts
• Pseudocode
• Hierarchy Chart
• Direction of Numbered NYC Streets
Algorithm
• Class Average Algorithm
20
Programming Tools
Three tools are used to convert algorithms into
computer programs:
•Flowchart - Graphically depicts the logical
steps to carry out a task and shows how the
steps relate to each other.
•Pseudocode - Uses English-like phrases with
some Visual Basic terms to outline the program.
•Hierarchy chart - Shows how the different
parts of a program relate to each other.
21
Algorithm
22
Problem Solving Example
23
Algorithm
24
Flowchart
25
Flowchart Symbols
26
Flowchart Symbols
(continued)
27
Flowchart
Example
28
Pseudocode
29
Pseudocode Example
30
Hierarchy Chart
31
Hierarchy Charts Example
Obtain
32
Divide-and-Conquer Method
33
Statement Structures
34
Sequence
Flow Chart
35
Decision Flow Chart
36
Direction of Numbered NYC
Streets Algorithm
• Problem: Given a street number of a
one-way street in New York City, decide
the direction of the street, either
eastbound or westbound
• Discussion: in New York City even
numbered streets are Eastbound, odd
numbered streets are Westbound
37
Flowchart
38
Pseudocode
39
Hierarchy Chart
40
Looping
Flow Chart
41
Class Average Algorithm
42
Flowchart
43
Pseudocode
Program: Determine average grade of a class
Initialize Counter and Sum to 0
Do While there are more data
Get the next Grade
Add the Grade to the Sum
Increment the Counter
Loop
Compute Average = Sum / Counter
Display Average
44
Hierarchy Chart
45
Comments
46
Tips and Tricks of Flowcharts
47