Programming Right From the Start with Visual Basic.NET CHAPTER 4 Arrays True-False Questions 1. The upper bound is the highest index value in an array. Answer: True Level: Easy Section: 4-1 Page: 58 2. In a zero base array the upper bound is one less than the length of the array. Answer: True Level: Moderate Section: 4-1 Page: 58 3. The best way to store multiple items of related data is in a procedure. Answer: False Level: Easy Section: 4-1 Page: 58 4. Arrays are composed of multiple elements. Answer: True Section: 4-1 Level: Easy Page: 58 Indexes hold the data values of an array. Answer: False Section: 4-1 Level: Easy Page: 58 The first index of an array is typically has a value of 1. Answer: False Section: 4-1 Level: Moderate Page: 58 5. 6. 7. The default value of the elements in an array is set to 0. Answer: True Level: Easy Section: 4-1 Page: 58 8. Visual Logic uses the Make Array edit dialog box to declare an array. Answer: True Level: Easy Section: 4-1 Page: 59 9. The Create Array command opens the Create Array edit dialog box. Answer: False Level: Moderate Section: 4-1 Page: 59 10. An element in an array is identified by an index value in parentheses after the array name. Answer: True Level: Easy Section: 4-1 Page: 59 4-1 Chapter 4 – Arrays 11. If no element is specified by an index value after the array name the first element of the array will be returned. Answer: False Level: Hard Section: 4-1 Page: 59 12. An out-of-bounds error is generated when the index value is larger than the upper bound. Answer: True Level: Easy Section: 4-1 Page: 59 13. The index of an array can be an integer constant or expression, but not a variable. Answer: False Level: Easy Section: 4-1 Page: 59 14. For Loops are used to cycle through every element in an array. Answer: True Level: Easy Section: 4-1 Page: 59 15. If you need to access data multiple times it is not good to use an array. Answer: False Level: Easy Section: 4-1 Page: 60 16. The Input dialog has an option to use a file to enter data. Answer: True Level: Moderate Section: 4-4 Page: 67 17. Two or more arrays are used to create parallel arrays. Answer: True Section: 4-6 Level: Easy Page: 70 18. A set of parallel arrays are associated together based on their index values. Answer: True Level: Easy Section: 4-6 Page: 70 19. The data type of the elements in parallel arrays must be of the same type (i.e. all strings). Answer: False Level: Easy Section: 4-6 Page: 70 20. A bubble sort uses three loops to re-arrange a list of numbers such that the largest values are at the bottom. Answer: False Level: Moderate Section: 4-6 Page: 72 4-2 Chapter 4 – Arrays Multiple Choice Questions 21. In a zero based array: a.) the array length is a lot larger than the upper bound. b.) the array length is one larger than the upper bound. c.) the array length equals the upper bound. d.) the array length is one less than the upper bound. e.) the array length is a lot less than the upper bound. Answer: b Section: 4-1 22. Level: Moderate Page: 58 An array is: a.) a collection of related data items. b.) a collection of data elements. c.) a collection of indexes. d.) Both a and b. e.) All of the above. Answer: d Section: 4-1 23. Level: Hard Page: 58 Each element has its own: a.) array. b.) upper bound. c.) index. d.) zero base. e.) All of the above. Answer: c Section: 4-1 24. Level: Easy Page: 58 An index can be of the data type: a.) decimal. b.) currency. c.) integer. d.) long. e.) string. Answer: c Section: 4-1 Level: Moderate Page: 59 4-3 Chapter 4 – Arrays 25. Which can be used as an index in an array? a.) constant b.) variable c.) expression d.) Both a and b. e.) All of the above. Answer: e Section: 4-1 26. Level: Easy Page: 59 If the index value is larger than the upper bound then: a.) the closest data element will be used. b.) an out-of-bounds error will occur. c.) a division by zero error will occur. d.) the first data element will be used by default. e.) None of the above. Answer: b Section: 4-1 27. Level: Easy Page: 59 Arrays are especially useful in conjunction with: a.) For Loops. b.) If statements. c.) Input statements. d.) Output statements e.) None of the above. Answer: a Section: 4-1 28. Level: Moderate Page: 60 Which Visual Logic command is used to create an array? a.) Create Array b.) Declare Array c.) Make Array d.) Instantiate Array e.) Build Array Answer: c Section: 4-1 29. Level: Easy Page: 59 Which two components are found in the Make Array edit dialog box? a.) Array Source and Lower Bound b.) Array Name and Lower Bound c.) Array Source and Upper Bound d.) Array Name and Upper Bound e.) Array Source and Array Name Answer: d Section: 4-1 Level: Moderate Page: 59 4-4 Chapter 4 – Arrays 30. In a bubble sort how many extra storage variables are needed to re-arrange the two target numbers. a.) 0 b.) 1 c.) 2 d.) 3 e.) It depends on how the number of elements in the array. Answer: b Section: 4-6 31. Level: Moderate Page: 73 Which is true about parallel arrays? a.) They must have the same data types. b.) They can have the same data types. c.) They can have different data types. d.) They must have different data types. e.) Both b and c. Answer: e Section: 4-6 32. Level: Moderate Page: 70 The primary use of parallel arrays is to: a.) hold multiple pieces of information about the same individual. b.) sort through data to find the highest values. c.) sort through data to find the lowest values. d.) re-arrange a list of numbers to go from the highest to lowest values. e.) None of the above. Answer: a Section: 4-6 Level: Hard Page: 70 Fill in the Blank Questions 33. The data values of an array are called ___elements___. Level: Easy Section: 4-1 Page: 58 34. A set of related data values is best held in a(n) ___array___. Level: Easy Section: 4-1 Page: 58 35. A(n) ___index___ is used to specify each element of an array. Level: Easy Section: 4-1 Page: 58 4-5 Chapter 4 – Arrays 36. The first element of a zero-based array has an index value of ___zero___. Level: Easy Section: 4-1 Page: 58 37. The index value of the last element of an array is equal to the ___upper bound___. Level: Moderate Section: 4-1 Page: 58 38. A(n) ___out-of-bounds error___ occurs when an index value is used that is larger then the upper bound value. Level: Moderate Section: 4-1 Page: 59 39. The ___Make Array___ command opens the Mark Array edit dialog box. Level: Easy Section: 4-1 Page: 59 40. Two methods for finding the largest value involve using either a(n) ___index___ or ___value___ placeholder variable. Level: Hard Section: 4-2 Page: 63 41. Two arrays linked by the position of the data elements are called ___parallel arrays___. Level: Easy Section: 4-6 Page: 70 42. A simple method to sort an array so that its values are in order is a ___bubble___ sort. Level: Easy Section: 4-6 Page: 72 Essay Questions 43. Explain how an array is used to find the lowest value of 10 scores entered into a program. Create an array of size 10 (upper bound 9) Create a variable to hold the lowest value (or index of the lowest value) Input the 1st score o Store the value of the score in the 1st array element o Store the value in the lowest variable Input each score o Store the value of the score in the ith array o Test to determine if the new score is larger than the value in the lowest variable If the new score is lower, replace the current value with this new value o Repeat inputting scores until all 10 scores are entered (index = 9) Create an output statement stating the lowest value 4-6 Chapter 4 – Arrays 44. What is an array? How is it useful? What is the upper bound property of an array? An array is a collection of data elements used to hold the same information associated with multiple individuals such as the grades for all of the students in a class. The collection of data elements are like individual variables, the advantage being the developer does not have to know how many data elements are needed when the program is created. The number of elements in an array can be determined dynamically when the program is running, while the declaration of variables must be done when the program is designed. Each data element has an associated index that allows access to the data element. Arrays are typically zero-based, which means the first element has an index of zero. If the array has N data elements, then the last data element will have an index of N-1. This index for the last element is also called the Upper Bound. Using an index value larger than the Upper Bound will cause an out-of-bound error. 4-7