chapter 2- visual basic schneider1 chapter 2 problem solving

20
Chapter 2- Visual Basic Schneider 1 Chapter 2 Problem Solving

Upload: homer-gibson

Post on 16-Dec-2015

223 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving

Chapter 2- Visual Basic Schneider

1

Chapter 2

Problem Solving

Page 2: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chapter 2- Visual Basic Schneider

16

Example Algorithm

EXAMPLE HERE

Page 17: Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving

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

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

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

Chapter 2- Visual Basic Schneider

20

Example of Hierarchy Chart:

Class average Program

GetGrade

Calculate Average

Compute Sum

Display Average