Windows XP Troubleshooting Desktop Applications & Windows XP
Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more...
Transcript of Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more...
![Page 1: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/1.jpg)
1
Visual Basic - Chapter 1
Mohammad Shokoohi
* Adopted from An Introduction to Programming Using Visual Basic 2010, Schneider
![Page 2: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/2.jpg)
2
Chapter 1 - An Introduction to
Computers and Problem Solving
• 1.1 An Introduction to Computers
• 1.2 Windows, Folders, and Files
• 1.3 Program Development Cycle
• 1.4 Programming Tools
![Page 3: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/3.jpg)
3
1.1 An Introduction to
Computers
• Miscellaneous Questions
![Page 4: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/4.jpg)
4
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
![Page 5: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/5.jpg)
Compiler
• A compiler translates a high-level
language into machine language.
• The Visual Basic compiler points out
certain types of errors during the
translation process.
5
![Page 6: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/6.jpg)
6
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 be only a few instructions
or millions of lines of instructions
![Page 7: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/7.jpg)
7
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
![Page 8: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/8.jpg)
8
Hardware and Software
• Hardware – the physical components of
the computer
• Central processing unit
• Disk drive
• Monitor
• Software – The instructions that tell the
computer what to do
![Page 9: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/9.jpg)
9
Programmer and User
• Programmer – the person who solves the
problem and writes the instructions for
the computer
• User – any person who uses the
program written by the programmer
![Page 10: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/10.jpg)
10
Problem Solving
• Developing the solution to a problem
• Algorithm – a step by step series of
instructions to solve a problem
![Page 11: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/11.jpg)
11
Visual Basic 2010
• BASIC originally developed at Dartmouth
in the early 1960s
• Visual Basic created by Microsoft in 1991
• Visual Basic 2010 is similar to original
Visual Basic, but more powerful
![Page 12: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/12.jpg)
12
XP vs Vista vs Windows 7
XP Vista Windows 7
![Page 13: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/13.jpg)
13
1.2 Windows, Folders, and Files
• Windows and Its Little Windows
• Mouse Actions
• Files and Folders
![Page 14: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/14.jpg)
14
Windows and Its Little
Windows
• Difference between Windows and
windows.
• Title bar indicates if window is active.
![Page 15: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/15.jpg)
15
Mouse Actions:
• Hover
• Drag and drop
• Click
• Right-click
• Double-Click
![Page 16: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/16.jpg)
16
Files and Folders
File: holds programs or data. Its name
usually consists of letters, digits, and
spaces.
Folder: contains files and other folders
(called subfolders).
![Page 17: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/17.jpg)
17
Key Terms in using Folders and
Files
Term Example
• Disk Hard disk, flash drive, DVD
• File name Payroll
• Extension .txt
• Filename Payroll.txt
• Path TextFiles\Payroll.txt
• Filespec C:\TextFiles\Payroll.txt
![Page 18: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/18.jpg)
18
Windows Explorer
• Used to view, organize, and manage
folders and files.
• Manage: copy, move, delete
![Page 19: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/19.jpg)
19
Invoking Windows Explorer
• Right-click on Windows Start button
• Click on Explore (or Open Windows
Explorer) in context menu
![Page 20: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/20.jpg)
20
Display File Extensions
(Vista & Windows 7)
• Click on Windows Start button.
• Type Folder Options into Search box.
• Press Enter key.
• Click on View tab in dialog box.
• Uncheck ″Hide extensions for known file
types″.
• Click on OK.
![Page 21: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/21.jpg)
Display File Extensions
(Vista & Windows 7 cont.)
21
![Page 22: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/22.jpg)
22
Display File Extensions (XP)
• Alt/Tools/Folder Options
• Click the View tab.
• Uncheck "Hide extensions for known file
types“.
• Click on OK.
![Page 23: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/23.jpg)
23
1.3 Program Development Cycle
• Performing a Task on the Computer
• Program Planning
![Page 24: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/24.jpg)
24
Terminology
A computer program may also be called:
• Project
• Application
• Solution
![Page 25: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/25.jpg)
25
Program Development Cycle
• Software refers to a collection of
instructions for the computer
• The computer only knows how to do
what the programmer tells it to do
• Therefore, the programmer has to know
how to solve problems
![Page 26: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/26.jpg)
26
Performing a Task on the
Computer
• Determine Output
• Identify Input
• Determine process necessary to turn
given Input into desired Output
![Page 27: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/27.jpg)
27
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
![Page 28: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/28.jpg)
28
Pictorial representation of the
Problem Solving Process
![Page 29: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/29.jpg)
29
Program Planning
• A recipe is a good example of a plan
• Ingredients and amounts are determined by what you want to bake
• Ingredients are input
• The way you combine them is the processing
• What is baked is the output
![Page 30: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/30.jpg)
30
Program Planning (continued)
• Always have a plan before trying to
write a program
• The more complicated the
problem, the more complex the
plan must be
• Planning and testing before coding
saves time
![Page 31: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/31.jpg)
31
Program Development Cycle
1. Analyze: Define the problem.
2. Design: Plan the solution to the
problem.
3. Choose the interface: Select the
objects (text boxes, buttons, etc.).
![Page 32: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/32.jpg)
32
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.
![Page 33: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/33.jpg)
33
1.4 Programming Tools
• Flowcharts
• Pseudocode
• Hierarchy Chart
• Direction of Numbered NYC Streets
Algorithm
• Class Average Algorithm
![Page 34: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/34.jpg)
34
Programming Tools
Three tools are used to convert algorithmsinto 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.
![Page 35: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/35.jpg)
35
Algorithm
A step-by-step series of instructions for
solving a problem (a recipe is an example
of an algorithm).
![Page 36: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/36.jpg)
36
Problem Solving Example
• How many stamps should you use when
mailing a letter?
• One rule of thumb is to use one stamp
for every five sheets of paper or fraction
thereof.
![Page 37: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/37.jpg)
37
Algorithm
1. Request the number of sheets of paper;
call it Sheets. (input)
2. Divide Sheets by 5. (processing)
3. Round the quotient up to the next
highest whole number; call it Stamps.
(processing)
4. Reply with the number Stamps. (output)
![Page 38: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/38.jpg)
38
Flowchart
Graphically depicst the logical steps to
carry out a task and show how the steps
relate to each other.
![Page 39: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/39.jpg)
39
Flowchart Symbols
![Page 40: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/40.jpg)
40
Flowchart Symbols
(continued)
![Page 41: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/41.jpg)
41
Flowchart
Example
![Page 42: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/42.jpg)
42
Pseudocode
Uses English-like phrases with some
Visual Basic terms to outline the task.
![Page 43: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/43.jpg)
43
Pseudocode Example
Determine the proper number of stamps for
a letter
Read Sheets (input)
Set the number of stamps to Sheets / 5
(processing)
Round the number of stamps up to the
next whole number (processing)
Display the number of stamps (output)
![Page 44: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/44.jpg)
44
Hierarchy Chart
• Shows how the different parts of a program
relate to each other
Hierarchy charts are also called
• structure charts
• HIPO (Hierarchy plus Input-Process-Output)
charts
• top-down charts
• VTOC (Visual Table of Contents) charts
![Page 45: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/45.jpg)
45
Hierarchy Charts Example
![Page 46: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/46.jpg)
46
Divide-and-Conquer Method
• Used in problem solving – take a large
problem and break it into smaller
problems
• Solve the small problems first
![Page 47: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/47.jpg)
47
Statement Structures
• Sequence – execute instructions from
one line to the next without skipping
over any lines
• Decision - if the answer to a question is
“Yes” then one group of instructions is
executed. If the answer is “No,” then
another is executed
• Looping – a series of instructions are
executed repeatedly
![Page 48: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/48.jpg)
48
Sequence
Flow Chart
![Page 49: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/49.jpg)
49
Decision Flow Chart
![Page 50: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/50.jpg)
50
Looping
Flow Chart
![Page 51: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/51.jpg)
51
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
![Page 52: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/52.jpg)
52
Flowchart
![Page 53: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/53.jpg)
53
Pseudocode
Program: Determine the direction of a
numbered NYC street
Get street
If street is even Then
Display Eastbound
Else
Display Westbound
End If
![Page 54: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/54.jpg)
54
Hierarchy Chart
![Page 55: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/55.jpg)
55
Class Average Algorithm
Problem: Calculate and report the average grade for a class
Discussion: The average grade equals the sum of all grades divided by the number of students
Input: Student grades
Processing: Find sum of the grades; count number of students; calculate average
Output: Average grade
![Page 56: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/56.jpg)
56
Flowchart
![Page 57: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/57.jpg)
57
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
![Page 58: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/58.jpg)
58
Hierarchy Chart
![Page 59: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/59.jpg)
59
Comments
• When tracing a flowchart, begin at the start
symbol and follow the flow lines to the end
symbol.
• Testing an algorithm at the flowchart stage
is known as desk checking.
• Flowcharts, pseudocode, and hierarchy
charts are program planning tools that are in
dependent of the language being used.
![Page 60: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/60.jpg)
60
Tips and Tricks of Flowcharts
• Flowcharts are time-consuming to write and
difficult to update
• For this reason, professional programmers
are more likely to favor pseudocode and
hierarchy charts
• Because flowcharts so clearly illustrate the
logical flow of programs, they are a valuable
tool in the education of programmers
![Page 61: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/61.jpg)
![Page 62: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/62.jpg)
Mice Models
• Genetic Models of human disease
• Vocal behaviors, Autism & Alzheimers
• Mice type:
- Wild Type (WT)
- KO: genetically engineered mouse
in which researchers have
inactivated or “knocked out” an
existing gene
![Page 63: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/63.jpg)
UCR-USV (Ultrasonic Vocalization)
• We obtained ten hours of vocalizations of recorded during
courtship/mating of various pairs of mice (only males
vocalize)
![Page 64: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/64.jpg)
Brain Stroke - UCLA
• 795,000 Strokes in
USA
• 30% disabled
• 20-30% taken to
nursing home
![Page 65: Visual Basic -Chapter 1alumni.cs.ucr.edu/~mshok002/IMEspring2013/Ch01.pdf · Visual Basic, but more powerful. 12 XP vs Vista vs Windows 7 XP Vista Windows 7 . 13 1.2 Windows, Folders,](https://reader035.fdocuments.net/reader035/viewer/2022062507/5fcead36bdbf40048a6baea4/html5/thumbnails/65.jpg)
Brain Map
- T. C. Harrison et al., Distinct Cortical Circuit Mechanisms for Complex
Forelimb Movement and Motor Map Topography, Neuron 2012