Chapter 8 - JavaScript: Control Statements I

Slides:



Advertisements
Similar presentations
More on Algorithms and Problem Solving
Advertisements

 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
C How to Program, 6/e Summary © by Pearson Education, Inc. All Rights Reserved.
INSTRUCTOR: SHIH-SHINH HUANG Windows Programming Using Java Chapter4: Control Statements Part I.
 2002 Prentice Hall. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 The if Selection Structure.
Chapter 3 - Structured Program Development
 2001 Deitel & Associates, Inc. All rights reserved. 1 Outline 14.1Introduction 14.2Algorithms 14.3Pseudocode 14.4Control Structures 14.5The if Selection.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 3 - Structured Program Development Outline.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic JavaScript: Control Structure.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control.
Fall 2008Yanjun Li CSRU JavaScript: Control Statements I Internet & World Wide Web:
 2003 Prentice Hall, Inc. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection.
Structured Program Development in C
Lecture 3 Structured Program Development in C
 2003 Prentice Hall, Inc. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 8 - JavaScript: Control Structures I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4.
 2003 Prentice Hall, Inc. All rights reserved.  2004 Prentice Hall, Inc. All rights reserved. Chapter 8 - JavaScript: Control Statements I Outline 8.1.
Spring 2005, Gülcihan Özdemir Dağ Lecture 3, Page 1 BIL104E: Introduction to Scientific and Engineering Computing, Spring Lecture 3 Outline 3.1 Introduction.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Structural Program Development: If, If-Else Outline.
Structured Program Development Outline 2.1Introduction 2.2Algorithms 2.3Pseudo code 2.4Control Structures 2.5The If Selection Structure 2.6The If/Else.
Lecture 2: Logical Problems with Choices. Problem Solving Before writing a program Have a thorough understanding of the problem Carefully plan an approach.
C Lecture Notes 1 Structured Program Development.
Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control Structures 3.5The If Selection Structure 3.6The.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 4 - Control Structures: Part 1.
1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 The if Selection Structure 4.6 The if / else Selection Structure 4.7.
C Programming 2002 Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control Structures 3.5The If Selection.
Chapter 3 - Structured Program Development Outline 3.1Introduction 3.2Algorithms 3.3Pseudocode 3.4Control Structures 3.5The If Selection Structure 3.6The.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 8 - JavaScript: Control Statements I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
Lecture 2 Control Structure. Relational Operators -- From the previous lecture Relational Operator Meaning == is equal to < is less than > is greater.
 Pearson Education, Inc. All rights reserved Control Statements: Part 1.
 2003 Prentice Hall, Inc. All rights reserved. 1 Outline 4.1 Introduction 4.2 Algorithms 4.3 Pseudocode 4.4 Control Structures 4.5 if Single-Selection.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 8 - JavaScript: Control Structures I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4.
Structured Program Development Angela Chih-Wei Tang ( 唐 之 瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2010.
1 Lecture 3 Control Structures else/if and while.
Chapter 3 Structured Program Development Associate Prof. Yuh-Shyan Chen Dept. of Computer Science and Information Engineering National Chung-Cheng University.
 2003 Prentice Hall, Inc. All rights reserved. 1 Will not cover 4.14, Thinking About Objects: Identifying Class Attributes Chapter 4 - Control Structures.
1 JavaScript/Jscript 2 Control Structures I. 2 Introduction Before programming a script have a –Thorough understanding of problem –Carefully planned approach.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 3 - Structured Program Development Outline.
JavaScript: Control Structures I Outline 1 Introduction 2 Algorithms 3 Pseudocode 4 Control Structures 5 if Selection Structure 6 if/else Selection Structure.
Chapter 3 Structured Program Development in C C How to Program, 8/e, GE © 2016 Pearson Education, Ltd. All rights reserved.1.
1 Chapter 4 - Control Statements: Part 1 Outline 4.1 Introduction 4.4 Control Structures 4.5 if Selection Structure 4.6 if/else Selection Structure 4.7.
Chapter 14 - JavaScript/JScript: Control Structures I
Chapter 7 JavaScript: Control Statements, Part 1
Structured Program Development in C
Algorithm: procedure in terms of
JavaScript: Control Statements I
Control Statements: Part 1
JavaScript: Control Statements I
Chapter 2.1 Control Structures (Selection)
Ch 7: JavaScript Control Statements I.
Chapter 4 – Control Structures Part 1
Programming Fundamentals
JavaScript: Control Statements I
Lecture 2: Logical Problems with Choices
Chapter 8 - JavaScript: Control Structures I
MSIS 655 Advanced Business Applications Programming
Structured Program
Chapter 3 - Structured Program Development
3 Control Statements:.
Chapter 3 – Control Structures
Chapter 3 - Structured Program Development
Structured Program Development in C
Chapter 4 - Control Structures: Part 1
EPSII 59:006 Spring 2004.
Structured Program Development in C
Chapter 8 - JavaScript: Control Structures I
Structural Program Development: If, If-Else
Presentation transcript:

Chapter 8 - JavaScript: Control Statements I Outline 8.1 Introduction 8.2 Algorithms 8.3 Pseudocode 8.4 Control Structures 8.5 if Selection Statement 8.6 if…else Selection Statement 8.7 while Repetition Statement 8.8 Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition) 8.9 Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 2 (Sentinel-Controlled Repetition) 8.10 Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures) 8.11 Assignment Operators 8.12 Increment and Decrement Operators 8.13 Note on Data Types 8.14 Web Resources

In this lesson, you will learn: Objectives In this lesson, you will learn: To understand basic problem-solving techniques. To be able to develop algorithms through the process of top-down, stepwise refinement. To be able to use the if and if…else selection statements to choose among alternative actions. To be able to use the while repetition statement to execute statements in a script repeatedly. To understand counter-controlled repetition and sentinel-controlled repetition. To be able to use the increment, decrement and assignment operators.

8.1 Introduction Writing a script Thorough understanding of problem Carefully planned approach Understand the types of building blocks that are available Employ proven program-construction principles

8.2  Algorithms Actions to be executed Order in which the actions are to be executed

8.3  Pseudocode Artificial Informal Helps programmers develop algorithms

8.4 Control Structures Sequential execution Transfer of control Statements execute in the order they are written Transfer of control Next statement to execute may not be the next one in sequence Three control structures Sequence structure Selection structure if if…else switch Repetition structure while do…while for for…in

8.4 Control Structures Flowchart Graphical representation of algorithm or portion of algorithm Flowlines Indicate the order the actions of the algorithm execute Rectangle symbol Indicate any type of action Oval symbol A complete algorithm Small circle symbol A portion of algorithm Diamond symbol Indicates a decision is to be made

8.4 Control Structures add grade to total total = total + grade; add 1 to counter counter = counter + 1 ; Fig. 8.1 Flowcharting JavaScript’s sequence structure.

8.4  Control Structures

8.5 if Selection Statement Single-entry/single-exit structure Indicate action only when the condition evaluates to true

8.5 if Selection Statement true grade >= 60 print “Passed” false Fig. 8.3 Flowcharting the single-selection if statement.

8.6 if…else Selection Statement Indicate different actions to be perform when condition is true or false Conditional operator (?:) JavaScript’s only ternary operator Three operands Forms a conditional expression Dangling-else problem

8.6 if…else Selection Statement false true grade >= 60 print “Failed” print “Passed” Fig. 8.4 Flowcharting the double-selection if…else statement.

8.7 while Repetition Statement Repetition structure (loop) Repeat action while some condition remains true

8.7 while Repetition Statement true product <= 1000 product = 2 * product false Fig. 8.5 Flowcharting the while repetition statement.

Counter-controlled repetition 8.8  Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition) Counter-controlled repetition Counter Control the number of times a set of statements executes Definite repetition

average.html (1 of 3)

average.html (2 of 3)

average.html (3 of 3)

Indefinite repetition 8.9  Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 2 (Sentinel-Controlled Repetition) Indefinite repetition Sentinel value

average2.html (1 of 3)

average2.html (2 of 3)

average2.html (3 of 3)

8.10  Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures) Consider problem Make observations Top-down, stepwise refinement

analysis.html (1 of 2)

analysis.html (2 of 2)

Compound assignment operators Abbreviate assignment expressions

8.11  Assignment Operators

8.12 Increment and Decrement Operators Preincrement or predecrement operator Increment of decrement operator placed before a variable Postincrement or postdecrement operator Increment of decrement operator placed after a variable

8.12 Increment and Decrement Operators

increment.html (1 of 2)

increment.html (2 of 2)

8.12 Increment and Decrement Operators

8.13 Note on Data Types Loosely typed Automatically converts between values of different types

8.14 Web Resources www.javascriptmall.com developer.netscape.com/tech/javascript www.mozilla.org/js/language