Problem Set: Loops
This section contains a number of selected problems for the Loops section.
It is recommended that you review the problems, and complete a few before moving on to the next section.
Problem #1: Current Number
Write code that uses a basic ||loops:for||
loop structure to log the following output:
0 is the current number
1 is the current number
2 is the current number
3 is the current number
4 is the current number
5 is the current number
6 is the current number
7 is the current number
8 is the current number
9 is the current number
Problem #2: Sad Sprite
Typing out long strings can be difficult, but ||loops:for||
loops can sometimes
make it easier to build these long strings instead.
Start with a string variable called ||variables:output||
that contains just the letter “N”.
Then, use a ||loops:for||
loop to append 100 “o”‘s to ||variables:output||
.
Once the string is built, make a ||sprites:sprite||
||sprites:say||
||variables:output||
.
Problem #3: (Not) Starting From Zero
Fill in the underlined sections in the code snippet below to create the following output.
Code
for ( _________ ; _________ ; _________ ) {
console.log("" + i);
}
Expected Output
11
12
13
14
15
Problem #4: Only Evens
Fill in the underlined sections in the code snippet below to create the following output.
Code
for ( _________ ; _________ ; _________ ) {
console.log("" + i);
}
Expected Output
0
2
4
6
8
Problem #5: Countdown
Games can become more suspenseful when there is a time limit involved.
Create a ||sprites:sprite||
, and use a ||loops:for||
loop to make
the sprite count backwards from 10.
Remember to use ||loops:loops.pause||
to make it so
that there is a pause between each number.
Problem #6: Pizza Party
Make a ||loops:for||
loop that repeats 10 times. Each time it repeats,
create a pizza ||sprites:sprite||
that is placed in a random location on the screen.
After the loop runs, there should be 10 pizzas on the screen.
Make another ||loops:for||
loop that repeats 15 times. Each time it repeats,
create a pizza ||sprites:projectile||
with ||math:random||
||sprites:vx||
and ||sprites:vy||
, each between -50 and 50.
Problem #7: User Input
This problem is an extension of a problem seen in User Input](/courses/csintro3/intro/user-input-problems).
You and a friend want to keep a log of a long conversation. Create a program that will do this for you.
The program should first ask for your name, followed by your friend’s name.
The program should then take 10 turns ||game:ask||
ing first what you said,
and then what your friend said.
For each turn, the computer should console.log
a transcript of the conversation
for that turn (for example, “James: What’s your favorite color?”,
“Julia: My favorite color is green.”).