repetition: definite loops

Download Repetition: Definite Loops

Post on 31-Dec-2015

29 views

Category:

Documents

3 download

Embed Size (px)

DESCRIPTION

Repetition: Definite Loops. Sec 53 Web Design. Objectives. The Student will: Understand loops and why they are used Understand definitive loops Know how to add loops to an Alice Program. Repetition. - PowerPoint PPT Presentation

TRANSCRIPT

  • Repetition: Definite Loops Sec 53Web Design

  • ObjectivesThe Student will:Understand loops and why they are usedUnderstand definitive loopsKnow how to add loops to an Alice Program

  • RepetitionIn many kinds of animations, especially simulations and games, some actions happen again and again. Example: Gallery games where targets appear randomly on screen and then disappear only to appear elsewhere in the scene.Of course, actions are made to happen again and again by running an animation instruction (or a method) more than once

  • ExampleA bunny sneaks into a garden and wants to eat the broccoli. The bunny will need to hop several times to get to the broccoli.

  • bunny.hop

  • One solutionCreating the same instruction again and again is somewhat tedious and the code gets longer and longer.

  • Counted LoopA counted loop is an alternate way to write repetitive codeRepeats instructions a counted number of times

  • Demo

    Ch07Lec1BunnyHopConcepts illustrated in this exampleThe loop instruction executes a definite number of times, specified by a countUsing a loop instruction saves time is convenient

  • DemoCh07Lec1CarouselinfinityConcept illustrated in this example If Infinity times is selected for a loop, this means the loop will run until the program is shut down

  • More complicated loopsIt is also possible to place a loop statement within another loop statementThis is called nested loops

  • An example of nested loopsThe whole Ferris wheel will rotate clockwise, while the two inner wheels will rotate counterclockwise. The inner wheels should perform 2 revolutions for each outer loop revolution.

  • DemoCh07Lec1FerrisWheelConcept illustrated in this example The inner loop runs completely each time the outer loop runs once. An outer loop that executes 2 times and an inner loop that executes 5 times will actually execute the inner loop 10 times.

  • Using a function A loop count can be computed by calling a function that returns a number value. The loop instruction automatically rounds the returned value to the nearest whole number.Demo: Ch07Lec1LoopWithFunctionCall

  • SummaryDefinitive Loops are used to repeat something a certain number of times.Use the Loop control structure add loops to Alice code.Loops can be nestedLoops can depend on function calls to set the number of times the code will be executed.

  • AssignmentRead Chapter 7-1 LoopsDownload Chapter 7 sec 1 questionsDo one of the two the chapter 7-1 exercisesComplete the questions

    If you have previously covered chapter 3, consider skipping slides 1-10 and using slides 11-16 as a review before covering While loops.In an animation, opposite actions that occur simultaneously effectively cancel each other out in terms of the rendered action. To demonstrate, set the outer loop to 1 time and the inner loop to 2 times. The inner wheel will look as though it rotates only once. As another example, you would see the same kind of result if you try to turn a person's head left and right revolution at the same time.

Recommended

View more >