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 |