copyright 2011 wanda dann, steve cooper, don slater alice workshop implementation algorithm code...
TRANSCRIPT
![Page 1: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/1.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Alice Workshop
ImplementationAlgorithm CodeWorld.my first method
Control blocks
Statements (methods, data, more)
![Page 2: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/2.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Next Step
Problem Statement
Understand the
problem
Implement the design
Test the code
Design a solution
![Page 3: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/3.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Load World
Why start with a standard world for active learning?
Load from: Presentations/Worlds 3-GoodVibrationsSetUp.a2w
![Page 4: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/4.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Do in order By default, statements in the code are performed in order, but you can also create a Do in order code block.
![Page 5: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/5.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Control Statements
Alice has two fundamental control statements Do in order
• perform the actions in sequence Do together
• perform the actions simultaneously
![Page 6: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/6.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
First action statement
![Page 7: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/7.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
1. Select object
Start by selecting an object in the object tree (or click on the object in the scene)
![Page 8: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/8.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
2. Select methods tab
In the details panelTabs
Properties values of object properties
Procedures methods that perform an action
Functions methods that return a value
![Page 9: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/9.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
3. Find method tile
Scroll down in methods tab
![Page 10: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/10.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
4. Drag-n-drop
Select data from drop-down menu… “turn to face” needs a target object
![Page 11: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/11.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Next Step
Problem Statement
Understand the
problem
Implement the design
Test the code
Design a solution
![Page 12: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/12.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Play (Run)
Click the Play button
![Page 13: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/13.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
World.my first method
When Play button is clicked, the world’s my first method is executed
![Page 14: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/14.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
ModifyAlice allows some optional information to
modify how an action is performed. By default a statement in Alice runs in 1 second. The
duration can be changed using more…
![Page 15: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/15.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Next action
Actually, several actions
![Page 16: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/16.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Method?
No “vibrate” tile? Method tiles built-in to Alice are
simple actions Some models have complex
actions defined, e.g., walk For other complex actions, we
may create our own
![Page 17: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/17.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Decompose
How can we create our own “vibrate” method?
Decompose a complex action into simple actions
garfield.vibrate
do together
play vibrating sound
do in order
garfield move up a short distance, quickly
garfield move down same distance, quickly
![Page 18: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/18.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Create a new method
![Page 19: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/19.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Name the method
Name should begin with a lowercase letter and have no spaces (use camelCase, if needed)
![Page 20: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/20.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
garfield.vibrate
New method tile and editor tab
![Page 21: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/21.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Number pad
Select “other” for number pad entry
![Page 22: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/22.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Duplicate
Hold Ctrl(Alt on Mac) and drag statement down to create a duplicate
![Page 23: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/23.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Modify
Click drop-down menu to select a different (argument) value
![Page 24: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/24.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Test
Warning???
![Page 25: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/25.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Call the method
Alice must be given an instruction to perform the actions defined in the method.
![Page 26: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/26.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Test
Does the action performed by garfield appear to be a vibration?
Why or why not?
![Page 27: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/27.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Revise Design
An object that vibrates is oscillating in a rhythmic repetition
We need to repeat the action several times
garfield.vibrate
do together
play vibrating sound
repeat 5 times
do in order
garfield move up a short distance, quickly
garfield move down same distance, quickly
![Page 28: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/28.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Loop
Drag in Loop control tile and select “5 times”
![Page 29: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/29.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Loop control block
Drag code statements into the Loop control block
A block of program code that repeats a counted number of times.
![Page 30: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/30.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Test
Does the action performed by garfield appear to be a vibration?
Why or why not?
![Page 31: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/31.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Revise #2
Play a sound at the same time….
garfield.vibrate
do together
play vibration sound
loop 5 times
garfield moves up a short distance, quickly
garfield moves down same distance, quickly
![Page 32: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/32.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Import sound
World properties panel
![Page 33: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/33.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Imported file, timing
![Page 34: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/34.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Do together
Drag in do together code block
![Page 35: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/35.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Play sound
![Page 36: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/36.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Nested control blocks
Do in order inside do together
![Page 37: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/37.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Test
Are sound and vibration in sync?
![Page 38: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/38.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Wait
Useful for synchronizing sound and action
![Page 39: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/39.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Save
Be sure to save the world every half-hour, or so…
![Page 40: Copyright 2011 Wanda Dann, Steve Cooper, Don Slater Alice Workshop Implementation Algorithm Code World.my first method Control blocks Statements (methods,](https://reader034.vdocuments.net/reader034/viewer/2022051820/56649d755503460f94a568db/html5/thumbnails/40.jpg)
Copyright 2011Wanda Dann, Steve Cooper, Don Slater
Textbook
More information Coding
• Chapter 2, Section 2