CS111: PROGRAMMING LANGUAGE1. Lecture 2: Algorithmic Problem Solving

Size: px
Start display at page:

Download "CS111: PROGRAMMING LANGUAGE1. Lecture 2: Algorithmic Problem Solving"

Transcription

1 CS111: PROGRAMMING LANGUAGE1 Lecture 2: Algorithmic Problem Solving

2 Agenda 2 Problem Solving Techniques Pseudocode Algorithm Flow charts Examples

3 How People Solve Problems 3 A Problem exists when what we have (Data) is not the same as what we want (information) People create a solution (called an Algorithm) which manipulates Data into Information People do this quickly and often in a complex way

4 How Computers Solve Problems 4 Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step at a time Complex Human Algorithms must be broken down into simple step-by-step instructions BEFORE they can be translated into computer code

5 What is Programming? 5 Planning or scheduling the performance of a task. Consciously thinking about each step Example: Accelerating in a car 1. Move right foot to gas pedal 2. Apply pressure to gas pedal with right foot 3. If speed is too high, apply less pressure. 4. If speed is too low, apply more pressure.

6 ALGORITHMS AND FLOWCHARTS 6 A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence of steps that describe solution of problem this sequence of steps is called an algorithm Implementation phase implement the program in some programming language

7 Algorithms 7 (source : wikipedia) In mathematics, computing, linguistics and related disciplines, an algorithm is a procedure (a finite set of well-defined instructions) for accomplishing some task which, given an initial state, will terminate in a defined endstate. Algorithm: A step-by-step problem-solving process in which a solution is arrived at in a finite amount of time

8 Problem Solving 8 Problem Solving is the ability to understand what you have, what you want, and creating a set of instructions to change what you have into what you want Good Problem Solving Skills are based on knowledge, experience and logic Good Programmers NEVER make assumptions

9 9

10 Problem Solving Approach 10 In the programming environment, the problemsolving process involves the following steps: 1. Analyze the problem and outline the problem and its solution requirements. 2. Design an algorithm to solve the problem. 3. Implement the algorithm in a programming language, such as Java. 4. Verify that the algorithm works. 5. Maintain the program by using and improving it, and modifying it if the problem domain changes.

11 11 Problem analysis coding execution cycle

12 Expressing the Algorithms 12 A Standard way of describing an algorithm must exist if we expect our solution to be understood by others easily There are standards in programming: PSEUDOCODE FLOWCHARTS

13 Pseudo Code 13 Pseudo means pretend or false Pseudo Code is pretend or false computer code; generic English-like terms that are somewhat like computer code Pseudo Code is not as standardized as flowcharts, and does not facilitate the breaking down of problems as well as a flowchart does

14 14 Pseudocode (wikipedia) Pseudocode (derived from pseudo and code) is a compact and informal high-level description of a computer programming algorithm that uses the structural conventions of programming languages, but omits detailed subroutines, variable declarations or language-specific syntax. The programming language is augmented with natural language descriptions of the details, where convenient.

15 15 Pseudo Code Example design an algorithm to find the perimeter and area of a rectangle

16 16 Flowcharts Graphical representations of algorithms Tool to translate algorithms into software A Flowchart uses easy-to-understand symbols to represent actions on data and the flow of data Flowcharts aid in breaking down a problem into simple steps

17 Flowchart Symbols 17 Name Symbol Use in Flowchart Oval Denotes the beginning or end of the program Parallelogram Denotes an input operation Rectangle Denotes a process to be carried out e.g. addition, subtraction, division etc. Diamond Denotes a decision (or branch) to be made. The program should continue along one of two routes. (e.g. IF/THEN/ELSE) Hybrid Denotes an output operation Flow line Denotes the direction of logic flow in the program

18 flowcharting 18

19 19 Example Example 1: Write an algorithm and draw a flowchart to convert the length in feet to centimeter. hint: I feet = 30 cm

20 Pseudocode 20 Input the length in feet (Lft) Calculate the length in cm (Lcm) by multiplying LFT with 30 Print length in cm (LCM)

21 Algorithm 21 Flowchart Step 1: Input Lft Step 2: Lcm Lft x 30 Step 3: Print Lcm START Input Lft Lcm Lft x 30 Print Lcm STOP

22 Example 2 22 Write an algorithm and draw a flowchart that will read the two sides of a rectangle and calculate its area.

23 Example 2 23 Pseudocode Input the width (W) and Length (L) of a rectangle Calculate the area (A) by multiplying L with W Print A

24 Example 2 24 Algorithm Step 1: Step 2: Step 3: Input W,L A L x W Print A START Input W, L A L x W Print A STOP

25 Example 3 Write an algorithm and draw a flowchart that will calculate the roots of a quadratic equation 2 ax bx c 0 Hint: the roots are: x1 = ( b + d)/2a and x2 = ( b d)/2a where, d = sqrt ( 2 ) b 4ac 25

26 Example 3 26 Pseudocode: Input the coefficients (a, b, c) of the quadratic equation Calculate d Calculate x1 Calculate x2 Print x1 and x2

27 Example 3 27 START Algorithm: Step 1: Input a, b, c Step 2: d sqrt ( b b 4 a c ) Step 3: x1 ( b + d) / (2 x a) Step 4: x2 ( b d) / (2 x a) Step 5: Print x1, x2 Input a, b, c d sqrt(b x b 4 x a x c) x 1 ( b + d) / (2 x a) X 2 ( b d) / (2 x a) Print x 1,x 2 STOP

28 28 That s all for Today!! Text book [1] chapter 1 (pages 13-16)

ALGORITHMS AND FLOWCHARTS

ALGORITHMS AND FLOWCHARTS ALGORITHMS AND FLOWCHARTS ALGORITHMS AND FLOWCHARTS A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence of steps that describe solution of problem

More information

PSEUDOCODE AND FLOWCHARTS. Introduction to Programming

PSEUDOCODE AND FLOWCHARTS. Introduction to Programming PSEUDOCODE AND FLOWCHARTS Introduction to Programming What s Pseudocode? Artificial and Informal language Helps programmers to plan an algorithm Similar to everyday English Not an actual programming language

More information

Computer System and programming in C

Computer System and programming in C Approaches to Problem Solving Concept of algorithm and flow charts ALGORITHMS AND FLOWCHARTS A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence

More information

CS 199 Computer Programming. Spring 2018 Lecture 2 Problem Solving

CS 199 Computer Programming. Spring 2018 Lecture 2 Problem Solving CS 199 Computer Programming Spring 2018 Lecture 2 Problem Solving ALGORITHMS AND FLOWCHARTS A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence

More information

UNDERSTANDING PROBLEMS AND HOW TO SOLVE THEM BY USING COMPUTERS

UNDERSTANDING PROBLEMS AND HOW TO SOLVE THEM BY USING COMPUTERS UNDERSTANDING PROBLEMS AND HOW TO SOLVE THEM BY USING COMPUTERS INTRODUCTION TO PROBLEM SOLVING Introduction to Problem Solving Understanding problems Data processing Writing an algorithm CONTINUE.. Tool

More information

CSC 121 Spring 2017 Howard Rosenthal

CSC 121 Spring 2017 Howard Rosenthal CSC 121 Spring 2017 Howard Rosenthal Agenda To be able to define computer program, algorithm, and highlevel programming language. To be able to list the basic stages involved in writing a computer program.

More information

Class 8 ALGORITHMS AND FLOWCHARTS. The City School

Class 8 ALGORITHMS AND FLOWCHARTS. The City School Class 8 ALGORITHMS AND FLOWCHARTS ALGORITHMS AND FLOWCHARTS A typical programming task can be divided into two phases: Problem solving phase produce an ordered sequence of steps that describe solution

More information

PROGRAM DESIGN TOOLS. Algorithms, Flow Charts, Pseudo codes and Decision Tables. Designed by Parul Khurana, LIECA.

PROGRAM DESIGN TOOLS. Algorithms, Flow Charts, Pseudo codes and Decision Tables. Designed by Parul Khurana, LIECA. PROGRAM DESIGN TOOLS Algorithms, Flow Charts, Pseudo codes and Decision Tables Introduction The various tools collectively referred to as program design tools, that helps in planning the program are:-

More information

Algorithms: The recipe for computation

Algorithms: The recipe for computation Algorithms: The recipe for computation 2C Visualizing Algorithms with Flowcharts 15-105 Principles of Computation, Carnegie Mellon University - CORTINA 1 Flowcharts Flowcharts are used to show the flow

More information

Object Oriented Programming Using C++ Mathematics & Computing IET, Katunayake

Object Oriented Programming Using C++ Mathematics & Computing IET, Katunayake Assigning Values // Example 2.3(Mathematical operations in C++) float a; cout > a; cout

More information

The Further Mathematics Support Programme

The Further Mathematics Support Programme The Further Mathematics Support Programme Algorithms An algorithm is a precise set of instructions which is used to accomplish a specific process. We come across algorithms in every-day life, for example:

More information

بسم اهلل الرمحن الرحيم

بسم اهلل الرمحن الرحيم بسم اهلل الرمحن الرحيم Fundamentals of Programming C Session # 3 By: Saeed Haratian Spring 2016 Outlines Equality and Relational Operators A Simple C Program: Relations Keywords Algorithm Flow Chart Pseudo

More information

UNIT 5 QUADRATIC FUNCTIONS Lesson 1: Interpreting Structure in Expressions Instruction

UNIT 5 QUADRATIC FUNCTIONS Lesson 1: Interpreting Structure in Expressions Instruction Prerequisite Skills This lesson requires the use of the following skills: translating verbal expressions to algebraic expressions evaluating expressions following the order of operations adding and subtracting

More information

Module 1: Introduction to Computers, Programs, and Java

Module 1: Introduction to Computers, Programs, and Java Module 1: Introduction to Computers, Programs, and Java Module 1: Introduction to Java page 1 Objectives To review Program Design and Problem-Solving Techniques To describe the relationship between Java

More information

FLOW CHART AND PSEUDO CODE

FLOW CHART AND PSEUDO CODE FLOW CHART AND PSEUDO CODE Flowchart A Flowchart is a pictorial representation of an algorithm. The First flowchart is made by John Von Newman in 1945. It is a symbolic diagram of operation sequence, dataflow,

More information

Engineering program development. Edited by Péter Vass

Engineering program development. Edited by Péter Vass Engineering program development Edited by Péter Vass Introduction Question: Why engineering program development may be useful for a PhD student in Earth Sciences? Counter-argument: In these days a wide

More information

Method & Tools for Program Analysis & Design

Method & Tools for Program Analysis & Design Method & Tools for Program Analysis & Design TMB208 Pemrograman Teknik Kredit: 3 (2-3) 1 Programming Logic and Design, Introductory, Fourth Edition 2 1 Programming Methods Based on structures of programming

More information

Summer Math Assignments for Students Entering Integrated Math

Summer Math Assignments for Students Entering Integrated Math Summer Math Assignments for Students Entering Integrated Math Purpose: The purpose of this packet is to review pre-requisite skills necessary for the student to be successful in Integrated Math. You are

More information

Concept of algorithms Understand and use three tools to represent algorithms: Flowchart Pseudocode Programs

Concept of algorithms Understand and use three tools to represent algorithms: Flowchart Pseudocode Programs Morteza Noferesti Concept of algorithms Understand and use three tools to represent algorithms: Flowchart Pseudocode Programs We want to solve a real problem by computers Take average, Sort, Painting,

More information

Flowchart Structure 25th October 2018

Flowchart Structure 25th October 2018 Flowchart Structure 25 th October 2018 Section 1: Basic rules in flowchart Section 2: Translating Pseudocode to Flowchart Algorithm Section3: Examples of Flowchart Section 4: Control structures (Sequence,

More information

Chapter 2. Designing a Program. Input, Processing, and Output Fall 2016, CSUS. Chapter 2.1

Chapter 2. Designing a Program. Input, Processing, and Output Fall 2016, CSUS. Chapter 2.1 Chapter 2 Input, Processing, and Output Fall 2016, CSUS Designing a Program Chapter 2.1 1 Algorithms They are the logic on how to do something how to compute the value of Pi how to delete a file how to

More information

Chapter Two: Program Design Process and Logic

Chapter Two: Program Design Process and Logic Chapter Two: Program Design Process and Logic 2.1 Chapter objectives Describe the steps involved in the programming process Understand how to use flowchart symbols and pseudocode statements Use a sentinel,

More information

Table of Contents. Unit 5: Quadratic Functions. Answer Key...AK-1. Introduction... v

Table of Contents. Unit 5: Quadratic Functions. Answer Key...AK-1. Introduction... v These materials may not be reproduced for any purpose. The reproduction of any part for an entire school or school system is strictly prohibited. No part of this publication may be transmitted, stored,

More information

Applications. 44 Stretching and Shrinking

Applications. 44 Stretching and Shrinking Applications 1. Look for rep-tile patterns in the designs below. For each design, tell whether the small quadrilaterals are similar to the large quadrilateral. Explain. If the quadrilaterals are similar,

More information

Mathematical Reasoning. Lesson 37: Graphing Quadratic Equations. LESSON 37: Graphing Quadratic Equations

Mathematical Reasoning. Lesson 37: Graphing Quadratic Equations. LESSON 37: Graphing Quadratic Equations LESSON 37: Graphing Quadratic Equations Weekly Focus: quadratic equations Weekly Skill: graphing Lesson Summary: For the warm-up, students will solve a problem about mean, median, and mode. In Activity

More information

An Introduction to Programming with C++ Sixth Edition. Chapter 2 Beginning the Problem-Solving Process

An Introduction to Programming with C++ Sixth Edition. Chapter 2 Beginning the Problem-Solving Process An Introduction to Programming with C++ Sixth Edition Chapter 2 Beginning the Problem-Solving Process Objectives Explain the problem-solving process used to create a computer program Analyze a problem

More information

Outline. Program development cycle. Algorithms development and representation. Examples.

Outline. Program development cycle. Algorithms development and representation. Examples. Outline Program development cycle. Algorithms development and representation. Examples. 1 Program Development Cycle Program development cycle steps: Problem definition. Problem analysis (understanding).

More information

Pseudo Code and Flow Charts. Chapter 1 Lesson 2

Pseudo Code and Flow Charts. Chapter 1 Lesson 2 Pseudo Code and Flow Charts Chapter 1 Lesson 2 Pseudocode Using Pseudocode Statements and Flowchart Symbols English-like representation of the logical steps it takes to solve a problem Flowchart Pictorial

More information

Algebra 1. Standard 11 Operations of Expressions. Categories Combining Expressions Multiply Expressions Multiple Operations Function Knowledge

Algebra 1. Standard 11 Operations of Expressions. Categories Combining Expressions Multiply Expressions Multiple Operations Function Knowledge Algebra 1 Standard 11 Operations of Expressions Categories Combining Expressions Multiply Expressions Multiple Operations Function Knowledge Summative Assessment Date: Wednesday, February 13 th Page 1

More information

MAC Learning Objectives. Module 4. Quadratic Functions and Equations. - Quadratic Functions - Solving Quadratic Equations

MAC Learning Objectives. Module 4. Quadratic Functions and Equations. - Quadratic Functions - Solving Quadratic Equations MAC 1105 Module 4 Quadratic Functions and Equations Learning Objectives Upon completing this module, you should be able to: 1. Understand basic concepts about quadratic functions and their graphs. 2. Complete

More information

CCBC Math 081 Geometry Section 2.2

CCBC Math 081 Geometry Section 2.2 2.2 Geometry Geometry is the study of shapes and their mathematical properties. In this section, we will learn to calculate the perimeter, area, and volume of a few basic geometric shapes. Perimeter We

More information

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #01 Introduction: The Process of Programming

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #01 Introduction: The Process of Programming Introduction to Programming in C Department of Computer Science and Engineering Lecture No. #01 Introduction: The Process of Programming Welcome to the introductory programming course on NPTEL MOOCs. The

More information

Chapter 8 Patterns. Examples: a, b, c,, x, y, z

Chapter 8 Patterns. Examples: a, b, c,, x, y, z Chapter 8 Patterns Alegbra is a way of expressing mathematical ideas that use variables, constants, numerical coefficients, and mathematical operations. Variable is a letter that represents an unknown

More information

FUNDAMENTALS OF COMPUTING & COMPUTER PROGRAMMING UNIT III. 2 Marks PROBLEM SOLVING AND OFFICE AUTOMATION

FUNDAMENTALS OF COMPUTING & COMPUTER PROGRAMMING UNIT III. 2 Marks PROBLEM SOLVING AND OFFICE AUTOMATION FUNDAMENTALS OF COMPUTING & COMPUTER PROGRAMMING UNIT III 2 Marks PROBLEM SOLVING AND OFFICE AUTOMATION Planning the Computer Program Purpose Algorithm Flow Charts Pseudocode -Application Software Packages-

More information

Introduction. Computers, algorithms

Introduction. Computers, algorithms Introduction Computers, algorithms Computer mathematical engine that processes programs and data it uses some physical principle, for example: mechanical computers Pascal electronic computers after the

More information

YEAR 7 KEY STAGE THREE CURRICULUM KNOWLEDGE AND SKILLS MAPPING TOOL

YEAR 7 KEY STAGE THREE CURRICULUM KNOWLEDGE AND SKILLS MAPPING TOOL KEY STAGE THREE CURRICULUM KNOWLEDGE AND SKILLS MAPPING TOOL KNOWLEDGE SUBJECT: Mathematics SKILLS YEAR 7 Number Place Value Number Addition and Subtraction Number Multiplication and Division Number -

More information

INTENDED LEARNING OUTCOMES

INTENDED LEARNING OUTCOMES COURSE CODE: GEE 216 COURSE TITLE: COMPUTER AND COMPUTING NUMBER OF UNITS: 3 Units COURSE DURATION: Three hours per week COURSE LECTURER: Engr. Obasi Chukwuemeka INTENDED LEARNING OUTCOMES At the completion

More information

QUADRATIC FUNCTIONS TEST REVIEW NAME: SECTION 1: FACTORING Factor each expression completely. 1. 3x p 2 16p. 3. 6x 2 13x 5 4.

QUADRATIC FUNCTIONS TEST REVIEW NAME: SECTION 1: FACTORING Factor each expression completely. 1. 3x p 2 16p. 3. 6x 2 13x 5 4. QUADRATIC FUNCTIONS TEST REVIEW NAME: SECTION 1: FACTORING Factor each expression completely. 1. 3x 2 48 2. 25p 2 16p 3. 6x 2 13x 5 4. 9x 2 30x + 25 5. 4x 2 + 81 6. 6x 2 14x + 4 7. 4x 2 + 20x 24 8. 4x

More information

Fundamentals of Programming CS-110. Lecture 3

Fundamentals of Programming CS-110. Lecture 3 Fundamentals of Programming CS-110 Lecture 3 Operators Operators Operators are words or symbols that cause a program to do something to variables. OPERATOR TYPES: Type Operators Usage Arithmetic + - *

More information

FLOWCHARTS A flowchart is a graphical representation of the steps to be followed for solving problem. It consists of a set of symbols.

FLOWCHARTS A flowchart is a graphical representation of the steps to be followed for solving problem. It consists of a set of symbols. FLOWCHARTS A flowchart is a graphical representation of the steps to be followed for solving problem. It consists of a set of symbols. Each symbol represents a specific activity. A typical problem involves

More information

Chapter 1: Problem Solving Skills Introduction to Programming GENG 200

Chapter 1: Problem Solving Skills Introduction to Programming GENG 200 Chapter 1: Problem Solving Skills Introduction to Programming GENG 200 Spring 2014, Prepared by Ali Abu Odeh 1 Table of Contents Fundamentals of Flowcharts 2 3 Flowchart with Conditions Flowchart with

More information

BIL101E: Introduction to Computers and Information systems Lecture 8

BIL101E: Introduction to Computers and Information systems Lecture 8 BIL101E: Introduction to Computers and Information systems Lecture 8 8.1 Algorithms 8.2 Pseudocode 8.3 Control Structures 8.4 Decision Making: Equality and Relational Operators 8.5 The if Selection Structure

More information

"Unpacking the Standards" 4th Grade Student Friendly "I Can" Statements I Can Statements I can explain why, when and how I got my answer.

Unpacking the Standards 4th Grade Student Friendly I Can Statements I Can Statements I can explain why, when and how I got my answer. 0406.1.1 4th Grade I can explain why, when and how I got my answer. 0406.1.2 I can identify the range of an appropriate estimate. I can identify the range of over-estimates. I can identify the range of

More information

Activity Robot Behaviors and Writing Pseudocode

Activity Robot Behaviors and Writing Pseudocode Activity 2.3.2 Robot Behaviors and Writing Pseudocode Introduction A behavior is anything your robot does: turning on a single motor is a behavior, moving forward is a behavior, tracking a line is a behavior,

More information

First Trimester Second Trimester Third Trimester

First Trimester Second Trimester Third Trimester STANDARD 1 Number Sense: Develop number sense and use numbers and number relationships in problem-solving situations and communicate the reasoning used in solving these problems. (Aligned to Everyday Mathematics

More information

Chapter 1 Section 1 Lesson: Solving Linear Equations

Chapter 1 Section 1 Lesson: Solving Linear Equations Introduction Linear equations are the simplest types of equations to solve. In a linear equation, all variables are to the first power only. All linear equations in one variable can be reduced to the form

More information

C++ Programming Language Lecture 2 Problem Analysis and Solution Representation

C++ Programming Language Lecture 2 Problem Analysis and Solution Representation C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department Program Development Cycle Program development

More information

ALGEBRA 1 NOTES. Quarter 3. Name: Block

ALGEBRA 1 NOTES. Quarter 3. Name: Block 2016-2017 ALGEBRA 1 NOTES Quarter 3 Name: Block Table of Contents Unit 8 Exponent Rules Exponent Rules for Multiplication page 4 Negative and Zero Exponents page 8 Exponent Rules Involving Quotients page

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II 1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1: Introduction Lecture Contents 2 Course info Why programming?? Why Java?? Write once, run anywhere!! Java basics Input/output Variables

More information

AQA Decision 1 Algorithms. Section 1: Communicating an algorithm

AQA Decision 1 Algorithms. Section 1: Communicating an algorithm AQA Decision 1 Algorithms Section 1: Communicating an algorithm Notes and Examples These notes contain subsections on Flow charts Pseudo code Loops in algorithms Programs for the TI-83 graphical calculator

More information

Geometry with Dash. Differentiated Task Cards Scaffolded On Level Challenge Hint Think Beyond. Michelle Eckstein

Geometry with Dash. Differentiated Task Cards Scaffolded On Level Challenge Hint Think Beyond. Michelle Eckstein Geometry with Dash Differentiated Task Cards Scaffolded On Level Challenge Hint Think Beyond Michelle Eckstein Common Core Standards CCSS.MATH.CONTENT.3.MD.D.8 Geometric measurement: recognize perimeter.

More information

SNS COLLEGE OF ENGINEERING,

SNS COLLEGE OF ENGINEERING, SNS COLLEGE OF ENGINEERING, COIMBATORE Department of Computer Science and Engineering QUESTION BANK(PART A) GE8151 - PROBLEM SOLVING AND PYTHON PROGRAMMING TWO MARKS UNIT-I 1. What is computer? Computers

More information

Individual research task. You should all have completed the research task set last week. Please make sure you hand it in today.

Individual research task. You should all have completed the research task set last week. Please make sure you hand it in today. Lecture 6 Individual research task. You should all have completed the research task set last week. Please make sure you hand it in today. Previously Decision structures with flowcharts Boolean logic UML

More information

GCSE-AS Mathematics Bridging Course. Chellaston School. Dr P. Leary (KS5 Coordinator) Monday Objectives. The Equation of a Line.

GCSE-AS Mathematics Bridging Course. Chellaston School. Dr P. Leary (KS5 Coordinator) Monday Objectives. The Equation of a Line. GCSE-AS Mathematics Bridging Course Chellaston School Dr (KS5 Coordinator) Monday Objectives The Equation of a Line Surds Linear Simultaneous Equations Tuesday Objectives Factorising Quadratics & Equations

More information

Algorithms and Problem Solving

Algorithms and Problem Solving Algorithms and Problem Solving Introduction What is an Algorithm? Algorithm Properties Example Exercises Unit 16 1 What is an Algorithm? What is an Algorithm? An algorithm is a precisely defined and ordered

More information

YEAR 7 SCHEME OF WORK - EXTENSION

YEAR 7 SCHEME OF WORK - EXTENSION YEAR 7 SCHEME OF WORK - EXTENSION Autumn Term 1 Number Skills Spring Term 1 Angles and Shape Summer Term 1 Multiplicative Reasoning Analysing and displaying data Decimals Perimeter, Area and Volume Half

More information

STRAND 1 NUMBER and OPERATIONS

STRAND 1 NUMBER and OPERATIONS STRAND 1 NUMBER and OPERATIONS Understand division of whole numbers N.MR.05.01 Understand the meaning of division of whole numbers with and without remainders; relate division to fractions and to repeated

More information

SCHEME OF WORK Yr 7 DELTA 1 UNIT / LESSON

SCHEME OF WORK Yr 7 DELTA 1 UNIT / LESSON SCHEME OF WORK Yr 7 DELTA 1 UNIT / LESSON STEPS FROM STEPS TO OBJECTIVES 1 Analysing and displaying data 2 7 1.1 Two-way tables and bar charts 2 5 Use two-way tables. Interpret and draw dual bar charts

More information

Programming Logic and Design Sixth Edition Chapter 2 Working with Data, Creating Modules, and Designing High-Quality Programs

Programming Logic and Design Sixth Edition Chapter 2 Working with Data, Creating Modules, and Designing High-Quality Programs Objectives Programming Logic and Design Sixth Edition Chapter 2 Working with Data, Creating Modules, and Designing High-Quality Programs In this chapter, you will learn about: Declaring and using variables

More information

Learn to use the vector and translation tools in GX.

Learn to use the vector and translation tools in GX. Learning Objectives Horizontal and Combined Transformations Algebra ; Pre-Calculus Time required: 00 50 min. This lesson adds horizontal translations to our previous work with vertical translations and

More information

Algorithm. Building blocks of algorithm

Algorithm. Building blocks of algorithm UNIT I ALGORITHMIC PROBLEM SOLVING 9 Algorithms, building blocks of algorithms (statements, state, control flow, functions), notation (pseudo code, flow chart, programming language), algorithmic problem

More information

CS 221 Lecture. Tuesday, 4 October There are 10 kinds of people in this world: those who know how to count in binary, and those who don t.

CS 221 Lecture. Tuesday, 4 October There are 10 kinds of people in this world: those who know how to count in binary, and those who don t. CS 221 Lecture Tuesday, 4 October 2011 There are 10 kinds of people in this world: those who know how to count in binary, and those who don t. Today s Agenda 1. Announcements 2. You Can Define New Functions

More information

Slide 2 / 222. Algebra II. Quadratic Functions

Slide 2 / 222. Algebra II. Quadratic Functions Slide 1 / 222 Slide 2 / 222 Algebra II Quadratic Functions 2014-10-14 www.njctl.org Slide 3 / 222 Table of Contents Key Terms Explain Characteristics of Quadratic Functions Combining Transformations (review)

More information

Computers Programming Course 6. Iulian Năstac

Computers Programming Course 6. Iulian Năstac Computers Programming Course 6 Iulian Năstac Recap from previous course Data types four basic arithmetic type specifiers: char int float double void optional specifiers: signed, unsigned short long 2 Recap

More information

Introduction to Quadratic Functions

Introduction to Quadratic Functions October 19, 2009 Motivation Introduction Why does one go into business? What is the goal of a person running a business? On Wednesday, when we conclude this section, we will see how to accomplish this

More information

ANNUAL NATIONAL ASSESSMENT 2014 ASSESSMENT GUIDELINES MATHEMATICS GRADE 8

ANNUAL NATIONAL ASSESSMENT 2014 ASSESSMENT GUIDELINES MATHEMATICS GRADE 8 ANNUAL NATIONAL ASSESSMENT 2014 ASSESSMENT GUIDELINES MATHEMATICS GRADE 8 INTRODUCTION The 2014 cycle of Annual National Assessment (ANA 2014) will be administered in all public and designated 1 independent

More information

Software Development. Designing Software

Software Development. Designing Software Software Development Designing Software Modules Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such

More information

Problem Solving and Algorithms

Problem Solving and Algorithms Problem Solving and Algorithms Problem Solving We do it all the time Approaches: Less successful Grope blindly toward a solution Fail to complete a chain or reasoning Successful Begin with what is understood

More information

UNIT 5 QUADRATIC FUNCTIONS Lesson 7: Building Functions Instruction

UNIT 5 QUADRATIC FUNCTIONS Lesson 7: Building Functions Instruction Prerequisite Skills This lesson requires the use of the following skills: multiplying linear expressions factoring quadratic equations finding the value of a in the vertex form of a quadratic equation

More information

Computers and FORTRAN Language Fortran 95/2003. Dr. Isaac Gang Tuesday March 1, 2011 Lecture 3 notes. Topics:

Computers and FORTRAN Language Fortran 95/2003. Dr. Isaac Gang Tuesday March 1, 2011 Lecture 3 notes. Topics: Computers and FORTRAN Language Fortran 95/2003 Dr. Isaac Gang Tuesday March 1, 2011 Lecture 3 notes Topics: - Program Design - Logical Operators - Logical Variables - Control Statements Any FORTRAN program

More information

Outline. policies. with some potential answers... MCS 260 Lecture 19 Introduction to Computer Science Jan Verschelde, 24 February 2016

Outline. policies. with some potential answers... MCS 260 Lecture 19 Introduction to Computer Science Jan Verschelde, 24 February 2016 Outline 1 midterm exam on Friday 26 February 2016 policies 2 questions with some potential answers... MCS 260 Lecture 19 Introduction to Computer Science Jan Verschelde, 24 February 2016 Intro to Computer

More information

Section 5: Quadratics

Section 5: Quadratics Chapter Review Applied Calculus 46 Section 5: Quadratics Quadratics Quadratics are transformations of the f ( x) x function. Quadratics commonly arise from problems involving area and projectile motion,

More information

CPS122 Lecture: From Python to Java

CPS122 Lecture: From Python to Java Objectives: CPS122 Lecture: From Python to Java last revised January 7, 2013 1. To introduce the notion of a compiled language 2. To introduce the notions of data type and a statically typed language 3.

More information

PART ONE: Learn About Area of a Parallelogram

PART ONE: Learn About Area of a Parallelogram 13 Lesson AREA PART ONE: Learn About Area of a Parallelogram? How can you use a rectangle to find the area of a parallelogram? Area (A) tells how much surface a two-dimensional figure covers. You can use

More information

Summer Review for Students Entering Pre-Calculus with Trigonometry. TI-84 Plus Graphing Calculator is required for this course.

Summer Review for Students Entering Pre-Calculus with Trigonometry. TI-84 Plus Graphing Calculator is required for this course. 1. Using Function Notation and Identifying Domain and Range 2. Multiplying Polynomials and Solving Quadratics 3. Solving with Trig Ratios and Pythagorean Theorem 4. Multiplying and Dividing Rational Expressions

More information

Programming Logic and Design Seventh Edition Chapter 2 Elements of High-Quality Programs

Programming Logic and Design Seventh Edition Chapter 2 Elements of High-Quality Programs Programming Logic and Design Chapter 2 Elements of High-Quality Programs Objectives In this chapter, you will learn about: Declaring and using variables and constants Assigning values to variables [assignment

More information

Course Outlines. Elementary Mathematics (Grades K-5) Kids and Numbers (Recommended for K-1 students)

Course Outlines. Elementary Mathematics (Grades K-5) Kids and Numbers (Recommended for K-1 students) Course Outlines Elementary Mathematics (Grades K-5) Kids and Numbers (Recommended for K-1 students) Shapes and Patterns. Grouping objects by similar properties. Identifying simple figures within a complex

More information

08. First and second degree equations

08. First and second degree equations 08. First and second degree equations GRAPH THEORY Based on Chris K. Caldwell work: http://primes.utm.edu/cgi-bin/caldwell/tutor/graph/index.html INTRODUCTION Consider the next problem: Old Königsberg

More information

Flow Chart & Algorithms

Flow Chart & Algorithms Flow Chart Algorithms Planning Your Code Page 1 Page 4 See Appendix A, for Licensing Attribution information by-nc-sa-3.0 https://creativecommons.org/licenses/by-nc-sa/3.0/ https://creativecommons.org/faq/#what-does-some-rights-reserved-mean

More information

Unit 1: Numeration I Can Statements

Unit 1: Numeration I Can Statements Unit 1: Numeration I can write a number using proper spacing without commas. e.g., 934 567. I can write a number to 1 000 000 in words. I can show my understanding of place value in a given number. I can

More information

3.1 INTRODUCTION TO THE FAMILY OF QUADRATIC FUNCTIONS

3.1 INTRODUCTION TO THE FAMILY OF QUADRATIC FUNCTIONS 3.1 INTRODUCTION TO THE FAMILY OF QUADRATIC FUNCTIONS Finding the Zeros of a Quadratic Function Examples 1 and and more Find the zeros of f(x) = x x 6. Solution by Factoring f(x) = x x 6 = (x 3)(x + )

More information

A Quick Review of Chapter 1

A Quick Review of Chapter 1 A Quick Review of Chapter 1 The core of computing is algorithms Algorithm A well-ordered collection of unambiguous and effectively computable operations that, when executed, produces a result and halts

More information

Taking Apart Numbers and Shapes

Taking Apart Numbers and Shapes Taking Apart Numbers and Shapes Writing Equivalent Expressions Using the Distributive Property 1 WARM UP Calculate the area of each rectangle. Show your work. 1. 6 in. 2. 15 in. 12 yd 9 yd LEARNING GOALS

More information

CK-12 Geometry: Similar Polygons

CK-12 Geometry: Similar Polygons CK-12 Geometry: Similar Polygons Learning Objectives Recognize similar polygons. Identify corresponding angles and sides of similar polygons from a similarity statement. Calculate and apply scale factors.

More information

CPS122 Lecture: From Python to Java last revised January 4, Objectives:

CPS122 Lecture: From Python to Java last revised January 4, Objectives: Objectives: CPS122 Lecture: From Python to Java last revised January 4, 2017 1. To introduce the notion of a compiled language 2. To introduce the notions of data type and a statically typed language 3.

More information

MAC Rev.S Learning Objectives. Learning Objectives (Cont.) Module 4 Quadratic Functions and Equations

MAC Rev.S Learning Objectives. Learning Objectives (Cont.) Module 4 Quadratic Functions and Equations MAC 1140 Module 4 Quadratic Functions and Equations Learning Objectives Upon completing this module, you should be able to 1. understand basic concepts about quadratic functions and their graphs.. complete

More information

PROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation.

PROBLEM SOLVING AND OFFICE AUTOMATION. A Program consists of a series of instruction that a computer processes to perform the required operation. UNIT III PROBLEM SOLVING AND OFFICE AUTOMATION Planning the Computer Program Purpose Algorithm Flow Charts Pseudo code -Application Software Packages- Introduction to Office Packages (not detailed commands

More information

Negative numbers - Add and subtract, multiply and divide negative numbers

Negative numbers - Add and subtract, multiply and divide negative numbers Mathematics Year 7 Autumn Term BIDMAS order of operations Negative numbers - Add and subtract, multiply and divide negative numbers Algebra Fractions Angles Rounding - Use letters for numbers - Collect

More information

13.1 2/20/2018. Conic Sections. Conic Sections: Parabolas and Circles

13.1 2/20/2018. Conic Sections. Conic Sections: Parabolas and Circles 13 Conic Sections 13.1 Conic Sections: Parabolas and Circles 13.2 Conic Sections: Ellipses 13.3 Conic Sections: Hyperbolas 13.4 Nonlinear Systems of Equations 13.1 Conic Sections: Parabolas and Circles

More information

Algebra 1 Notes Quarter

Algebra 1 Notes Quarter Algebra 1 Notes Quarter 3 2014 2015 Name: ~ 1 ~ Table of Contents Unit 9 Exponent Rules Exponent Rules for Multiplication page 6 Negative and Zero Exponents page 10 Exponent Rules Involving Quotients page

More information

Meet #2. Park Forest Math Team. Self-study Packet

Meet #2. Park Forest Math Team. Self-study Packet Park Forest Math Team Meet #2 Self-study Packet Problem Categories for this Meet (in addition to topics of earlier meets): 1. Mystery: Problem solving 2. : rea and perimeter of polygons 3. Number Theory:

More information

MAT 003 Brian Killough s Instructor Notes Saint Leo University

MAT 003 Brian Killough s Instructor Notes Saint Leo University MAT 003 Brian Killough s Instructor Notes Saint Leo University Success in online courses requires self-motivation and discipline. It is anticipated that students will read the textbook and complete sample

More information

Measures of Dispersion

Measures of Dispersion Lesson 7.6 Objectives Find the variance of a set of data. Calculate standard deviation for a set of data. Read data from a normal curve. Estimate the area under a curve. Variance Measures of Dispersion

More information

Summer Review for Students Entering Pre-Calculus with Trigonometry. TI-84 Plus Graphing Calculator is required for this course.

Summer Review for Students Entering Pre-Calculus with Trigonometry. TI-84 Plus Graphing Calculator is required for this course. Summer Review for Students Entering Pre-Calculus with Trigonometry 1. Using Function Notation and Identifying Domain and Range 2. Multiplying Polynomials and Solving Quadratics 3. Solving with Trig Ratios

More information

Values, Variables, Types & Arithmetic Expressions. Agenda

Values, Variables, Types & Arithmetic Expressions. Agenda Values, Variables, Types & Arithmetic Expressions Lecture 2 Object-Oriented Programming Agenda Inside of a Computer Value Variable Data Types in Java Literals Identifiers Type conversions Manipulating

More information

Mathematics - LV 5 (with QuickTables)

Mathematics - LV 5 (with QuickTables) Mathematics - LV 5 (with QuickTables) Correlation of the ALEKS Course Mathematics LV 5 to the California Mathematics Content Standards for Grade 5 (1998) Number Sense: NS1.1: NS1.2: NS1.3: NS1.4: TD =

More information

Mathematics Department Level 3 TJ Book Pupil Learning Log. St Ninian s High School. Name Class Teacher. I understand this part of the course =

Mathematics Department Level 3 TJ Book Pupil Learning Log. St Ninian s High School. Name Class Teacher. I understand this part of the course = St Ninian s High School Mathematics Department Level TJ Book Pupil Learning Log I understand this part of the course = I am unsure of this part of the course = I do not understand this part of the course

More information

Y7 Learning Stage 1. Y7 Learning Stage 2. Y7 Learning Stage 3

Y7 Learning Stage 1. Y7 Learning Stage 2. Y7 Learning Stage 3 Y7 Learning Stage 1 Y7 Learning Stage 2 Y7 Learning Stage 3 Understand simple algebraic notation. Collect like terms to simplify algebraic expressions. Use coordinates in the first quadrant. Make a comparative

More information

C++ Programming: From Problem Analysis to Program Design, Third Edition

C++ Programming: From Problem Analysis to Program Design, Third Edition C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 2: Basic Elements of C++ Objectives (continued) Become familiar with the use of increment and decrement operators Examine

More information

Year 8 Review 1, Set 1 Number confidence (Four operations, place value, common indices and estimation)

Year 8 Review 1, Set 1 Number confidence (Four operations, place value, common indices and estimation) Year 8 Review 1, Set 1 Number confidence (Four operations, place value, common indices and estimation) Place value Digit Integer Negative number Difference, Minus, Less Operation Multiply, Multiplication,

More information