Blog
Computer Science: Application Multiple Choice
Computer Science: Application Multiple Choice
1. Which of these is a valid Java Karel command?
| move; |
| move(); |
| move() |
| move(5); |
2. If Karel starts at Street 1 and Avenue 3 facing East, what row and column will Karel be on after this code runs?
move();
move();
move();
turnLeft();
move();
| Street 1 and Avenue 3 |
| Street 4 and Avenue 4 |
| Street 2 and Avenue 6 |
| Street 6 and Avenue 2 |
3. If Karel is facing North and the code
turnLeft();
turnLeft();
runs; which direction is Karel facing now?
| North |
| South |
| East |
| West |
4. What is the run method in a Java program with Karel?
| A method that always makes Karel move in a square. |
| The method that is called just before the program ends. |
| The method that is called to start a Karel program. |
| The method that is called in order to move Karel one space forward. |
5. What does a Karel run method look like?
A
public run()
{
//code
}
B
public run(){
//code
}
C
public void run
{
//code
}
D
public void run()
{
//code
}
| A |
| B |
| C |
| D |
6. What can be used to teach Karel to turn right?
| Variables |
| Methods |
| Dog treats |
| Karel can already turn right |
7. Why do we use methods in a Java program for Karel?
| To stop the Java program |
| To display the current row that Karel is in |
| We do not use methods in Java |
| To teach Karel new commands |
8. Which method will teach Karel how to spin in a circle one time?
A
private void spin()
{
turnRight();
}
B
private void spin()
{
turnLeft();
turnLeft();
turnLeft();
turnLeft();
}
C
private void spin()
{
turnLeft();
turnLeft();
}
D
private void spin()
{
move();
move();
move();
move();
}
| A |
| B |
| C |
| D |
9. Why do we use methods in Java programming?
| Break down our program into smaller parts |
| Avoid repeating code |
| Make our program more readable |
| All of the above |
10. What is top down design?
| 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. |
| Top down design is a way that you can create designs on a computer to put on a web page |
| Top down design is a way of designing your programs starting with the individual commands first |
| Top down design is a way to use loops and classes to decompose the problem |
11. What is a code comment?
| A way to teach Karel a new word |
| A way to give notes to the reader to explain what your code is doing |
| A message to your teacher in code |
| A place to write whatever you want in your code |
12. How do you write a SuperKarel class?
A
public class FunProgram extends Karel
B
private class FunProgram extends Karel
C
class FunProgram extends SuperKarel
D
public class FunProgram extends SuperKarel
| A |
| B |
| C |
| D |
13. What commands does SuperKarel know that regular Karel does not?
| turnLeft() and jump() |
| turnRight() and jump() |
| turnLeft() and move() |
| turnAround() and turnRight() |
14. Why do we use for loops in Java?
| To break out of some block of code |
| To do something if a condition is true |
| To do something while a condition is true |
| To repeat something for a fixed number of times |
15. Which general for loop definition is written correctly?
A
for(true)
{
// code
}
B
if(i<5)
{
//code
}
C
for(int i = 0; i < count; i++)
{
//code
}
D
while(condition)
{
//code
}
| A |
| B |
| C |
| D |
16. Why do we use while loops in Java?
| To break out of some block of code |
| To do something if a condition is true |
| To repeat some code while a condition is true |
| To repeat something for a fixed number of times |
17. Which general while loop definition is written correctly?
A
while(x is true)
{
// code
}
B
if(i<5)
{
//code
}
C
while(int i = 0; i < count; i++)
{
//code
}
D
while(condition)
{
//code
}
| A |
| B |
| C |
| D |
18. Why do we use if statements in Java?
| To break out of some block of code |
| To do something only if a condition is true |
| To do something while a condition is true |
| To repeat something for a fixed number of times |
19. Which general if statement definition is written correctly?
A
for(condition)
{
// code
}
B
if(condition)
{
//code
}
C
if(int i = 0; i < count; i++)
{
//code
}
D
if(false)
{
//code
}
| A |
| B |
| C |
| D |
20. Why do we use if/else statements in Java?
| To repeat something for a fixed number of times |
| To either do something if a condition is true or do something else |
| To break out of some block of code |
| To repeat something while a condition is true |
21. What does an if/else statement look like in Java?
A
if(condition)
{
//code
}
B
for(int i = 0; i < count; i++)
{
//code
}
C
if(condition)
{
//code
}
if(condition)
{
//code
}
D
if(condition)
{
//code
}
else
{
//code
}
| A |
| B |
| C |
| D |
22. What do we use control structures for in Java?
| Control the flow of the program; how the commands execute. |
| Start our Java program |
| Store information for later |
| Teach Karel new commands |
23. Which of the below are examples of control structures?
(I) if
(II) if/else
(III) while
(IV) for
| I only |
| I and II only |
| III and I only |
| I, II, III, and IV |
24. Why should a programmer indent their code?
| Helps show the structure of the code |
| Easier for other people to understand |
| Indenting is a key part of good programming style |
| All of the above |
25. To maintain good style, where should brackets go in Java programming?
| Before defining the run method |
| Always on their own line |
| Right after defining a method |
| Two brackets per line |
26. Which of these is a valid Karel command in Java?
| move(); |
| MOVE |
| move; |
| move() |
27. Which of these is a valid Karel command in Java?
| turnLeft(); |
| turnleft(); |
| turnLeft() |
| TurnLeft |
28.
public class FunKarel extends Karel
{
public void run()
{
move();
putBall();
move();
}
}
What is the name of this class?
| Karel |
| FunKarel |
| Run |
| SuperKarel |
29. What is the name of the method that gets called to start a Java Karel program?
| go() |
| start() |
| run() |
| move() |
30. Which is the correct class signature for a Karel program named CleanupKarel?
| public class CleanupKarel extends Karel |
| public class CleanupKarel < Karel |
| public CleanupKarel |
| CleanupKarel extends Karel |
31. Which of these methods will create a method called turnRight that will have Karel turn left three times?
A
private void turnRight
{
turnLeft();
turnLeft();
turnLeft();
}
B
private void turnRight()
{
turnLeft
turnLeft
turnLeft
}
C
private void turnRight()
{
turnLeft();
turnLeft();
turnLeft();
}
D
private turnRight()
{
turnLeft();
turnLeft();
turnLeft();
}
| A |
| B |
| C |
| D |
32. What is a method in Karel?
| A method is the name for an entire Java program |
| A method is something that lets you repeat a command a fixed number of times |
| A method is a command that Karel can do. It has a name and a set of instructions. |
| A method is the way that you leave a note for someone else who reads the code. |
33. What is top down design?
| 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. |
| Top down design is a way that you can create designs on a computer to put on a web page |
| Top down design is a way of designing your programs starting with the individual commands first |
| Top down design is a way to use loops and classes to decompose the problem |
34. Which of these show the proper format for a Java comment?
A
/*
*
* My java comment
*/
B
/**
*
* My java comment
*/
C
// My java comment
D
All of the above
| A |
| B |
| C |
| D |
35. Which of these is a valid way to write a single line comment in Java?
A
// This is a comment
B
++ This is a comment
C
This is a comment //
D
/* This is a comment
| A |
| B |
| C |
| D |
36. What is the correct class signature in Java for a SuperKarel program?
A
public class FunKarel << SuperKarel
B
public class FunKarel extends Karel
C
public class FunKarel extends SuperKarel
D
public FunKarel extends SuperKarel
| A |
| B |
| C |
| D |
37. Which of these loops has Karel move 7 times?
A
for(int i = 1; i < 7; i++)
{
move();
}
B
for(int i = 0; i < 7; i++)
{
move();
}
C
for(int i = 0; i <= 7; i++)
{
move();
}
D
for(i = 0; i < 7; i++)
{
move();
}
| A |
| B |
| C |
| D |
38. Which of these loops will run correctly 10 times?
A
for(int i = 0, i < 10, i++)
{
turnLeft();
}
B
for(int i = 0; i < 10; i + 1)
{
turnLeft();
}
C
for(int i = 0; i < 10; i++)
{
turnLeft();
}
D
for(int i = 0; i > 10; i++)
{
turnLeft();
}
| A |
| B |
| C |
| D |
39. In the code snippet below, how many times will the putBall command run?
putBall();
for(int i = 0; i < 100; i++)
{
putBall();
}
for(int i = 0; i < 6; i++)
{
putBall();
}
| 100 |
| 1 |
| 3 |
| 106 |
| 107 |
40. Which of these code snippets would be the best implementation of a method called moveToWall() which moves Karel to the end of a row in the current direction?
A
while(frontIsClear())
{
move();
}
B
while(frontIsBlocked())
{
move();
}
C
while(frontIsClear())
{
turnLeft();
move();
}
D
for(int i = 0; i < 10; i++)
{
move();
}
| A |
| B |
| C |
| D |
41. If Karel is not on a tennis ball, and all directions around are clear:
What will happen when running this code?
while(noBallsPresent())
{
turnLeft();
}
| Karel will not do anything |
| Karel will go into an infinite loop |
| Karel will put down a tennis ball |
| Karel will turn left once |
42. What is the correct syntax for an if statement?
A
if frontIsClear()
{
move();
}
B
if(frontIsClear())
{
move();
}
C
if(frontIsClear())
[
move();
]
D
if(frontIsClear())
(
move();
)
| A |
| B |
| C |
| D |
43. If Karel is directly in front of a wall, which condition would properly check if a wall is in front and turn left, and otherwise would move?
if(<CONDITION>)
{
turnLeft();
}
else
{
move();
}
| leftIsClear() |
| frontIsClear() |
| facingNorth() |
| frontIsBlocked() |
44. Say you want to write a program to have Karel put down 300 tennis balls. Which control structure would you use?
| An if statement |
| A for loop |
| A while loop |
| A nested while loop |
45. Say you want to write a program to have Karel to pick up all of the tennis balls in a location, but you don’t know how many tennis balls there are. Which control structure would you use?
| An if statement |
| A for loop |
| A while loop |
| An if/else statement |
46. What is a condition in Karel programming?
| The place in code where the program stops running. |
| A method that returns a true or false answer. Typically used within a control structure. |
| The number of times a program loops. |
| What karel does during the program. |
47. What is wrong with the style of this method declaration?
private void spinKarel() {
turnLeft();
turnLeft();
turnLeft();
turnLeft();
}
(I) Indenting is wrong
(II) No comment
(III) Not using camelCasing for name
(IV) Brackets are not on their own line
| I only |
| I and II |
| IV only |
| I, II, and IV |
| II and III |
48. What is wrong with this method declaration?
public karelDance()
[
move();
turnLeft();
move();
turnLeft();
move();
]
(I) Not using curly brackets
(II) Missing void
(III) Using public instead of private
(IV) Illegal characters in the method name
| I only |
| I and II |
| I, II, and III |
| I, II, III, IV |
49. How can we teach Karel new commands?
| A for loop |
| A while loop |
| Define a new method |
| The run method |
50. Why does a programmer indent their code?
| Helps show the structure of the code. |
| Easier for other people to understand. |
| A key part of good programming style! |
| All of the above |