Chapter 2: Problem Solving. Terminology tip

Similar documents
LEGO MINDSTORMS Education EV3 Coding Activities

Page 1 of 11. Curriculum Map: Grade 4 Math Course: Math 4 Sub-topic: General. Grade(s): None specified

Grade 6: Correlated to AGS Basic Math Skills

Software Maintenance

Extending Place Value with Whole Numbers to 1,000,000

GACE Computer Science Assessment Test at a Glance

Mathematics Success Grade 7

Grade 5 + DIGITAL. EL Strategies. DOK 1-4 RTI Tiers 1-3. Flexible Supplemental K-8 ELA & Math Online & Print

Math Grade 3 Assessment Anchors and Eligible Content

Lesson 17: Write Expressions in Which Letters Stand for Numbers

First Grade Standards

School of Innovative Technologies and Engineering

Sample Problems for MATH 5001, University of Georgia

The Revised Math TEKS (Grades 9-12) with Supporting Documents

South Carolina College- and Career-Ready Standards for Mathematics. Standards Unpacking Documents Grade 5

Missouri Mathematics Grade-Level Expectations

Montana Content Standards for Mathematics Grade 3. Montana Content Standards for Mathematical Practices and Mathematics Content Adopted November 2011

Are You Ready? Simplify Fractions

Grade 2: Using a Number Line to Order and Compare Numbers Place Value Horizontal Content Strand

4th Grade Math Elapsed Time Problems

This scope and sequence assumes 160 days for instruction, divided among 15 units.

FIGURE IT OUT! MIDDLE SCHOOL TASKS. Texas Performance Standards Project

Using Proportions to Solve Percentage Problems I

Paper 2. Mathematics test. Calculator allowed. First name. Last name. School KEY STAGE TIER

Mathematics process categories

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

Circuit Simulators: A Revolutionary E-Learning Platform

(I couldn t find a Smartie Book) NEW Grade 5/6 Mathematics: (Number, Statistics and Probability) Title Smartie Mathematics

P a g e 1. Grade 5. Grant funded by:

MINISTRY OF EDUCATION

2 nd Grade Math Curriculum Map

Common Core Standards Alignment Chart Grade 5

MADERA SCIENCE FAIR 2013 Grades 4 th 6 th Project due date: Tuesday, April 9, 8:15 am Parent Night: Tuesday, April 16, 6:00 8:00 pm

Welcome to The National Training Institute for Child Care Health Consultants

Diagnostic Test. Middle School Mathematics

Modeling user preferences and norms in context-aware systems

Objective: Add decimals using place value strategies, and relate those strategies to a written method.

Fourth Grade. Reporting Student Progress. Libertyville School District 70. Fourth Grade

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Dublin City Schools Mathematics Graded Course of Study GRADE 4

A BOOK IN A SLIDESHOW. The Dragonfly Effect JENNIFER AAKER & ANDY SMITH

Welcome to ACT Brain Boot Camp

TOPICS LEARNING OUTCOMES ACTIVITES ASSESSMENT Numbers and the number system

Edexcel GCSE. Statistics 1389 Paper 1H. June Mark Scheme. Statistics Edexcel GCSE

Stacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes

Tap vs. Bottled Water

The New York City Department of Education. Grade 5 Mathematics Benchmark Assessment. Teacher Guide Spring 2013

Written by Wendy Osterman

Primary National Curriculum Alignment for Wales

Unit 3: Lesson 1 Decimals as Equal Divisions

4 th Grade Number and Operations in Base Ten. Set 3. Daily Practice Items And Answer Keys

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

SIE: Speech Enabled Interface for E-Learning

Backwards Numbers: A Study of Place Value. Catherine Perez

Numeracy Medium term plan: Summer Term Level 2C/2B Year 2 Level 2A/3C

Operations and Algebraic Thinking Number and Operations in Base Ten

CS177 Python Programming

Contents. Foreword... 5

KLI: Infer KCs from repeated assessment events. Do you know what you know? Ken Koedinger HCI & Psychology CMU Director of LearnLab

Answer Key For The California Mathematics Standards Grade 1

UNIT ONE Tools of Algebra

Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

Java Programming. Specialized Certificate

If a measurement is given, can we convert that measurement to different units to meet our needs?

What the National Curriculum requires in reading at Y5 and Y6

SOFTWARE EVALUATION TOOL

Safe & Civil Schools Series Overview

BUS Computer Concepts and Applications for Business Fall 2012

TUESDAYS/THURSDAYS, NOV. 11, 2014-FEB. 12, 2015 x COURSE NUMBER 6520 (1)

Rendezvous with Comet Halley Next Generation of Science Standards

Outreach Connect User Manual

First and Last Name School District School Name School City, State

About the Mathematics in This Unit

Using interactive simulation-based learning objects in introductory course of programming

NCSC Alternate Assessments and Instructional Materials Based on Common Core State Standards

Section 3.4. Logframe Module. This module will help you understand and use the logical framework in project design and proposal writing.

Radius STEM Readiness TM

FractionWorks Correlation to Georgia Performance Standards

Computer Science. Embedded systems today. Microcontroller MCR

Objective: Total Time. (60 minutes) (6 minutes) (6 minutes) starting at 0. , 8, 10 many fourths? S: 4 fourths. T: (Beneat , 2, 4, , 14 , 16 , 12

One Way Draw a quick picture.

Experience College- and Career-Ready Assessment User Guide

Should a business have the right to ban teenagers?

The Indices Investigations Teacher s Notes

Standard 1: Number and Computation

Measurement. When Smaller Is Better. Activity:

Focus of the Unit: Much of this unit focuses on extending previous skills of multiplication and division to multi-digit whole numbers.

Blank Table Of Contents Template Interactive Notebook

Introduction to the Revised Mathematics TEKS (2012) Module 1

P-4: Differentiate your plans to fit your students

Let s think about how to multiply and divide fractions by fractions!

Visual CP Representation of Knowledge

Problem of the Month: Movin n Groovin

Functional Maths Skills Check E3/L x

Grade Band: High School Unit 1 Unit Target: Government Unit Topic: The Constitution and Me. What Is the Constitution? The United States Government

g to onsultant t Learners rkshop o W tional C ces.net I Appealin eren Nancy Mikhail esour Educa Diff Curriculum Resources CurriculumR

Cal s Dinner Card Deals

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

RETURNING TEACHER REQUIRED TRAINING MODULE YE TRANSCRIPT

Transcription:

Chapter 2: Problem Solving Program Development Cycle (2.1) Tools (2.2) David I. Schneider, An Introduction to using Visual Basic.NET, 5th Edition, Prentice Hall, 2002. Terminology tip A computer program may also be called: Project Application Solution Ch.2: Problem Solving 1

Program Development Cycle (2.1) Performing a Task on the Computer Program Planning Program Development Cycle (2.1) (cont.) 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 Ch.2: Problem Solving 2

Program Development Cycle (2.1) (cont.) Performing a Task on the Computer Determine Output Identify Input Determine process necessary to turn given Input into desired Output Program Development Cycle (2.1) (cont.) Problem-solving approach like algebra class How fast is a car traveling if it goes 50 miles in 2 hours? Output: a number giving the rate of speed in miles per hour Input: the distance and time the car has traveled Process: rate = distance/time Ch.2: Problem Solving 3

Program Development Cycle (2.1) (cont.) Pictorial representation of the problem solving process Program Development Cycle (2.1) (cont.) 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 Ch.2: Problem Solving 4

Program Development Cycle (2.1) (cont.) Program Planning Tips 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 coding Program Development Cycle (2.1) (cont.) 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.). Ch.2: Problem Solving 5

Program Development Cycle (2.1) (cont.) 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 material that describes the program. Tools (2.2) Three tools used to convert algorithms into computer programs: Flowcharts - Graphically depict the logical steps to carry out a task and show how the steps relate to each other. Pseudocode - Uses English-like phrases with some VB.NET terms to outline the program. Hierarchy charts - Show how the different parts of a program relate to each other. Ch.2: Problem Solving 6

Algorithms A step by step series of instructions for solving a problem (a recipe is an example of an algorithm) Problem solving example How many stamps do you use when mailing a letter? One rule of thumb is to use one stamp for every five sheets of paper or fraction thereof. Ch.2: Problem Solving 7

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) Flowcharts Graphically depict the logical steps to carry out a task and show how the steps relate to each other. Ch.2: Problem Solving 8

Flowchart symbols Flowchart symbols continued Ch.2: Problem Solving 9

Flowchart example Pseudocode Uses English-like phrases with some VB.NET terms to outline the task. Ch.2: Problem Solving 10

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) Hierarchy charts Show how the different parts of a program relate to each other Hierarchy charts may also be called structure charts HIPO (Hierarchy plus Input-Process-Output) charts top-down charts VTOC (Visual Table of Contents) charts Ch.2: Problem Solving 11

Hierarchy charts example Each entry represents a module Divide-and-conquer method Used in problem solving take a large problem and break it into smaller problems solving the small ones first Breaks a problem down into modules Ch.2: Problem Solving 12

Statement structure Sequence follow 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 over and over Sequence flow chart Ch.2: Problem Solving 13

Decision flow chart Looping flow chart Ch.2: Problem Solving 14

Direction of Numbered NYC Streets Algorithm Problem: Given a street number of a one-way street in New York, decide the direction of the street, either eastbound or westbound Discussion: in New York even numbered streets are Eastbound, odd numbered streets are Westbound Flowchart Ch.2: Problem Solving 15

Pseudocode Program: Determine the direction of a numbered NYC street Get street If street is even Then Display Eastbound Else Display Westbound End If Hierarchy Chart Ch.2: Problem Solving 16

Class Average Algorithm Problem: Calculate and report the grade-point average for a class Discussion: The average grade equals the sum of all grades divided by the number of students Output: Average grade Input: Student grades Processing: Find the sum of the grades; count the number of students; calculate average Flowchart Ch.2: Problem Solving 17

Pseudocode Program: Determine the 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 Computer Average = Sum/Counter Display Average Hierarchy Chart Ch.2: Problem Solving 18

Comments When tracing a flow chart, start at the start symbol and follow the flow lines to the end symbol Testing an algorithm at the flow chart stage is known as desk checking Flowcharts, pseudocode, and hierarchy charts are program planning tools that are not dependent on the programming language being used Comments continued There are four primary logical programming constructs sequence decision loop unconditional branch Ch.2: Problem Solving 19

Unconditional branch Appear in some languages as Goto statements Involves jumping from one place in a program to another Structured programming uses the sequence, decision, and loop but forbids unconditional branch 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 programming techniques, they are a valuable tool in the education of programmers Ch.2: Problem Solving 20

Tips and tricks of pseudocode There are many styles of pseudocode Some programmers use an outline form Some use a form that looks almost like a programming language The case studies of this text focuses on the primary tasks to be performed by the program and leaves many of the routine details to be completed during the coding process Tips and tricks of hierarchy charts Many people draw rectangles around each item in a hierarchy chart In the text, rectangles are omitted to encourage the use of hierarchy charts by making them easier to draw Ch.2: Problem Solving 21