Programming: Putting Together the Pieces Built-in Functions and Expressions Sec 8-5 Web Design.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Built-in Functions & Arithmetic Expressions.
Programming: Simple Control Structures Part 1 – Conditional Execution Alice.
Functions and Visual Effects Chapter 6 Part 3. Built-in Functions We have been using built-in functions so far 2.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Fall 2007ACS-1805 Ron McFadyen1 Chapter 3 Programming - Putting Together the Pieces.
Functions and Conditionals in Alice 1 Stephen Cooper Wanda Dann Barb Ericson September 2009.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Programming: Simple Control Structures Alice. Control Statements We have been using Do in order and Do together to control the way instructions are executed.
Variables and Functions Chapter Variables Named storage location in computer’s memory Programs may need to store data when running o Stored in.
Execution Control with If/Else and Boolean Functions Sec 52 Web Design.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
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.
PYTHON: PART 2 Catherine and Annie. VARIABLES  That last program was a little simple. You probably want something a little more challenging.  Let’s.
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.
Execution Control with If/Else and Boolean Functions Alice.
Functions Alice.
Variables and Functions Chapter Variables Named storage location in computer’s memory Programs may need to store data when running Types of data.
Programming: Putting Together the Pieces Built-in Questions and Expressions Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Variables and Functions Alice. Naming is Important If you get a new pet one of the first things you do is name it Gives you a way to refer to the new.
Functions Sec 8-11 Web Design. Objectives The Student will: Understand what a function is Know the difference between a method and a function Be able.
Today’s Agenda 1.Collect Pre-Lab 3 2.Alice Programming Assignment 3.Built-in Functions 4.Expressions 5.Control Structure 6.Assign pair programming teams.
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.
Introduction to Alice Web Design Section 8-2 Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
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.
Programming: Simple Control Structures Sec 46 Web Design.
1 Quiz Show Programming Terms. 2 Alice - 3D Virtual Programming Vocabulary Quiz Board Chapter 1 Chapter 2a Chapter 2b Chapter 3 Chapter 4 $100 $200 $300.
Obj: to recognize built-in functions and expressions HW: Read Section 3.1 and do HW4 Edmodo article due Sunday at 8pm Edmodo feedback due 8pm 10/17 Do.
Programming: Putting Together the Pieces Built-in Functions and Expressions Sec 8-5 Web Design.
Parameters Section 8-8 Web Design.
Functions Sec 51 Web Design.
Learn about functions in Alice
Programming: Simple Control Structures
Execution Control with If/Else and Boolean Functions
Programming: Simple Control Structures
Simple Control Structures
Functions Sec 8-11 Web Design.
Learning Java with Alice 3.0 Game Design Kathy Bierscheid
Introduction to Alice Alice is named in honor of
Programming: Simple Control Structures
Creating an Animation Program
Introduction to Alice Alice is named in honor of
Programming: Simple Control Structures
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Design and Implementation
Introduction to Alice Alice is named in honor of
Programming: Simple Control Structures
Programming: Simple Control Structures
Programming: Putting Together the Pieces Built-in Functions and Expressions 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.
Introduction to Alice Alice is named in honor of
Programming: Simple Control Structures
Execution Control with If/Else and Boolean Questions Example: Multiple Conditions Alice.
Functions Alice.
Programming: Simple Control Structures
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Functions Alice.
Execution Control with If/Else and Boolean Questions Example: Multiple Conditions Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Execution Control with If/Else and Boolean Questions Example: Multiple Conditions Alice.
Functions Alice.
Programming: Putting Together the Pieces Built-in Functions and Expressions Alice.
Presentation transcript:

Programming: Putting Together the Pieces Built-in Functions and Expressions Sec 8-5 Web Design

Putting together the pieces A major part of learning how to program is figuring out how to "put together the pieces" that compose a program. Analogy: putting together the pieces of a puzzle The purpose of this session is to define the fundamental pieces of a program demonstrate how to put the pieces together

Four Fundamental Pieces Instruction Control Structure Function Expression

Instruction An instruction is a statement that executes (is carried out by the computer at runtime). In Object Oriented Programming, an instruction is defined as a method. In Chapter 2, we used instructions to make objects perform a certain action. Examples: snowman turn to face snowwoman spiderRobot move up 0.5 meters

Control Structure A control structure is a statement that controls which instructions are executed and in what order. In previous worlds, we used: Do in order Do together

Functions A function asks a question (to check a condition) or computes a value. In Alice, a function is used to determine the properties of objects Is the snowwoman's face red? the relationship of one object to another What is the distance between the mummy and pyramid? a current condition What key (on the keyboard) was pressed? Let's look at an example…

Problem Example A Hollywood movie set. The camera angle influences our perception of the scene. Is the mummy taller than the pharaoh? How far (meters) is the mummy from the pharaoh?

Built-in Functions Categories proximity size spatial relation point of view other This example illustrates some built-in proximity functions.

Values When a function is used to ask a question or perform a computation, an answer is returned. The answer is called a value. The type of value depends on the kind of function. In our example, we want to ask the question: What is the distance of the mummy to the pharaoh? We expect to get a number value. It could be a whole number or a fractional value, such as 3 meters or 1.2 meters

Demo Ch03Lec1mummyDistanceFunction Concepts illustrated in this example program: The built-in distance to function determines the distance from the center of one object to the center of another object. A function is not a "stand-alone" instruction; it is nested within another instruction. Build mummy program from Ch03Lec1mummyDistanceFunction – no

Types of Values In our example, we used a function that has a number value. Other types of values include: Boolean true, false String "Oh, Yeah!" Object snowman, helicopter Position in the world (0, 0, 0) – the center of an Alice world

Problem: Collision When the program is run, the mummy collides with the pharaoh. The problem is the distance between two objects is measured center-to-center. One way to avoid a collision is to subtract a small number (1 or 2) from the distance.

Expressions An expression is a math or logic operation on numbers or other types of values Alice provides math operators for common math expressions: addition + subtraction  multiplication * division /

Demo Ch03Lec1mummyExpression Concept illustrated in this example: Math expressions are created within an instruction. Available math operators are +, -, *, /

Demo Ch03Lec1mummyExpressionV2 Subtracting 2 meters from the distance is an arbitrary amount. To be more precise, we could subtract the width of the pharaoh. The resulting expression subtracts the value of one function from the value of another function.

Demo Ch03Lec1mummyExpressionV3 To be even more precise, we could subtract half of the sum of the pharaoh’s and mummy’s width. That is, (width of the pharaoh + width of mummy)/2 Now, the expression gives a very close estimate of the distance to move.

Rest of Today Read Chapter 3 Section 1, Functions and Expressions (Alice c 3) in the homework section Look at the file Chapter 3 questions Download Chapter 3 exercises Complete the “Exercises from Chapter 3 – 1 (Complete one of the following)” 1. Exercise 1. Robot to Lunar Lander 2. Exercise 3. Hop