Don Slater [email protected] Wanda Dann [email protected] Copyright 2012 Wanda Dann, Don...
-
Upload
curtis-thompson -
Category
Documents
-
view
216 -
download
1
Transcript of Don Slater [email protected] Wanda Dann [email protected] Copyright 2012 Wanda Dann, Don...
![Page 2: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/2.jpg)
Do in order penguin swagger penguin pushes the bowling ball so it rolls to the pin pin falls over pin responds (stands up and pushes the ball back to penguin) penguin falls over
Algorithm
Initial Scene
![Page 3: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/3.jpg)
Where are we?
Problem Statement
Understand the
problem
Implement the design
Test the code
Design a solution
![Page 4: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/4.jpg)
Implementation is the act of translating an algorithm/storyboard into a computer program.
To Translate Decompose algorithm step by stepIncrementally develop and test
program statements
![Page 5: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/5.jpg)
Step 3: Implement the design Decompose
Problem Statement
Understand the
problem
Implement the design
Test the code
Design a solution
Develop a storyboard / algorithm
Decompose into simple steps
![Page 6: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/6.jpg)
Break an action into simpler steps
12/17/09
Do in order penguin swagger penguin pushes the bowling ball so it rolls to the pin pin falls over pin responds (stands up and pushes the ball back to penguin) penguin falls over
penguin move forwardpenguin roll leftpenguin roll rightpenguin stand up straight
![Page 7: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/7.jpg)
Incremental Development Write code
Write statements (code) – a few steps at a time, not the entire program at once!
Problem Statement
Understand the problem
Implement the design
Test the code
Design a solution
Decompose into simple steps
![Page 8: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/8.jpg)
A statement is created by dragging a code tile into the edit space
![Page 9: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/9.jpg)
Actions useful for setup Same actions and more
Scene Editor Code Editor
![Page 10: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/10.jpg)
Step 5: Test and Revise, if neededProblem Statement
Understand the problem
Revise?
Implement Revise?
Test the code
Design a solutionRevise?
Does it work, no matter what?
Try different values (distance, direction, revs)
![Page 11: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/11.jpg)
When Run… button is clicked◦ Alice builds the scene for the runtime window◦ Executes the program statements, starting with
the myFirstMethod procedure (defined in MyScene)
Runtime window
![Page 12: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/12.jpg)
However…..
Where is the swagger?
Do in order penguin swagger penguin pushes the bowling ball so it rolls to the pin pin falls over pin responds (stands up and pushes the ball back to penguin) penguin falls over
![Page 13: Don Slater dslater@andrew.cmu.edu Wanda Dann wpdann@andrew.cmu.edu Copyright 2012 Wanda Dann, Don Slater All rights reserved.](https://reader036.fdocuments.in/reader036/viewer/2022062515/56649f4e5503460f94c6f724/html5/thumbnails/13.jpg)
Creating our own procedures
- or -
Teaching a penguin to swagger