An engineer is analyzing a discrete signal represented by a sequence of values xn=4n−1x_n = 4n - 1xn=4n−1 for n=1n = 1n=1 to 5 inclusive. They have written a Python program to calculate the sum of these signal values:
signal_sum = 0
for n in range(1, 6):
signal_sum = signal_sum + (4 * n - 1)
print(signal_sum)
To calculate the total energy of the signal, they need to modify the program so that it also calculates and outputs the sum of the squares of these individual signal values, i.e., ∑n=15(4n−1)2\sum_{n=1}^{5} (4n - 1)^2∑n=15(4n−1)2.
Select the option that correctly implements this modification.
signal_sum = 0
energy = 0
for n in range(1, 6):
signal_sum = signal_sum + (4 * n - 1)
energy = energy + signal_sum ** 2
print(signal_sum)
print(energy)
signal_sum = 0
energy = 0
for n in range(1, 6):
signal_sum = signal_sum + (4 * n - 1)
energy = energy + (4 * n - 1) ** 2
print(signal_sum)
print(energy)
signal_sum = 0
energy = 0
for n in range(1, 6):
signal_sum = signal_sum + (4 * n - 1)
energy = energy + 4 * n ** 2 - 1
print(signal_sum)
print(energy)
signal_sum = 0
energy = 1
for n in range(1, 6):
signal_sum = signal_sum + (4 * n - 1)
energy = energy * (4 * n - 1) ** 2
print(signal_sum)
print(energy)
298 exam-style questions on AQA GCSE Computer Science Programming concepts. Each one has a worked solution and a mark scheme showing where the marks go.