CODE HS ANSWERS: LESSONS 1-20
Which is a valid Karel command?
move;
MOVE
move();
move() - Answers- move();
What is a street in a Karel world? - Answers- Row
What is an avenue in a Karel world? - Answers- Column
If Karel starts at Street 1 and Avenue 3 facing East, what street (row) and avenue
(column) will Karel be on after this code runs?
move();
move();
move();
turnLeft();
move(); - Answers- Street 2 Avenue 6
If Karel is facing North and the code
turnLeft();
turnLeft();
runs; which direction is Karel facing now? - Answers- South
How many times should Karel turn left in order to turn right? - Answers- 3
What can be used to teach Karel to turn right? - Answers- functions
How many times should the start function be defined in a program? - Answers- 1
How many times should the start function be called in a program? - Answers- 0
Why do we use functions in programming? - Answers- Break down our program into
smaller parts
Avoid repeating code
Make our program more readable
What is a top down design? - Answers- Top down design is a way of designing your
program by starting with the biggest problem and breaking it down into smaller and
smaller pieces that are easier to solve.
What is a code comment - Answers- A way to give notes to the reader to explain what
your code is doing
,What commands does SuperKarel know that regular Karel does not? - Answers-
turnAround(); and turnRight();
Why should a programmer indent their code? - Answers- Helps show the structure of
the code
Easier for other people to understand
Indenting is a key part of good programming style
2.4.7 Building a Shelter Code - Answers- turnLeft();
makeSide();
function turnRight(){
turnLeft();
turnLeft();
turnLeft();
}
turnRight();
makeSide();
function makeSide(){
move();
putBall();
move();
putBall();
move();
putBall();
}
goHome();
function goHome(){
turnRight();
move();
putBall();
move();
putBall();
move();
putBall();
turnLeft();
turnLeft();
turnLeft();
move();
move();
move();
turnLeft();
turnLeft();
}
, 2.5.4: Pancakes with Start - Answers- function start(){
move();
makePancakes();
move();
move();
makePancakes();
move();
move();
makePancakes();
move();
}
function makePancakes(){
putBall();
putBall();
putBall();
}
2.6.4: The Two Towers - Answers- function start(){
move();
turnLeft();
makeTower();
move();
turnRight();
move();
move();
turnRight();
move();
makeTower();
turnLeft();
turnLeft();
move();
move();
move();
turnRight();
}
function makeTower(){
putBall();
move();
putBall();
move();
putBall();
}
Which is a valid Karel command?
move;
MOVE
move();
move() - Answers- move();
What is a street in a Karel world? - Answers- Row
What is an avenue in a Karel world? - Answers- Column
If Karel starts at Street 1 and Avenue 3 facing East, what street (row) and avenue
(column) will Karel be on after this code runs?
move();
move();
move();
turnLeft();
move(); - Answers- Street 2 Avenue 6
If Karel is facing North and the code
turnLeft();
turnLeft();
runs; which direction is Karel facing now? - Answers- South
How many times should Karel turn left in order to turn right? - Answers- 3
What can be used to teach Karel to turn right? - Answers- functions
How many times should the start function be defined in a program? - Answers- 1
How many times should the start function be called in a program? - Answers- 0
Why do we use functions in programming? - Answers- Break down our program into
smaller parts
Avoid repeating code
Make our program more readable
What is a top down design? - Answers- Top down design is a way of designing your
program by starting with the biggest problem and breaking it down into smaller and
smaller pieces that are easier to solve.
What is a code comment - Answers- A way to give notes to the reader to explain what
your code is doing
,What commands does SuperKarel know that regular Karel does not? - Answers-
turnAround(); and turnRight();
Why should a programmer indent their code? - Answers- Helps show the structure of
the code
Easier for other people to understand
Indenting is a key part of good programming style
2.4.7 Building a Shelter Code - Answers- turnLeft();
makeSide();
function turnRight(){
turnLeft();
turnLeft();
turnLeft();
}
turnRight();
makeSide();
function makeSide(){
move();
putBall();
move();
putBall();
move();
putBall();
}
goHome();
function goHome(){
turnRight();
move();
putBall();
move();
putBall();
move();
putBall();
turnLeft();
turnLeft();
turnLeft();
move();
move();
move();
turnLeft();
turnLeft();
}
, 2.5.4: Pancakes with Start - Answers- function start(){
move();
makePancakes();
move();
move();
makePancakes();
move();
move();
makePancakes();
move();
}
function makePancakes(){
putBall();
putBall();
putBall();
}
2.6.4: The Two Towers - Answers- function start(){
move();
turnLeft();
makeTower();
move();
turnRight();
move();
move();
turnRight();
move();
makeTower();
turnLeft();
turnLeft();
move();
move();
move();
turnRight();
}
function makeTower(){
putBall();
move();
putBall();
move();
putBall();
}