JFE Chapter: Chapter01: Introduction
Test Bank

Multiple Choice

1. The programs that computer executes are called
A)  Programming languages
B)  Software
C)  Integrated development environment
D)  Browsers

Ans: B
Section Ref: 1.1
Title: TB 1.1 The programs that computer executes are called...
Difficulty: Easy

2. The ENIAC computer was build from which components:
A)  Integrated circuits
B)  Flash memory
C)  Transistors
D)  Vacuum tubes

Ans: D
Section Ref: 1.1
Title: TB 1.2 The ENIAC computer was build from which components...
Difficulty: Medium

3. The Java code on the Internet and that are run by Web browsers are called:
A)	Scripts
B)	Applets
C)	Databases
D)  Style sheets

Ans: B
Section Ref: 1.2
Title: TB 1.3 The Java code on the Internet and that are run by Web browsers are called....
Difficulty: Medium

4. The free Java modules that perform various specific tasks and that make Java a rich and portable language are called:
A)  Library packages
B)  Portlets
C)  Servlets
D)  Style sheets

Ans: A
Section Ref: 1.2
Title: TB 1.4 The free Java modules that perform various specific tasks are called...
Difficulty: Medium

5. Which one of the following allows computers to be interconnected?
A)  CPU
B)  Networks
C)  RAM
D)  Graphics card

Ans: B
Section Ref: 1.2
Title: TB 1.5  What allows computers to be interconnected?
Difficulty: Easy

6. Which one of the following processes and displays images and pictures on computer screen?
A)  CPU
B)  Networks
C)  RAM
D)  Graphics card

Ans: D
Section Ref: 1.2
Title: TB 1.6  What processes and displays images and pictures on computer screen?
Difficulty: Easy

7. Which one of the following connects external input / output devices such as mouse, keyboard to a computer?
A)  CPU
B)  Networks
C)  Ports
D)  Graphics card

Ans: C
Section Ref: 1.2
Title: TB 1.7  What connects external input / output devices to computer?
Difficulty: Medium

8. Which one of the following statements is true about a Java compiler?
A) It translates the object code into the source code.
B) It translates the library code into the virtual machine code.
C) It translates the source code into the virtual machine code.
D) It translates the virtual machine code into the source code.

Ans: C
Section Ref: 1.2
Title: TB 1.8  Which statement is true about a Java compiler?
Difficulty: Easy

9. Which one of the following programs can execute Java class files?
A) Assembler
B) Linker
C) Editor
D) Virtual machine

Ans: D
Section Ref: 1.2
Title: TB 1.9  Which program can execute Java class files?
Difficulty: Medium

10. A digital image scanner that is connected to a computer is a(n):
A)  CPU  
B)  Memory device
C)  Input device
D)  Output device

Ans: C
Section Ref: 1.2
Title: TB 1.10 What type of device is image scanner?
Difficulty: Easy

11. A digital music synthesizer that is connected to a computer is a(n):
A)  CPU  
B)  Input and output device
C)  Input device
D)  Output device

Ans: B
Section Ref: 1.2
Title: TB 1.11 What type of device is music synthesizer?
Difficulty: Medium

12. In order to access email on the Internet, a computer has to be connected to a:
A)  CPU  
B)  Network  
C)  Input device
D)  Output device

Ans: B
Section Ref: 1.2
Title: TB 1.12 What is required to access email on Internet?
Difficulty: Easy

13. Java virtual machines are available for:
I.    PC running Windows
II.   Macintosh
III.  Linux andUnix servers
     
A)  I and II
B)  I and III
C)  II and III
D)  I, II, and III

Ans: D
Section Ref: 1.2
Title: TB 1.13 Java virtual machines are available for ___
Difficulty: Medium

14. Is there anything wrong with this code?
   System.out.print("3 + 3 =")
 System.out.println(3 + 3);
A)  compile-time error
B)  run-time error
C)  programming error
D)  no error

Ans: A
Section Ref: 1.2
Title: TB 1.14 What error, if any, is in the code?
Difficulty: Medium

15. The first useful electrical computer is named:
     
A)  Lisa
B)  ENIAC
C)  PDP
D)  Atari

Ans: B
Section Ref: 1.2
Title: TB 1.15 The first useful electrical computer is named ___
Difficulty: Medium

16. Java can be used to develop rich applications for the Web that are called
A)  Operating systems
B)  Applets
C)  Libraries
D)  Cookies

Ans: B
Section Ref: 1.3
Title: TB 1.16 Java can be used to develop rich Web applications  called ___
Difficulty: Medium

17. Java is a programming language that has the properties:
I.    business-oriented
II.  portable
III. high-level
A)  I and II
B)  I and III
C)  II and III
D)  II only

Ans: C
Section Ref: 1.3
Title: TB 1.17 Properties of Java are ___
Difficulty: Medium

18. Java can be used to develop:
I.    business applications
II.  consumer applications
III. Internet applications
     
A)  I and II
B)  I and III
C)  II and III
D)  I, II, and III

Ans: D
Section Ref: 1.3
Title: TB 1.18 Java can be used to develop ___
Difficulty: Medium

19. Java was originally designed to be used for:
A)  Large business systems
B)  Networks
C)  Scientific devices
D)  Consumer devices

Ans: D
Section Ref: 1.3
Title: TB 1.19 Java was originally designed to be used for?
Difficulty: Easy

20. Java can run on any machine with Windows, Macintosh, Linux because it is:
A)  Deterministic
B)  Modular
C)  Complex
D)  Portable

Ans: D
Section Ref: 1.3
Title: TB 1.20 Java runs on different machines because it is ______
Difficulty: Easy

21. Which Java version runs on some smart phones?
A)  Micro edition
B)  Enterprise edition
C)  Gaming edition
D)  Professional edition

Ans: A
Section Ref: 1.3
Title: TB 1.21 The Java version that runs on cell phones is  ______
Difficulty: Medium

22. A major difference between C++ and Java is that:
A)  C++ is a high-level, while Java is a low-level language
B)  C++ is designed for consumers, while Java is designed for commerce
C)  C++ is  object-oriented, while Java is not
D)  C++ is not portable, while Java is portable

Ans: D
Section Ref: 1.3
Title: TB 1.22 A major difference between C++ and Java is  ______
Difficulty: Medium

23. An example of a Java integrated development environment is:
A) NetBeans
B) Turbo Pascal
C) Visual Studio .NET
D) PHP

Ans: A
Section Ref: 1.3
Title: TB 1.23 An example of Java integrated development environment is  ______
Difficulty: Medium

24. Java is powerful because it is:
A) designed for students
B) designed for scientific and research applications
C) extended with a rich set of library packages for specific applications
D) used by the US Department of Defense

Ans: C
Section Ref: 1.3
Title: TB 1.24 Java is powerful because it is ______
Difficulty: Medium

25. Java can run on a smart phone because the smart phone has:
A) A Java virtual machine
B) An operating system
C) An Itune application
D) A digital camera

Ans: A
Section Ref: 1.3
Title: TB 1.25 Java can run on a smart phone because the smart phone has ______
Difficulty: Medium

26. Java and C++ has this similarity:
A) Both languages run in virtual machines
B) Both languages are case sensitive
C) Both languages are portable
D) Both languages are designed for consumer devices

Ans: B
Section Ref: 1.3
Title: TB 1.26 Java and C++ have this similarity _____
Difficulty: Medium

27. Who invented the Java programming language?
A)  Albert Einstein
B)  James Gosling
C)  Bill Gates
D)  Steve Job

Ans: B
Section Ref: 1.3
Title: TB 1.27  Who invented the Java programming language?
Difficulty: Easy

28. How much does it cost to have a Java integrated development environment?
A)  $20
B)  $50
C)  Nothing
D)  $100

Ans: C
Section Ref: 1.3
Title: TB 1.28  How much does it cost to have a Java integrated development environment?
Difficulty: Easy

29. Which company was Java created at?
A)  Apple
B)  Intel
C)  Sun Microsystems
D)  Microsoft

Ans: C
Section Ref: 1.3
Title: TB 1.29  Which company was Java created at?
Difficulty: Easy

30. To develop a complex Java program, we need to:
I. Design an algorithm
II. Write the program code
III. Test run the program
     
A)	I and II only
B)	II and III only
C)	I and III only
D)	I, II and III

Ans: D
Section Ref: 1.3
Title: TB 1.30 To develop a complex Java program, we need to ___
Difficulty: Medium

31. Java is a popular programming language because:
I. It is designed for new programmers
II. It is portable
III. It has many useful library packages

A)	I and II only
B)	II and III only
C)	I and III only
D)	I, II and III

Ans: B
Section Ref: 1.3
Title: TB 1.31 Java is a popular programming language because ___
Difficulty: Easy

32. What year was Java introduced to the public? 

A)	1990
B)	1993
C)	1995
D)	1998

Ans: C
Section Ref: 1.3
Title: TB 1.32 What year was Java introduced to the public?
Difficulty: Medium

33. A Java class with the name Printer has to be saved using the source file name:
     
A)  printer.java
B)  Printer.java
C)  Printer.txt
D)  printer.java

Ans: B
Section Ref: 1.3
Title: TB 1.33 Java source file name
Difficulty: Medium

34. This statement starts the declaration of a class in Java:
     
A)  public static void main(String[] args)
B)  public class Classname
C)  System.out.println("Hello, World!");
D)  Java class

Ans: B
Section Ref: 1.3
Title: TB 1.34 This statement starts declaring a class in Java
Difficulty: Medium

35. This Java statement prints a blank line:
     
A) public static void main(String[] args)
B) System.out.print();
C) System.out.println();
D) System.out.Println();

Ans: C
Section Ref: 1.3
Title: TB 1.35 This statement prints a blank line
Difficulty: Medium

36. Which Java statement does not contain an error?
     
A)	System.out.print(;
B)	System.out.print()
C)	System.out.printl();
D)	System.out.println();

Ans: D
Section Ref: 1.3
Title: TB 1.36 Which statement does not contain an error
Difficulty: Medium

37. In order to run Java programs on a computer, the computer needs to have software called a(n):
A)  Assembler
B)  Virtual machine
C)  Windows
D)  Debugger

Ans: B
Section Ref: 1.3
Title: TB 1.37  Software needed to run Java on a computer
Difficulty: Medium

38. In order to translate a Java program to a class file, the computer needs to have software called a(n):
A)  Assembler
B)  Virtual machine
C)  Compiler
D)  Debugger

Ans: C
Section Ref: 1.3
Title: TB 1.38  Software needed to translate Java source code
Difficulty: Medium

39. The Java statement "public static void main(String[] args)"  declares a :
A)  class
B)  variable
C)  constant
D)  method

Ans: D
Section Ref: 1.3
Title: TB 1.39 The statement "public static void main(String[] args)"  declares what?
Difficulty: Medium

40. A Java virtual machine is a:
A)  Software
B)  Hardware
C)  Firmware
D)  Applet

Ans: A
Section Ref: 1.3
Title: TB 1.40 A Java virtual machine is a ___
Difficulty: Medium

41. The latest Java Development Kit from Sun Micro Systems contains:
I. Compiler
II. Virtual machine
III. Library packages
     
A)   I and II only
B)  II and III only
C)  I and III only
D)  I, II and III

Ans: D
Section Ref: 1.3
Title: TB 1.41 The latest Java Development Kit from Sun Micro Systems contains ___
Difficulty: Medium

42. Some of the Java integrated development environments are:
I. Eclipse
II. NetBeans
III. JBuilder
     
A)  I and II only
B)  II and III only
C)  I and III only
D)  I, II and III

Ans: D
Section Ref: 1.4
Title: TB 1.42 Some of the Java integrated development environment are ___
Difficulty: Hard

43. Which of the following statements must you include in a Java class that can be executed by the virtual machine?
A) System.out.println();
B) // Hello
C) public static void main(String[] args)
D) return 0;

Ans: C
Section Ref: 1.5
Title: TB 1.43  Which statements should you include in executable class?
Difficulty: Easy

44. What is the output of the following code snippet?
   System.out.print("Hello");
   System.out.println("Good Day!");
A) Hello Good Day!
B) Hello
     Good Day!
C) HelloGood Day!
D) No output due to compilation errors

Ans: C
Section Ref: 1.5
Title: TB 1.44  What is output of snippet ?
Difficulty: Medium

45. Which one of the following code snippets compiles without errors and displays the output "Hello Good Day!" on the screen?
A)  System.out.print("Hello ");
   System.out.println("Good Day!");
B)  System.out.print("Hello );
   System.out.println("Good Day!");
C)  System.out.print("Hello ");
   System.out.println("Good Day!")
D)  System.out.print("Hello ");
   System.out.println(Good Day!");

Ans: A
Section Ref: 1.5
Title: TB 1.45  Which snippet compiles without errors and displays “Hello Good Day!”?
Difficulty: Easy

46. Which one of the following code snippets represents the correct way to print the following output?
GOOD MORNING
"AMERICA"
A)  System.out.println("GOOD MORNING");
   System.out.println("AMERICA");
B)  System.out.println("GOOD MORNING");
   System.out.println("\"AMERICA\"");
C)  System.out.println("GOOD MORNING");
   System.out.println(""AMERICA"");
D)  System.out.print("GOOD MORNING");
   System.out.println("AMERICA");

Ans: B
Section Ref: 1.5
Title: TB 1.46  Which snippet correctly prints (double quotes)?
Difficulty: Hard

47. What is the output of the following code snippet?
public class PrintIt
{
   public static void main(String[] args)
   {
      System.out.println("4 * 4" + 12);
   }
}
A)	4 * 412
B)	4412
C)	1612
D)	28

Ans: A
Section Ref: 1.5
Title: TB 1.47  What is output of snippet (with expressions)?
Difficulty: Hard

48. What is the output of the following code snippet?
public class PrintIt
{
   public static void main(String[] args)
   {       
      System.out.println(
          "\"System.out.println()\" prints out a new line to");
      System.out.println("the standard output stream");
   }
}
A)	The code snippet gives a compilation error 
B)  prints out a new line to the standard output stream
C) System.out.println() prints out a new line to 
the standard output stream
D) "System.out.println()" prints out a new line to the standard output stream

Ans: D
Section Ref: 1.5
Title: TB 1.48  What is the output of snippet (with complex string)?
Difficulty: Medium

49. The following code snippet is written to calculate the mileage (miles per gallon) of two cars and print out both values.
public class PrintMileage
{
   public static void main(String[] args)
   {       

      int distance1 = 600;
      int distance2 = 800;
      int gallon1 = 15;
      int gallon2 = 20;

      System.out.println(gallon1 / distance1);
      System.out.println(distance2 / gallon2);
   }
}
Based on the given code snippet, identify the correct statement:
A) The output is correct, and there are no errors.
B) The mileage of the first car is calculated correctly, but the mileage of the second car is incorrect due to a run-time error.
C) The mileage of the second car is calculated correctly, but the mileage of the first car is incorrect due to a run-time error.
D) The mileage of both cars is incorrect due to a run-time error.

Ans: C
Section Ref: 1.6
Title: TB 1.49  Which is true about this snippet that calculates and prints mileage?
Difficulty: Hard

50. Is there anything wrong with this code?
   System.out.println(6/3 – 2);
A)  compile-time error
B)  run-time error
C)  programming error
D)  no error

Ans: D
Section Ref: 1.6
Title: TB 1.50 What error, if any, is in the code?
Difficulty: Medium

51. Is there anything wrong with this code?
   system.out.println(6/3 – 2);

A)  compile-time error
B)  run-time error
C)  programming error
D)  no error

Ans: A
Section Ref: 1.6
Title: TB 1.51 What error, if any, is in the code?
Difficulty: Medium

52. Is there anything wrong with this code?
   System.out.print("3 + 3 =");
 System.out.println(3 * 3);
A)  compile-time error
B)  run-time error
C)  programming error
D)  no error

Ans: B
Section Ref: 1.6
Title: TB 1.52 What error, if any, is in the code?
Difficulty: Medium

53. Is there any error in the following code snippet, which is used for calculating the average age for a group of three students?
public class PrintAverage
{
   public static void main(String[] args)
   {
      int age1 = 15;
      int age2 = 18;
      int age3 = 24;

      int average = age1 + (age2 + age3) / 3;

      System.out.print("The average is ");
      System.out.println(average);
   }
}
A)	Yes, the code snippet has a syntax error.
B)	Yes, the code snippet has a programming error.
C)	Yes, the code snippet has a run-time error.
D)	No error; the code snippet is completely accurate.
Ans: C
Section Ref: 1.6
Title: TB 1.53  Is there an error in snippet that calculates average age?
Difficulty: Hard

54. Does this code contain error? If yes, which type?
   System.out.printl("Hello");
A)  compile-time error
B)  run-time error
C)  programming error
D)  no error

Ans: A
Section Ref: 1.6
Title: TB 1.54 What error, if any, is in the code?
Difficulty: Medium

55. What type of error can you identify in the following code snippet?
public class Division
{
   public static void main(String[] args)
   {
      int a = 10;
      int b = 0;
      int c = a / b;   
   }
}
A)	A logical error. 
B)	A compile-time error.
C)	A run-time error.
D)	No errors; the code snippet is completely accurate.

Ans: C
Section Ref: 1.6
Title: TB 1.55  What type of error is in this snippet?
Difficulty: Medium

56. What is the purpose of the following algorithm?
num = 0
Repeat the following steps for 100 times
   input var1
   if var1 > num 
       num = var1   

print num
A)	To find the highest among 100 numbers
B)	To print out the 100 numbers
C)	To find the smallest among 100 numbers
D)	To search for a particular number among 100 numbers

Ans: A
Section Ref: 1.7
Title: TB 1.56  What is the purpose of this algorithm?
Difficulty: Medium

57. Consider a situation where you are buying books online. The bookseller charges $19.95 as the price per book and $4.95 as the handling cost for up to three books. For every book purchased in addition to three books, there is a handling charge of $1.50. In addition, there is a 7% tax on the cost of the books but not on the handling charges. Assuming that num_books represents the number of books you are purchasing, which of the following is the correct algorithm for calculating the total cost of the books that you are purchasing?
A) Total charge for the books = 19.95 * num_books
Tax on the books = num_books * .7
if books <= 3
   Handling charges = 4.95
else 
   Handling charges = 1.50 * num_books
Total cost of order = total charge for books + tax + handling charges
B) Total charge for the books = 19.95 * num_books
Tax on the books = num_books * .07
if books <= 3
   Handling charges = 4.95
else 
   Handling charges = 1.50 * num_books
Total cost of order = total charge for books + tax + handling charges
C) Total charge for the books = 19.95 * num_books
Tax on the books = num_books * .07
if books < 3
   Handling charges = 4.95
else 
   Handling charges = 4.95 + 1.50 * (num_books – 3)
Total cost of order = total charge for books + tax + handling charges
D) Total charge for the books = 19.95 * num_books
Tax on the books = num_books * .07
if books <= 3
   Handling charges = 4.95
else 
   Handling charges = 4.95 + 1.50 * (num_books – 3)
Total cost of order = total charge for books + tax + handling charges

Ans: D
Section Ref: 1.7
Title: TB 1.57  Which is the correct algorithm for calculating total cost with tax/shipping?
Difficulty: Hard

58. Consider a situation where you are planning on purchasing a new cell phone. You are considering two cell phones. These cell phones have different purchase prices. Each mobile service provider charges a different rate for each minute that the cell phone is used. To determine which cell phone is a better buy, you need to develop an algorithm to can calculate the total cost of purchasing and using each cell phone. What are all the inputs needed for this algorithm?
A) The cost of each cell phone and the rate for each minute for each cell phone
B) The cost of each cell phone and the number of minutes provided with each cell phone
C) The cost of each cell phone, the rate of using each cell phone, and the number of minutes provided with each cell phone
D) The cost of each cell phone, the rate of using each cell phone, and the number of minutes you would use the cell phone

Ans: D
Section Ref: 1.7
Title: TB 1.58   Which inputs do you need to calculate cost of purchasing/using cell phone?
Difficulty: Medium

59. Which one of the following methodologies is an informal description of a sequence of steps for solving a problem?
A)  Flowcharts
B)  Pseudocode
C)  Algorithms
D)  Terminations

Ans: B
Section Ref: 1.7
Title: TB 1.59  Which methodology is an informal description of steps for solving a problem?
Difficulty: Easy

60. Consider a situation where you are assigned to develop an algorithm to calculate the total cost of a purchase order that contains several items. The cost of each item and the tax rate is known. The standard shipping charge for the entire order is $4.95, and the special delivery charge is $19.95. In addition, there is no tax on the shipping cost. Which of the following is the correct pseudocode for the required algorithm?
A)  For each item on the purchase order
               Order cost = order cost + item cost
           Total purchase order cost = order cost + tax rate + 4.95
B)  For each item on the purchase order
               Order cost = order cost + item cost
           If standard shipping
               Shipping cost = 4.95
           Else
              Shipping cost = 19.95
           Total purchase order cost = order cost * tax rate + shipping cost
      C)   If standard shipping
              Shipping cost = 4.95
           Else
              Shipping cost = 19.95
            For each item on the purchase order
                 Order cost = order cost + item cost + shipping cost
            Total purchase order cost = order cost * tax rate 
D)  If special delivery
               Shipping cost = 4.95
           Else
               Shipping cost = 19.95
           For each item on the purchase order
               Order cost = order cost + item cost 
           Total purchase order cost = order cost * tax rate + shipping cost

Ans: B
Section Ref: 1.7
Title: TB 1.60  Which is the correct pseudocode for algorithm to calculate total cost?
Difficulty: Medium 

61. Consider the given scenario for describing an algorithm using pseudocode.
UML Supermarket has different ways of awarding discounts to its customers for each purchase they make. A 10% discount is given on the total value of the purchase. In addition, a standard loyalty discount is given if customers have a permanent customer card. Your program should indicate the amount payable by the customer after the discounts. Identify the inputs that the program requires from the given set of options.
I. The discount percentage
II. The total value of the purchase
III. The loyalty-discount amount
IV. The amount payable after discount
A)  I, II, and III
B)  I and III
C)  II, III, and IV
D)  II and III

Ans: D
Section Ref: 1.7
Title: TB 1.61  What are the inputs required to solve this problem?
Difficulty: Hard

62. Evaluate the given pseudocode to calculate the payment (pmt) with the following test values:
The total number of hours worked (working_hours) = 50
The rate paid for hourly work (rate) = 10
input working_hours 
input rate
pmt = working_hours * rate
if working_hours > 45 
   extra_hours = working_hours – 45
   extra_pmt = extra_hours * rate * 2
   pmt = pmt + extra_pmt
output pmt
A)	400
B)	500
C)	600
D)	1,000

Ans: C
Section Ref: 1.7
Title: TB 1.62  Evaluate this pseudocode with these test values.
Difficulty: Hard

63. What is the purpose of the following algorithm?
somenum = 0
Repeat the following steps for 50 times
input variable1
   if variable1 > somenum then
   somenum = variable1   
print somenum
A) To find the highest among 50 numbers
B) To print out the 50 numbers
C) To find the smallest among 50 numbers
D) To search for a particular number among 50 numbers

Ans: A
Section Ref: 1.7
Title: TB 1.63  What is the purpose of this algorithm?
Difficulty: Medium

64. Consider a situation where you are buying videos online. The videoseller charges $21.50 as the price per video and $6.75 as the handling cost for up to three videos. For every video purchased in addition to three videos, there is a handling charge of $1.50. In addition, there is a 9% tax on the cost of the videos but not on the handling charges. Assuming that num_videos represents the number of videos you are purchasing, which of the following is the correct algorithm for calculating the total cost of the videos that you are purchasing?
A)  
Total charge for the videos = 21.50 * num_videos
Tax on the videos = num_videos * .9
if (num_videos <= 3) 
   Handling charges = 6.75
else 
  Handling charges = 1.50 * num_videos
Total cost of order = total charge for videos + tax + handling charges
B)  
Total charge for the videos = 21.50 * num_videos
Tax on the videos = num_videos * .09
if (num_videos <= 3) 
   Handling charges = 6.75
else 
   Handling charges = 1.50 * num_videos
Total cost of order = total charge for videos + tax + handling charges
C)
Total charge for the videos = 21.50 * num_videos
Tax on the videos = num_videos * .09
if (num_videos < 3) 
   Handling charges = 6.75
else 
   Handling charges = 6.75 + 1.50 * (num_videos – 3)
Total cost of order = total charge for videos + tax + handling charges
D)
Total charge for the videos = 21.50 * num_videos
Tax on the videos = total charge for videos * .09
if (num_videos <= 3) 
   Handling charges = 6.75
else 
   Handling charges = 6.75 + 1.50 * (num_videos – 3)
Total cost of order = total charge for videos + tax + handling charges

Ans: D
Section Ref: 1.7
Title: TB 1.64  Which is the correct algorithm for calculating total cost with tax/shipping?
Difficulty: Hard

65. Consider a situation where you are planning on purchasing a new cable TV dish. You are considering two cable TV dishes. These cable TV dishes have different purchase prices. Each channel service provider charges a different rate for each month that the cable TV dish is used. To determine which cable TV dish is a better buy, you need to develop an algorithm to calculate the total cost of purchasing and using each cable TV dish. What are all of the inputs that you need for this algorithm?

A) The cost of each cable TV dish and the rate for each month for each cable TV dish
B)  The cost of each cable TV dish and the number of months provided with each cable TV dish
C)  The cost of each cable TV dish, the rate of using each cable TV dish, and the number of months provided with each cable TV dish
D) The cost of each cable TV dish, the rate of using each cable TV dish, and the number of months you would use the cable TV dish

Ans: D
Section Ref: 1.7
Title: TB 1.65  Which inputs do you need to calculate cost of purchasing/using cable dish?
Difficulty: Medium

66. Consider a situation where you are assigned to develop an algorithm to calculate the total cost of a purchase order that contains several T shirts. The cost of each T shirt and the tax rate is known. The standard shipping charge for the entire order is $5.75, and the special delivery charge is $23.65. In addition, there is no tax on the shipping cost. Which of the following is the correct pseudocode for the required algorithm?
A)
    For each T shirt on the purchase order
               Order cost = order cost + T shirt cost
          Total purchase order cost = order cost + tax rate + 5.75
B)
    For each T shirt on the purchase order
              Order cost = order cost + T shirt cost
          If standard shipping
             Shipping cost = 5.75
          Else
            Shipping cost = 23.65
         Total purchase order cost = order cost * tax rate + shipping cost
C)
     If standard shipping
             Shipping cost = 5.75
          Else
             Shipping cost = 23.65
         For each T shirt on the purchase order
            Order cost = order cost + T shirt cost + shipping cost
        Total purchase order cost = order cost * tax rate 
D)
    If special delivery
             Shipping cost = 5.75
          Else
             Shipping cost = 23.65
         For each T shirt on the purchase order
            Order cost = order cost + T shirt cost 
        Total purchase order cost = order cost * tax rate + shipping cost

Ans: B
Section Ref: 1.7
Title: TB 1.66  Which is the correct pseudocode for algorithm to calculate total cost?
Difficulty: Medium 

67. Consider the given scenario for describing an algorithm using pseudocode.
WALMART Supermarket has different ways of awarding discounts to its customer IDs for each purchase they make. A 8% discount is given on the total value of the purchase. In addition, a standard loyalty discount is given if customers have a permanent customer ID card. Your program should indicate the amount payable by the customer after the discounts. Identify the inputs that the program requires from the given set of options.
I. The discount percentage
II. The total value of the purchase
III. The loyalty-discount amount
IV. The amount payable after discount

A) I, II, and III
B) I and III
C) I, II, and IV
D) II and III

Ans: D
Section Ref: 1.7
Title: TB 1.67  What are the inputs required to solve this problem?
Difficulty: Hard

68. Evaluate the given pseudocode to calculate the payment (pmt) with the following test values:
The total number of hours worked (working_hours) = 60
The rate paid for hourly work (rate) = 15
input working_hours 
input rate
pmt = working_hours * rate
if working_hours > 40 
   extra_hours = working_hours – 40
   xtra_pmt = extra_hours * rate * 2
   pmt = pmt + extra_pmt
output pmt
A)	900
B)	1,200
C)	1,500
D)	1,800

Ans: C
Section Ref: 1.7
Title: TB 1.68  Evaluate this pseudocode with these test values.
Difficulty: Hard

69. Consider the following pseudocode. What does it produce?
Create a list of consecutive integers from two to n: (2, 3, 4, ..., n). 
Initially, let p equal 2.
Repeat following steps until p2 is greater than n.
     Strike from the list all multiples of p less than or equal to n. 
     Find the first number remaining on the list greater than p;  replace p with this number. 
A)  All even numbers up to n
B)  All Fibonacci numbers up to n
C)  All prime numbers up to n
D)  All factorial numbers up to n

Ans: C
Section Ref: 1.7
Title: TB 1.69 What does the algorithm produce?
Difficulty: Hard

70. Consider the following pseudocode, what does it produce?
Set n = 1
Set p = 1
Repeat until n equals 20
   Multiply p by 2 and store result in p
   Add 1 to n
 
Print p  

A)  The product of first 20 even numbers
B)  Two raised to the power 20
C)  The product of first 20 numbers
D)  Factorial of 20

Ans: B
Section Ref: 1.7
Title: TB 1.70 What does the algorithm produce?
Difficulty: Medium

71. Consider the following pseudocode, what does it produce?
Set n = 1
Set p = 0
Set s = 0
Repeat  until n equals 10
   Calculate the square of n and store in s
   Add s to p
   Add 1 to n
 
Print p  
A)  The product of first 10 even numbers
B)  Two raised to the power 10
C)  The product of first 10 numbers
D)  Sum of square of numbers between 1 and 10

Ans: D
Section Ref: 1.7
Title: TB 1.71 What does the algorithm produce?
Difficulty: Medium

72. Consider the following pseudocode, what does it produce?
Set n = 0
Set a = 0
Set b = 1
Set p = 1
Print p
Repeat  until n equals 10
   Set p  = a + b
   Set a = b
   Set b = p
   Add 1 to n
   Print p  

A)  1  3  5  7  9  11  13  15  17  19  21
B)  1  1  2  3  5  8  13  21  34  55  89
C)  1  2  3  4  5  6  7  8  9  10  11
D)  1  3  6  9  12  15  18  21  24  27  30

Ans: B
Section Ref: 1.7
Title: TB 1.72 What does the algorithm produce?
Difficulty: Hard

73. Consider the following pseudocode, what does it produce?
Set n = 1
Set p = 1
Repeat until n equals 6
   Multiply p by n  and store result in p
   Add 1 to n
   Print p  
A)	1  2  6  24  120  720  
B)	1  1  2  3  5  8  
C)	1  2  3  4  5  6  
D)	1  3  6  9  12  15  

Ans: A
Section Ref: 1.7
Title: TB 1.73 What does the algorithm produce?
Difficulty: Medium

74. Evaluate the given pseudocode to calculate the payment (pmt) with the following test values:
The total number of hours worked (working_hours) = 70
The rate paid for hourly work (rate) = 20
input working_hours 
input rate
pmt = working_hours * rate
if working_hours > 40 
   extra_hours = working_hours – 40
   xtra_pmt = extra_hours * rate * 2
   pmt = pmt + extra_pmt

output pmt
A) 2,200
B) 2,400
C) 2,600
D) 2,800

Ans: C
Section Ref: 1.7
Title: TB 1.74  Evaluate this pseudocode with these test values.
Difficulty: Hard