📚 Year 7 Cambridge Computing: In-Depth Analysis of Past Papers | 剑桥七年级计算:历年真题深度解析
Understanding how to approach past paper questions is one of the most effective ways to build confidence in Year 7 Cambridge Computing. This article walks through typical exam-style problems, explaining not just the answers but the thinking behind them. Each section tackles a key topic, from algorithms and binary to e-safety and debugging, with bilingual analysis designed to strengthen both subject knowledge and exam technique.
理解如何应对历年真题是建立七年级剑桥计算自信心的最佳方法之一。本文将逐一解析典型的考试风格问题,不仅给出答案,更深入讲解背后的思考过程。每个小节涵盖一个关键主题,从算法和二进制到网络安全与调试,双语分析旨在同时强化学科知识与应试技巧。
1. Algorithmic Thinking and Flowcharts | 算法思维与流程图
Example question: ‘Draw a flowchart that asks a user to enter two numbers, adds them together, and displays the result if the sum is greater than 50. Otherwise, it should display “Too small”.’
例题:“绘制一个流程图,要求用户输入两个数字,将它们相加,如果总和大于50则显示结果,否则显示“Too small”。”
To solve this, start by identifying the steps: an input stage for the first number, then a second input, followed by a process box where the addition is calculated. Next, a decision diamond checks if the total is greater than 50. Two output paths emerge: one for the sum, the other for the message “Too small”. Remember to use arrows showing the flow of control, and always end with a terminator. This type of question tests your ability to break a problem into logical ordering, a fundamental skill in computational thinking.
解决这道题,首先要识别步骤:输入第一个数字,然后输入第二个数字,接着用处理框计算加法。之后用一个决策菱形判断总和是否大于50。由此产生两条输出路径:一条显示结果,另一条显示”Too small”。记住用箭头表示控制流,并以终止符结束。这类题目考查的是将问题分解为逻辑顺序的能力,这是计算思维的基本技能。
A common mistake is forgetting to label arrows or mixing up process and decision shapes. A process box is rectangular, while a decision is a diamond. Always double-check the condition: the question says ‘greater than 50’, so the ‘Yes’ branch leads to displaying the sum, and the ‘No’ branch leads to the message.
一个常见错误是忘记标注箭头或混淆处理框与决策框的形状。处理框是矩形,决策框是菱形。务必再次检查条件:题目说“大于50”,因此“是”分支应显示总和,“否”分支显示消息。
2. Decomposition and Pattern Recognition | 分解与模式识别
Consider this scenario: ‘A teacher asks a class to create an animation of a bouncing ball. Identify two ways you could break down (decompose) the task.’
考虑以下场景:“老师要求全班制作一个弹跳球的动画。请写出两种分解该任务的方法。”
Decomposition means splitting a larger problem into smaller, more manageable parts. One valid answer is: ‘First, draw the ball character; second, plan the movement frames; third, write the code for gravity and bounce.’ Another decomposition could be: ‘Divide the work into graphics design, movement scripting, and testing.’ In the exam, you can also mention splitting by timeline, e.g. ‘Plan the start frame, the highest point frame, and the squash frame.’ The key is to show that you are not trying to do everything at once.
分解是指将一个大问题拆分为更小、更易于管理的部分。一种有效的答案是:“首先绘制球角色;其次规划运动帧;第三,编写重力和反弹代码。”另一种分解方式可以是:“将工作分为图形设计、运动脚本编写和测试。”在考试中,你还可以按时间线拆分,例如“规划起始帧、最高点帧和挤压帧”。关键在于表明你并非试图一次性完成所有任务。
Pattern recognition often appears in the same context. For instance, you might notice that the bouncing motion repeats, so you can create a loop. Recognising patterns means you can reuse solutions, making your algorithm more efficient. Always look for repeated steps, similarities in data, or predictable changes.
模式识别经常出现在同一情境中。例如,你可能注意到弹跳运动是重复的,因此可以创建一个循环。识别模式意味着你可以重用解决方案,使算法更高效。始终寻找重复的步骤、数据间的相似性或可预测的变化。
3. Input, Output and Storage Devices | 输入、输出与存储设备
‘Give one example of an input device and explain why a digital camera is considered both an input and a storage device.’
“举一个输入设备的例子,并解释为什么数码相机既可被视为输入设备,也可被视为存储设备。”
An obvious input device is a keyboard, which sends keystrokes to the computer. A digital camera acts as an input device because it captures light and converts it into digital data that can be transferred to a computer. It is also a storage device because it contains internal memory (like an SD card) where photos are saved even before being moved to another device. Examiners expect you to distinguish between the input function (capturing and sending data) and the storage function (retaining data).
一个明显的输入设备是键盘,它将按键信息发送至计算机。数码相机作为输入设备,是因为它捕获光线并将其转换为可传输至计算机的数字数据。它也是存储设备,因为它含有内部存储器(如SD卡),照片即使在被移动到其他设备之前也会存放在这里。考官希望你区分输入功能(捕获并发送数据)与存储功能(保留数据)。
When answering, avoid simply listing devices; always connect the example to the reason. Use this structure: name the device, state its category, and then justify. For instance, ‘A touchscreen is both an input and output device because it accepts touch (input) and displays images (output).’
回答时,避免仅仅罗列设备;要将例子与理由联系起来。使用这一结构:说出设备名称,陈述其类别,然后给出理由。例如,“触摸屏既是输入又是输出设备,因为它接受触摸(输入)并显示图像(输出)。”
4. Binary Representation and Data Units | 二进制表示与数据单位
‘Convert the denary number 25 into an 8-bit binary number. Show your working.’
“将十进制数25转换为8位二进制数。展示计算过程。”
The most reliable method is to use a binary place-value table. Start from 128 and move right: 64, 32, 16, 8, 4, 2, 1. Place a 1 under each value if it fits into the number, otherwise place a 0. For 25, start with 16 (1), remainder 9. Then 8 fits (1), remainder 1. Next 4 (0), 2 (0), 1 (1). The result is 00011001. Always write the 8 bits, including leading zeros, unless the question says otherwise.
最可靠的方法是使用二进制位值表。从128开始向右:64、32、16、8、4、2、1。如果某个位值可容纳于数字中,则在下方写1,否则写0。对于25,从16开始(1),剩余9。然后8符合(1),剩余1。接着4(0)、2(0)、1(1)。结果为00011001。除非题目另有说明,否则务必写出完整的8位,包括前导零。
This topic also tests your knowledge of data units: bit, nibble (4 bits), byte (8 bits), kilobyte, megabyte, gigabyte. A typical question might ask you to order these from smallest to largest or calculate how many bytes are in 2 kilobytes (2048). Remember that 1 KB = 1024 bytes in computing, but at Year 7 level, some papers accept 1000 bytes as an approximation – check the context.
本主题还考查数据单位知识:位(bit)、半字节(4位)、字节(8位)、千字节、兆字节、吉字节。典型问题可能要求你从小到大排列这些单位,或计算2千字节等于多少字节(2048)。记住在计算机中1 KB = 1024字节,但在七年级水平,有些试卷接受1000字节的近似值——需根据上下文判断。
5. Sequencing, Selection and Iteration | 顺序、选择与迭代
‘Identify which programming construct is used in each scenario: (a) A traffic light cycles through red, red-amber, green, amber. (b) A scoreboard shows “Winner” only if points are above 100.’
“判断以下各场景使用了哪种编程结构:(a) 交通灯按红色、红黄、绿色、黄灯循环。(b) 记分牌仅在分数超过100时显示“Winner”。”
Scenario (a) demonstrates iteration, because the sequence of lights repeats endlessly. In code this might be implemented with a forever loop or a repeat until loop. Scenario (b) uses selection, since an action is taken only when a condition is true. This is an IF-THEN structure. Being able to distinguish sequencing (straight line order), selection (decision making), and iteration (loops) is essential for reading and writing algorithms.
场景(a)展示的是迭代,因为灯光序列不断重复。在代码中可能用无限循环或重复直到循环实现。场景(b)使用的是选择,因为只有当条件为真时才会执行某个动作。这是一个IF-THEN结构。能够区分顺序(直线顺序)、选择(决策)和迭代(循环)对于阅读和编写算法至关重要。
Many exam questions will give you a pseudocode snippet and ask you to identify the construct or predict the output. Practise tracing code step by step with a pencil. Draw a variable table if the code uses variables, updating values as you work through each line. This minimises careless errors.
很多考题会给出伪代码片段,要求你识别结构或预测输出。练习用铅笔逐步追踪代码。如果代码使用了变量,就画一个变量表,随着每行的执行更新数值。这可以最大程度减少粗心错误。
6. Introduction to Spreadsheets and Data Handling | 电子表格与数据处理入门
‘In a spreadsheet, cell B2 contains the value 10, and cell C2 contains 3. Write a formula to multiply B2 by C2 and then add 5.’
“在电子表格中,单元格B2的值为10,单元格C2的值为3。请写出将B2乘以C2然后再加5的公式。”
The correct formula is =B2*C2+5. Note that spreadsheets use the asterisk (*) for multiplication, and operators follow the order of operations (multiplication before addition) unless parentheses are used. The equals sign at the start is vital; without it, the spreadsheet treats the entry as text. Examiners often deduct marks for missing the equals sign.
正确的公式是 =B2*C2+5。注意电子表格使用星号(*)表示乘法,且运算符遵循运算优先级(乘法先于加法),除非使用了括号。开头的等号至关重要;没有等号,电子表格会将条目视为文本。考官常会因遗漏等号而扣分。
You might also be asked to suggest a chart type. For comparing categories, use a bar chart; for showing proportions, use a pie chart; for trends over time, use a line graph. For Year 7, always justify your choice briefly: ‘A bar chart is best because it clearly compares the sales of different products.’
你还可能被要求建议图表类型。比较类别可用条形图;显示比例用饼图;显示随时间变化的趋势用折线图。对于七年级,需简要说明选择理由:“条形图最合适,因为它能清晰地比较不同产品的销售情况。”
7. E-Safety and Digital Citizenship | 网络安全与数字公民
‘A friend sends you a link in a chat message saying “Click here to win a free game!” What should you do? Explain two reasons.’
“一位朋友在聊天消息中发来链接,说“点击此处赢取免费游戏!”你应该怎么做?请解释两个理由。”
The safest response is to not click the link and to warn the friend, because their account may have been hacked. Reason 1: The link could lead to a phishing site designed to steal your password. Reason 2: It might download malware that could damage your device or spy on your activity. This question tests your understanding of online risks and responsible behaviour.
最安全的做法是不点击链接,并提醒你的朋友,因为他的账号可能已被盗用。理由一:该链接可能指向旨在窃取密码的钓鱼网站。理由二:它可能会下载恶意软件,损害你的设备或监视你的活动。这道题考查你对网络风险和负责任行为的理解。
Many past paper questions also cover strong passwords, keeping personal information private, and what to do if you see cyberbullying. A strong password uses a mix of uppercase, lowercase, numbers, and symbols, and is at least 8 characters long. If you witness cyberbullying, you should not reply, save evidence, and tell a trusted adult.
许多真题还涉及强密码、保护个人信息隐私以及遇到网络欺凌时的处理方式。强密码应混合使用大小写字母、数字和符号,长度至少为8个字符。如果目睹网络欺凌,不应回复,要保存证据并告诉可信任的成年人。
8. Image Representation and Pixel Art | 图像表示与像素艺术
‘Explain why a colour image takes up more storage space than a black-and-white image of the same dimensions.’
“解释为什么相同尺寸的彩色图像比黑白图像占用更多存储空间。”
A black-and-white image uses 1 bit per pixel (0 for black, 1 for white, or vice versa). A colour image requires more bits per pixel to store colour information. For example, with just 8 bits per pixel, you can represent 256 different colours, but realistic colour images often use 24 bits per pixel (8 for red, 8 for green, 8 for blue). More bits per pixel means more total bits for the whole image, so the file size increases.
黑白图像每像素使用1位(0表示黑,1表示白,或反之)。彩色图像则需要每像素更多位来存储颜色信息。例如,若仅用每像素8位,可表示256种颜色,但逼真的彩色图像通常使用每像素24位(红、绿、蓝各8位)。每像素位数越多,整幅图像的总位数就越多,因而文件大小增大。
You might also need to calculate the number of colours possible with a given bit depth using the formula 2n. If a pixel uses 2 bits, you have 2² = 4 possible colours. Knowing how to connect binary and pixel representation is a common exam thread.
你可能还需要用公式 2ⁿ 计算给定位数所能得到的颜色数量。如果像素使用2位,则有 2² = 4 种可能的颜色。知道如何将二进制与像素表示联系起来是考试中常见的线索。
9. Programming Debugging and Logical Errors | 编程调试与逻辑错误
‘The following pseudocode is meant to count from 1 to 5, but it only outputs the number 5. Identify the error and explain how to fix it.
SET total TO 0
REPEAT 5 TIMES
SET total TO count + 1
END REPEAT
PRINT total’
“以下伪代码本应计数从1到5,但它只输出了数字5。找出错误并说明如何修正。
SET total TO 0
REPEAT 5 TIMES
SET total TO count + 1
END REPEAT
PRINT total”
The error is that the variable ‘count’ is not initialised or updated, and the addition is wrongly placed. The code should display each number inside the loop, not only total at the end. A corrected version would be:
SET count TO 1
REPEAT 5 TIMES
PRINT count
SET count TO count + 1
END REPEAT
错误在于变量“count”未被初始化或更新,且加法位置有误。代码应在循环内打印每个数字,而不是最后才打印total。修正后的版本为:
SET count TO 1
REPEAT 5 TIMES
PRINT count
SET count TO count + 1
END REPEAT
When debugging, check that all variables are given a starting value, that loops run the correct number of times, and that output actions are inside or outside the loop as intended. A trace table is extremely helpful here: write down each variable and its value after each step.
调试时,要检查所有变量是否被赋予初始值,循环运行次数是否正确,以及输出动作是在循环内部还是外部符合预期。此时跟踪表非常有用:逐步写下每个变量及其每一步后的值。
10. Networks and Communication Basics | 网络与通信基础
‘Name two advantages of connecting school computers in a local area network (LAN).’
“说出将学校计算机连接在局域网(LAN)中的两个优点。”
Advantage 1: Users can share resources, such as printers and file servers, which saves money and space. Advantage 2: Files can be accessed from any computer on the network, making collaboration easier for students and teachers. You could also mention centralised backup or shared internet access. Always phrase your answer clearly, avoiding vague terms like ‘it’s faster’.
优点一:用户可以共享资源,如打印机和文件服务器,从而节省成本和空间。优点二:文件可从网络上任意一台计算机访问,使学生和教师的协作更为轻松。你还可以提及集中备份或共享互联网访问。回答时务必表述清晰,避免使用“更快”这样模糊的说法。
Simple questions on network hardware may also appear. A switch connects devices within the same network, while a router connects networks together (e.g., the school network to the internet). Understanding these roles helps you pick the correct piece of hardware for a given scenario.
也可能出现关于网络硬件的简单问题。交换机连接同一网络内的设备,而路由器连接不同网络(例如学校网络连接到互联网)。理解这些角色有助于在给定场景中选择正确的硬件。
Published by TutorHao | Computing Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)
屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导