Technology and society · GCSE · OCR J277 1.6.1, AQA 8525 3.8, Edexcel 1CP2 5.1.1 · about 15 min
Ethical, legal, cultural, environmental and privacy impacts, stakeholders, and weighing them up.
[1 mark]A shop uses face recognition on every customer. Which impact is that mainly?
[1 mark]What is a stakeholder?
[1 mark]Which is an environmental impact?
[1 mark]An exam question says "discuss". What does a good answer include?
[1 mark]An effect scores +3 and two effects score -1 each. What is the total?
Each effect in effects has a score from -3 to 3. Print each as <name>: <score> with a + in front of positive scores (an f-string with {score:+d} does this). Then print total: <n>, and on the next line verdict: worth it if the total is above 0, verdict: not worth it if below 0, and verdict: too close to call if it is exactly 0.
# the two lines every program starts with: the commands, then the robot
from bugbot import *
connect()
effects = [
("students learn to code", 3),
("plastic and metal to make", -2),
("electricity to run", -1),
("fewer jobs in assembly", -1),
("reaches remote schools", 2),
("e-waste at end of life", -1),
]The hint students can ask for: Print each effect with its sign, adding the scores into a running total. Then choose between three verdicts by testing whether the total is above, below or exactly zero.
from bugbot import *
connect()
effects = [
("students learn to code", 3),
("plastic and metal to make", -2),
("electricity to run", -1),
("fewer jobs in assembly", -1),
("reaches remote schools", 2),
("e-waste at end of life", -1),
]
total = 0
for name, score in effects:
print(f"{name}: {score:+d}")
total = total + score
print("total:", total)
if total > 0:
print("verdict: worth it")
elif total < 0:
print("verdict: not worth it")
else:
print("verdict: too close to call")
Any program that meets the task's checks is marked correct in the simulator; this is one way, not the only way.