7. Algorithm design and problem-solving
A section of Computer Science, 2210
Listing 10 of 38 questions
A one-dimensional (1D) array Days contains the names of the days of the week. A two-dimensional (2D) array Readings is used to store 24 temperature readings, taken once an hour, for each of the seven days of the week. A 1D array AverageTemp is used to store the average temperature for each day of the week. The position of any day’s data is the same in all three arrays. For example, if Wednesday is in index 4 of Days, Wednesday’s temperature readings are in index 4 of Readings and Wednesday’s average temperature is in index 4 of AverageTemp The temperature readings are in Celsius to one decimal place. Temperatures can only be from –20.0 °C to +50.0 °C inclusive. Write a program that meets the following requirements: • input and validate the hourly temperatures for one week • calculate and store the average temperature for each day of the week • calculate the average temperature for the whole week • convert all the average temperatures from Celsius to Fahrenheit by using the formula Fahrenheit = Celsius * 9 / 5 + 32 • output the average temperature in Celsius and in Fahrenheit for each day • output the overall average temperature in Celsius and in Fahrenheit for the whole week. You must use pseudocode or program code and add comments to explain how your code works. You do not need to declare any arrays, variables or constants; you may assume that this has already been done. All inputs and outputs must contain suitable messages. All data output must be rounded to one decimal place. You will need to initialise and populate the array Days at the start of the program.
2210_s23_qp_21
THEORY
2023
Paper 2, Variant 1
A weather station takes temperature readings once an hour for a week. These temperatures are stored in a two-dimensional (2D) array Temperatures Each column contains 24 readings for a single day. The first temperature is recorded at 00:00 and the final temperature at 23:00. There are seven columns, one for each day of the week, starting with Monday and ending with Sunday. The variables MaxDay, MinDay and AvDay are used to store the maximum, minimum, and average temperatures for a day. The variables MaxWeek, MinWeek and AvWeek are used to store the maximum, minimum, and average temperatures for the week. The array has already been set up and the data stored. Write a program that meets the following requirements: • finds the maximum and minimum temperatures for each day • calculates the average temperature for each day • outputs for each day: – name of the day, for example Monday – maximum temperature – minimum temperature – average temperature • finds the maximum and minimum temperatures for the week • calculates the average temperature for the week • outputs: – maximum temperature for the week – minimum temperature for the week – average temperature for the week. All temperatures output must be rounded to two decimal places. You must use pseudocode or program code and add comments to explain how your code works. All inputs and outputs must contain suitable messages. You do not need to declare any arrays or variables; you may assume that this has already been done. You do not need to initialise the data in the array Temperatures
2210_w23_qp_23
THEORY
2023
Paper 2, Variant 3
2210_w24_qp_22
THEORY
2024
Paper 2, Variant 2
Members of a litter picking group complete a litter pick every month. Members’ names are stored in one-dimensional (1D) array PickerName Each member stores the weight of the litter they have picked in another one-dimensional (1D) array PickedWeight The weights are in kilograms with one decimal place, for example 8.4 The position of each member’s data in the two arrays is the same. For example, the member stored at index 10 in PickerName and at index 10 in PickedWeight is the same. Every month, there is a small prize awarded to the members of the group who have the two heaviest weights. Certificates are awarded to all members with a pick weight of over three kilograms. Write a program that meets the following requirements: • allows the weight of members’ picks to be input and validated • sorts the arrays PickedWeight and PickerName in descending order of weight • outputs the member names and the pick weights of the members with the two heaviest picks and identifies them as “Best in Group” and “Second best in Group” • stores the names of all the members who will receive a certificate in the array PickerCertificate • outputs a message stating the number of certificates to be printed. You must use pseudocode or program code and add comments to explain how your code works. You do not need to declare any arrays or variables; you may assume that this has already been done. All inputs and outputs must contain suitable messages. You do not need to initialise the data in the array PickerName
2210_w24_qp_23
THEORY
2024
Paper 2, Variant 3
Questions Discovered
38