Programming: Simple Control Structures

Slides:



Advertisements
Similar presentations
Recursion Alice.
Advertisements

Review of Chapter 4 Sections 1 and 2 World-level methods involve two or more objects break a large problem into smaller, logical units follow a design.
Decision Structures Chapter 4. Chapter 4 Objectives To understand: o What values can be stored in a Boolean variable o What sequence structures are and.
1 Fall 2009ACS-1805 Techniques for designing code Storyboards Text (aka pseudocode) Diagrams Flowcharts (a procedural technique shown in text) Directed.
While: Indefinite Loops Alice. Repetition In some situations, we don’t know exactly how many times a block of instructions should be repeated. All we.
While: Indefinite Loops Sec 8-14 Web Design. Objectives The student will: Understand what an Indefinite Loop is Understand how create an indefinite loop.
Programming: Simple Control Structures Part 1 – Conditional Execution Alice.
Repetition: Definite Loops Alice. Repetition In many kinds of animations, especially simulations and games, some actions happen again and again. Example:
Introducing While loops (and random numbers too) Alice.
While: Indefinite Loops Alice. Repetition In some situations, we don’t know exactly how many times a block of instructions should be repeated. All we.
Fall 2007ACS-1805 Ron McFadyen1 Chapter 3 Programming - Putting Together the Pieces.
Recursion Alice. Repetition In some situations, we don’t know exactly how many times a block of instructions should be repeated. All we know is that repetition.
Creating an Animation Program Alice. Step 1: Design Decide on the problem to be solved Design a solution We will use a storyboard design technique, commonly.
Execution Control with If/Else and Boolean Functions Example: Single Condition Alice.
Fall 2007ACS-1805 Ron McFadyen1 Chapter 3 Programming.
Functions and Conditionals in Alice 1 Stephen Cooper Wanda Dann Barb Ericson September 2009.
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
Execution Control with If/Else and Boolean Functions
Execution Control with If/Else and Boolean Questions Part 1 Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Classes, Objects, and World-level Methods Alice. Larger Programs As you become more skilled in writing programs, you will find that programs quickly increase.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Decision Structures Chapter 4 Part 2. Chapter 4 Objectives To understand o What relational operators are and how they are used o Boolean logic o Testing.
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
Four Fundamental Pieces Instruction Control Structure Function Expression.
Functions Alice.
Creating An Animation Program Alice. Recall We began the animation creation process We introduced the concept of storyboard We will continue using the.
Programming: Simple Control Structures Part 2 – Repetition Alice.
Fall 2009ACS-1805 Ron McFadyen1 Chapter 2 Program Design & Implementation.
Programming: Simple Control Structures
Programming: Simple Control Structures MMP 220 Multimedia Programming This adapted material was prepared for students in MMP220 as as part of a curriculum.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Obj: Programming: Simple Control Structures HW: Read section 3 – 2 AC3 D2 Do Now: 1.Log on to Alice. Open the file firstEncounter.a2w located in the folder.
Animation Programs: Scenarios and Storyboards Alice.
Programming: Simple Control Structures Sec 46 Web Design.
Classes, Objects, and World-level Methods
Functions Sec 51 Web Design.
Programming: Simple Control Structures
Execution Control with If/Else and Boolean Functions
Programming: Simple Control Structures
Recursion Alice.
While: Indefinite Loops
Simple Control Structures
Functions Sec 8-11 Web Design.
Recursion Alice.
Parameters Alice.
Programming: Simple Control Structures
Repetition: Definite Loops
Creating an Animation Program
Classes, Objects, and World-level Methods
Programming: Simple Control Structures
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Design and Implementation
Programming: Simple Control Structures
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Repetition: Definite Loops
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Computer Science Core Concepts
Functions Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Programming: Simple Control Structures
Parameters Alice.
Functions Alice.
Programming: Simple Control Structures
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Functions Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Functions Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Presentation transcript:

Programming: Simple Control Structures Alice

Control Statements We have been using Do in order and Do together to control the way instructions are executed in your Alice program. Control statements can also be used for conditional execution repetition

Conditional Execution Conditional execution is where some condition is checked and a decision is made about whether a block of the program will be executed. Conditional execution is extremely useful in games simulations real-time controls, e.g. robot systems

Example As a simple example of conditional execution, let's revisit the FirstEncounter world. As the robot moves closer, the alien hides behind the rocks. We want to check a condition (is robot to short to over the rock?) and then perform an action based on the whether the condition is true.

If/Else In Alice, an If/Else control statement is used to check a condition and make a decision.

Storyboard A storyboard design for this conditional statement is: The condition in an If statement is a Boolean function that yields a true or false value. If spiderRobot is shorter than rock Do in order spiderRobot neck move up spiderRobot neck move down Else Do nothing

Demo Ch03Lec2FirstEncounterIfElse Concepts illustrated in this example program: The condition of an If/Else statement is constructed by using a function that returns a Boolean value (true or false). Do nothing in the Else part of the statement means that if the condition is false, Alice will skip this part and go to the next instruction. Active Learning: students add the code

A different scenario In some cases, the built-in functions are not sufficient for a condition that we want to check. For example, the built-in function is shorter than compares the heights of two objects. Suppose, however, that we wanted to compare the robot's height to 2 meters. How can we compare the height of the robot to a specific measurement (2 meters)?

Relational Operators In situations where you need to write your own comparison, you can use a relational operator. Relational operators are provided in the World's built-in functions.

Demo Ch03Lec2FirstEncounterRelationalOps Concepts illustrated in this example program: Relational operations are defined using the world's built-in functions. Placeholder values are first selected for the "a" and "b" components of the relational expression. Then the placeholder values are each replaced by either a function or a number. Demonstrate how to construct the relational expression.

Need for Repetition The walking action is not realistic: the robot moves forward to the rock ( a distance of several meters) but the legs are simulating a walking action only once.

One meter, one step A more realistic action is to move the robot forward one meter for each step made by the legs. But, now the robot is moving forward only 1 meter. This block of code will have to be repeated again and again to animate the robot moving close to the rock.

Loop The Loop statement is a simple control structure that provides for repeating an instruction (or block of instructions) a counted number of times.

Demo Ch03Lec2FirstEncounterLoop Active Learning: Students add a loop to repeat the walking action

Assignment Read Chapter 3 Section 2 Read Tips & Techniques 3 Simple Control Structures Read Tips & Techniques 3 Engineering Look & Feel (Texture Maps, Fog)

Lab Chapter 3 Lab Lec2