chapter 2- visual basic schneider1 chapter 2 problem solving
TRANSCRIPT
![Page 1: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/1.jpg)
Chapter 2- Visual Basic Schneider
1
Chapter 2
Problem Solving
![Page 2: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/2.jpg)
Chapter 2- Visual Basic Schneider
2
Outline and Objective
Program Development Cycle
Programming Tools
![Page 3: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/3.jpg)
Chapter 2- Visual Basic Schneider
3
Programming Languages:
• Machine Language
• Assembly Language
• High level Language
![Page 4: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/4.jpg)
Chapter 2- Visual Basic Schneider
4
Machine Language
• The fundamental language of the computer’s processor, also called Low Level Language.
• All programs are converted into machine language before they can be executed.
• Consists of combination of 0’s and 1’s that represent high and low electrical voltage.
![Page 5: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/5.jpg)
Chapter 2- Visual Basic Schneider
5
Assembly Language
• A low level language that is similar to machine language.
• Uses symbolic operation code to represent the machine operation code.
![Page 6: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/6.jpg)
Chapter 2- Visual Basic Schneider
6
High Level Language
• Computer (programming) languages that are easier to learn.
• Uses English like statements.
• Examples are C ++, Visual Basic, Pascal, Fortran and …....
![Page 7: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/7.jpg)
Chapter 2- Visual Basic Schneider
7
Program Development Cycle:
1. Analyze: Define the problem
2. Design: Plan the solution to the problem
3. Choose the Interface: Select the objects
![Page 8: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/8.jpg)
Chapter 2- Visual Basic Schneider
8
Program Development Cycle:
4. Code: Translate the algorithm into a programming language.
5. Debug and Test: Locate and remove any errors in the program.
6. Complete the Documentation: Organize all the materials that describe the program.
![Page 9: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/9.jpg)
Chapter 2- Visual Basic Schneider
9
Programming Tools:
• Flowchart
• Algorithms
• Pseudocode
• Hierarchy Chart (Structure chart)
![Page 10: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/10.jpg)
Chapter 2- Visual Basic Schneider
10
What is a flowchart?
• Logic diagram to describe each step that the program must perform to arrive at the solution.
• A popular logic tool used for showing an algorithm in graphics form.
![Page 11: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/11.jpg)
Chapter 2- Visual Basic Schneider
11
Continue flowchart
• Programmer prepares flowchart before coding.
• Most common flowchart symbols are:
![Page 12: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/12.jpg)
Chapter 2- Visual Basic Schneider
12
Purpose of Flowcharting:
• An aid in developing the logic of a program.
• Verification that all possible conditions have been considered in a program.
• Provides means of communication with others about the program.
• A guide in coding the program.
• Documentation for the program.
![Page 13: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/13.jpg)
Chapter 2- Visual Basic Schneider
13
Example of Flowchart:
Start
Initialize Counter =1and sum to 0
Are there more data
Get next grade
Increment counter
Add grade to sum
Yes
No
![Page 14: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/14.jpg)
Chapter 2- Visual Basic Schneider
14
Desk Checking
• The process of testing the flowchart with different data as input, and checking the output.
• The test data should include nonstandard data as well as typical data.
![Page 15: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/15.jpg)
Chapter 2- Visual Basic Schneider
15
ALGORITHMS
• Used to develop the step by step instructions for a computer program or Object event.
• Algorithms are used to develop the logic of a program or Object event.
• Also aids in identifying variables needed in a program or event.
![Page 16: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/16.jpg)
Chapter 2- Visual Basic Schneider
16
Example Algorithm
EXAMPLE HERE
![Page 17: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/17.jpg)
Chapter 2- Visual Basic Schneider
17
What is a Pseudocode?
• A program design technique that uses English words.
• Has no formal syntactical rules.
![Page 18: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/18.jpg)
Chapter 2- Visual Basic Schneider
18
Example of Pseudocode:
• Determine the average grade of a class:
Do while there are more data Get the next Grade Add the Grade to the Sum Increment the CounterLoopCompute average = Sum / CounterDisplay average
![Page 19: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/19.jpg)
Chapter 2- Visual Basic Schneider
19
What is a Hierarchy Chart?
• Shows the overall program’s structure.
• Describes what each part, or module, of the program does.
• Also how each module relates to other modules in the program.
![Page 20: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving](https://reader038.vdocuments.site/reader038/viewer/2022102800/56649ccb5503460f94993f5b/html5/thumbnails/20.jpg)
Chapter 2- Visual Basic Schneider
20
Example of Hierarchy Chart:
Class average Program
GetGrade
Calculate Average
Compute Sum
Display Average