Cross-Curricular Problem Solving in Computing | 跨学科计算机综合题型训练

📚 Cross-Curricular Problem Solving in Computing | 跨学科计算机综合题型训练

In Year 7 SQA Computing, you will often face questions that blend computing skills with knowledge from other subjects. These cross-curricular problems help you see how computing connects to mathematics, science, art, and more. This article provides a structured training session to sharpen your ability to tackle mixed-style questions, giving you confidence for assessments and projects. Each section introduces a real-world theme, presents example problems, and guides you through the thought process, with both English and Chinese explanations to reinforce understanding.

在七年级 SQA 计算机课程中,你经常会遇到将计算机技能与其他学科知识结合的题目。这些跨学科问题帮助你理解计算机如何与数学、科学、艺术等领域产生联系。本文通过结构化的训练,帮助你提升解答混合题型的能力,为测评和项目建立信心。每个小节引入一个实际主题,展示例题并引导思考过程,同时配有中英双语解析来加深理解。

1. What Are Cross-Curricular Questions? | 什么是跨学科综合题?

Cross-curricular questions require you to use concepts from two or more subjects together. For instance, a problem might ask you to write a program that calculates the average temperature from a science experiment, or to design a pixel-art character using binary numbers. In SQA Computing, these tasks test not only your coding or digital literacy but also your ability to apply logical thinking across boundaries. They mirror the way technology solves real-life problems, where no subject works in isolation.

跨学科综合题要求你同时运用两门或以上学科的知识。例如,一道题可能让你编写程序计算科学实验的平均温度,或者用二进制数设计一个像素艺术角色。在 SQA 计算机测评中,这类任务不仅考查你的编程或数字素养,更看重你跨领域运用逻辑思维的能力。它们模拟了科技解决现实问题的方式,没有哪一门学科是孤立运作的。


2. Mathematics in Computing: Binary and Arithmetic | 数学与计算机:二进制与算术

Computers store numbers in binary (base-2), using only 0s and 1s. A typical cross-curricular question might ask you to convert a decimal age into binary or perform addition with binary numbers. Let’s try an example: A character in a game has 29 health points. Convert 29 into binary. The place values for 8-bit binary are 128, 64, 32, 16, 8, 4, 2, 1. Start from the largest: 128 is too big, 64 too big, 32 fits once (remainder 29 – 16? Wait, 32 > 29, so we put 0 under 32. 16 fits once (29-16=13), then 8 fits once (13-8=5), 4 fits once (5-4=1), 2 fits 0, 1 fits once. So we write 0 0 0 1 1 1 0 1, or simply 11101 if we drop leading zeros. Thus 29₁₀ = 11101₂.

计算机用二进制(基数为2)存储数字,仅使用 0 和 1。典型的跨学科题目可能要求你将某个十进制年龄转换为二进制,或进行二进制加法。试看一题:游戏角色拥有 29 点生命值,请将 29 转换为二进制。8 位二进制的位值依次为 128、64、32、16、8、4、2、1。从最高位开始:32 大于 29,记 0;16 符合一次(29-16=13),记 1;8 符合一次(13-8=5),记 1;4 符合一次(5-4=1),记 1;2 不符合,记 0;1 符合一次,记 1。舍去前导零后写作 11101。因此 29₁₀ = 11101₂。

Now, perform binary addition: 1011₂ + 1101₂. Align them, and add column by column from the right, carrying over when the sum is 2 (10₂) or 3 (11₂). 1+1=10, write 0 carry 1; next column 1+0+carry1=10, write 0 carry 1; then 0+1+carry1=10, write 0 carry 1; finally 1+1+carry1=11, write 1 and carry 1 to a new column. The result is 11000₂. You can check by converting to decimal: 11 + 13 = 24, and 11000₂ = 16+8 = 24. Such problems combine mental math with computing fundamentals.

接着完成二进制加法:1011₂ + 1101₂。将它们对齐,从右向左逐列相加,满 2(即 10₂)或满 3(即 11₂)时进位。1+1=10,写 0 进 1;下一列 1+0+进1=10,写 0 进 1;然后 0+1+进1=10,写 0 进 1;最后 1+1+进1=11,写 1 并向新列进 1。结果为 11000₂。你可以转换为十进制来验证:11+13=24,而 11000₂=16+8=24。这类问题把心算和计算机基础融合在了一起。


3. Geometry and Coordinates in Programming | 编程中的几何与坐标

When you move a sprite in Scratch or a turtle in Python, you are working on a coordinate grid. The screen uses x (horizontal) and y (vertical) axes, typically with (0,0) at the centre. A cross-curricular question may give you starting coordinates and a sequence of movements, then ask for the final position. For example: A sprite starts at (0,0) and moves 60 steps in direction 90 (right). What are the new coordinates? Since direction 90 increases x, the sprite moves to (60,0). Then it turns 90 degrees anticlockwise (now direction 0, up) and moves 80 steps. The new y becomes 80, so it reaches (60,80). You can draw a right-angled triangle with these movements; the straight-line distance back to (0,0) can be found using the Pythagorean theorem, but Year 7 problems usually stop at reading coordinates.

当你在 Scratch 中移动角色或在 Python 中移动海龟时,其实就在使用坐标网格。屏幕以水平 x 轴和垂直 y 轴定位,通常 (0,0) 位于中心。跨学科题目可能给出起始坐标和一串移动指令,让你求最终位置。例如:一个角色从 (0,0) 开始,沿方向 90(向右)移动 60 步。新坐标是多少?方向 90 增大 x,所以坐标变为 (60,0)。然后左转 90 度(方向变为 0,向上)再移动 80 步,y 坐标变为 80,它到达 (60,80)。你可以用这些移动数据画出直角三角形;回到原点的直线距离可用勾股定理求出,但七年级的题目通常只涉及坐标读取。

Try representing a symmetrical pattern: Draw a square of side 100 steps starting from (-50,-50). Move to (-50,-50), then draw four sides, each followed by a 90-degree turn. After drawing, calculate the area and perimeter. Here computing meets geometry: the script draws the shape, but you also do mathematical reasoning about its properties. This trains you to see code as more than just commands – it is a tool for exploring shapes and patterns.

试试表示一个对称图案:从 (-50,-50) 开始绘制边长为 100 步的正方形。先移动到 (-50,-50),然后绘制四条边,每次旋转 90 度。绘制完后计算面积和周长。计算机在这里与几何相遇:脚本负责绘制形状,而你要对图形的性质进行数学推理。这训练你把代码看作不仅仅是命令——它是探究形状和模式的工具。


4. Science: Data Logging and Sensor Analysis | 科学:数据记录与传感器分析

In science experiments, you often record data like temperature over time. Computing helps you log, process, and visualise this data. A cross-curricular question might provide a table of temperature readings every 2 minutes for a cooling cup of water, then ask: Use a spreadsheet to calculate the average temperature drop per minute, or write pseudocode to find the highest reading. For instance, if the readings at 0, 2, 4, 6 minutes are 80°C, 72°C, 66°C, 61°C, you can calculate the drop between each interval: 8°C, 6°C, 5°C. The average drop per 2 minutes is (8+6+5)/3 ≈ 6.33°C, so per minute ≈ 3.17°C. This combines data handling, arithmetic, and basic programming logic.

在科学实验中,你经常记录像温度随时间变化这类数据。计算机能帮助你记录、处理和可视化这些数据。跨学科题目可能给出一个表格,列出每 2 分钟测量一次的热水冷却温度,然后要求:用电子表格计算每分钟的平均降温值,或编写伪代码找出最高读数。例如,在 0、2、4、6 分钟时的读数分别为 80°C、72°C、66°C、61°C,你可以计算每段间隔的降幅:8°C、6°C、5°C。每 2 分钟平均降幅为 (8+6+5)/3 ≈ 6.33°C,因此每分钟约 3.17°C。这结合了数据处理、算术和基本的编程逻辑。

You could also be asked to design a sensor monitoring program: if temperature exceeds 75°C, turn on a warning LED. Describe the loop that continuously reads the sensor. This mirrors control systems in science labs and introduces the concept of conditional statements. Practising these questions helps you understand how computers assist scientific discovery.

你也可能被要求设计一个传感器监控程序:如果温度超过 75°C,就点亮警示 LED。描述不断读取传感器的循环结构。这模拟了实验室中的控制系统,并引入了条件语句的概念。练习这类题目有助于你理解计算机如何辅助科学发现。


5. English: Writing Clear Algorithms | 英语:编写清晰的算法步骤

An algorithm is a step-by-step procedure, and writing it well requires precise language – a skill developed in English lessons. Cross-curricular tasks often ask you to write an algorithm for a daily task using simple, unambiguous statements. For example, ‘Write an algorithm make a cup of tea.’ A poor version might say ‘put tea bag in cup’, but a clear version says ‘place one tea bag into an empty 300 ml mug’. You must sequence actions logically and use conditional steps: ‘if the water is not boiling, wait until it boils’. This teaches both computational thinking and effective communication.

算法是一步一步的操作过程,要写好它需要精准的语言——这正是英语课培养的技能。跨学科任务常常要求你用简单、无歧义的语句为一个日常活动编写算法。例如,“编写一个泡茶的算法”。糟糕的版本可能写“把茶包放入杯子”,而清晰的版本会写“将一个茶包放入 300 毫升的空马克杯中”。你必须按逻辑排列动作并使用条件步骤:“如果水没有沸腾,就等待直到沸腾”。这既训练计算思维,也提高有效沟通能力。

Another common exercise is to debug a paragraph of instructions written by someone else. Identify the grammatical or logical errors that would confuse a computer or a human reader. For instance, ‘take the bread, then get butter, spread it on’ – does ‘it’ refer to the bread or the butter? Rewriting this algorithmically: ‘Take two slices of bread. Using a knife, spread butter evenly on one side of each slice.’ This sharpens your editing skills and reinforces the importance of clarity in programming comments and documentation.

另一种常见练习是调试他人撰写的一段指令。找出那些会让计算机或人类读者感到困惑的语法或逻辑错误。例如,“取出面包,然后拿黄油,把它涂在上面”——“它”指的是面包还是黄油?用算法思维改写为:“取出两片面包。用刀将黄油均匀涂抹在每片面包的一面。”这能增强你的编辑能力,并让你体会到编程注释和文档写作中清晰性的重要。


6. History: Evolution of Computing Technology | 历史:计算技术的演变

Computing has a rich history that links to inventions across centuries. A typical cross-curricular question might present a timeline with blank events: ‘Match the following to the correct dates: First electronic computer, Invention of the transistor, Creation of the World Wide Web.’ You would need to recall that ENIAC was built around 1945, transistors replaced vacuum tubes in the late 1940s and 1950s, and Tim Berners-Lee invented the Web in 1989. Then you could be asked to write a short paragraph explaining how one invention changed society, combining historical knowledge with digital literacy.

计算机科学有着丰富的历史,与几个世纪以来的众多发明相联系。典型的跨学科题目可能展示一条空缺事件的时间线:“将下列事件匹配到正确的日期:第一台电子计算机、晶体管的发明、万维网的创建。”你需要回忆起 ENIAC 约在 1945 年建成,晶体管在 20 世纪 40 年代末至 50 年代取代了真空管,而蒂姆·伯纳斯-李于 1989 年发明了万维网。接着题目可能要求你写一小段话,解释某一发明如何改变社会,这就把历史知识与数字素养结合了起来。

You might also be given a table of storage capacities over time: punch cards held 80 characters, a floppy disk held 1.44 MB, a modern SSD holds 1 TB. Calculate how many punch cards would be needed to equal one SSD (about 12.5 billion). This exercise uses large-number arithmetic and demonstrates exponential growth in technology, reinforcing numeracy skills within a historical context.

你还可能碰到一张不同时期存储容量的表格:穿孔卡片可存 80 个字符,软盘可存 1.44 MB,现代固态硬盘可存 1 TB。计算需要多少张穿孔卡片才能等于一块固态硬盘的容量(大约 125 亿张)。这道练习涉及大数运算,并展现了技术的指数增长,在历史背景下强化了算术能力。


7. Geography: Data Visualization and Mapping | 地理:数据可视化与地图

Geographical data like population, rainfall, or land area can be represented digitally. A cross-curricular question might give you a dataset of five countries with their populations, and ask you to create a bar chart using spreadsheet software. Then you must answer: ‘Which country has the largest population? What is the difference between the highest and lowest?’ This requires you to select data, insert a chart, format axes, and interpret the visual – all computer skills applied to geography.

人口、降雨量或土地面积等地理数据都可以用数字方式呈现。跨学科题目可能给你一个包含五个国家人口的数据集,要求你用电子表格软件创建柱状图。然后回答:“哪个国家人口最多?最高和最低之间的差值是多少?”这需要你选择数据、插入图表、设置坐标轴格式并解读图形——所有计算机技能都被应用到地理知识中。

Another task could involve coordinate mapping: a grid represents a region where each cell contains a binary code indicating land (1) or water (0). You must decode a 4×4 grid to draw a simple island map. For example, the grid:
0 0 0 0
0 1 1 0
0 1 1 0
0 0 0 0
This creates a 2×2 island in the centre. By interpreting binary data as spatial information, you link computing with geographic information systems (GIS).

另一项任务可能涉及坐标映射:一个网格代表某个区域,每个单元格包含二进制码,1 表示陆地,0 表示水域。你需要解码一个 4×4 网格,绘制出简单的岛屿地图。例如,网格为:
0 0 0 0
0 1 1 0
0 1 1 0
0 0 0 0
这就在正中央生成了一个 2×2 的岛屿。通过将二进制数据解读为空间信息,你把计算机与地理信息系统 (GIS) 联系了起来。


8. Art and Design: Pixel Graphics and Colour Models | 艺术与设计:像素图形与色彩模型

Digital images are made of pixels, and each pixel’s colour is stored as numbers. A cross-curricular challenge often asks you to design a simple icon using a grid of binary digits (0 for white, 1 for black). For example, an 8×8 grid representing a heart. You colour in squares where you want black, and record the rows as sequences of 1s and 0s. Then you might convert each row into a decimal number: row 1 ‘00111100’ = 60, row 2 ‘01111110’ = 126, etc. This merges binary counting with artistic design.

数字图像由像素组成,每个像素的颜色以数字形式存储。跨学科挑战常常要求你用二进制数字网格(0 表示白,1 表示黑)设计一个简单图标。例如,用一个 8×8 的网格表示一个心形。你在想要黑色的方块中涂色,并把每一行记录为 0 和 1 的序列。接着你可以把每一行转换为十进制数:第一行 ‘00111100’ = 60,第二行 ‘01111110’ = 126,等等。这就把二进制计数与艺术设计融合了起来。

Colour models are another link: combine red, green, and blue values (0-255) to produce millions of colours. A question may give you RGB values of a logo colour and ask you to predict the mixed colour. For instance, (255, 0, 0) is pure red, (0, 255, 0) is green, (255, 255, 0) is yellow. You can even write a small program in Scratch that uses the ‘set pen color’ block with RGB values to draw a rainbow. This builds an understanding of additive colour theory through computing.

色彩模型是另一处连接点:组合红、绿、蓝值(0-255)可产生数百万种颜色。题目可能给出一个标志的 RGB 值,要求你预测混合后的颜色。例如,(255,0,0) 是纯红色,(0,255,0) 是绿色,(255,255,0) 是黄色。你甚至可以在 Scratch 中编写一个小程序,使用带 RGB 值的“设置画笔颜色”积木来绘制彩虹。这通过计算机建立了对加色理论的理解。


9. Music: Beats and Patterns in Code | 音乐:代码中的节拍与模式

Programming can compose music using sequences of notes and rests. In a cross-curricular task, you might be given a melody in conventional notation (C, D, E, quarter notes, half notes) and asked to code it in Scratch or Sonic Pi. For example, play C for 0.5 seconds, then D for 0.5 seconds, then E for 1 second. You could use mathematical ratios: if a crotchet lasts 0.5 s, a minim lasts 1 s. This requires you to translate a musical score into code timings, reinforcing pattern recognition and rhythm.

编程可以用音符和休止符序列来创作音乐。在跨学科任务中,你可能会拿到一段用传统符号表示的旋律(C、D、E,四分音符、二分音符),并被要求在 Scratch 或 Sonic Pi 中编写代码来实现它。例如,播放 C 0.5 秒,接着 D 0.5 秒,再 E 1 秒。你可以运用数学比例:若四分音符为 0.5 秒,则二分音符为 1 秒。这需要你把乐谱转化为代码中的时值,从而强化模式识别与节奏感。

A more advanced exercise: use a loop to repeat a 4-beat rhythm pattern. You create a drum pattern with kicks and snares using numbers representing sound samples. Play wait times based on fractions of a bar. This reveals how loops and parameters mirror musical structures like verses and choruses. By coding a simple beat, you explore computational repetition and music composition simultaneously.

更进一步的练习:用循环来重复一个四拍节奏型。你用代表音效样本的数字创建带有底鼓和军鼓的鼓点。根据小节分数设置等待时间。这揭示了循环和参数如何反映音乐中主歌与副歌的结构。通过编写一段简单的节拍,你同时探索了计算中的重复执行和音乐创作。


10. Design and Technology: Systems and Control | 设计与技术:系统与控制

Control systems like traffic lights or automatic doors combine sensors, processors, and outputs. A cross-curricular question might show a flowchart for a pedestrian crossing and ask you to write the corresponding pseudocode. The flowchart may include steps: press button → wait 5 seconds → turn on red light for traffic → turn on green man for 10 seconds → flash green man for 4 seconds → turn on red man → cars get green light. You translate this into an algorithm using loops and timers, often applying the ‘repeat’ and ‘wait’ blocks in Scratch. This activity joins design logic with programming constructs.

交通信号灯或自动门等控制系统整合了传感器、处理器和输出设备。跨学科题目可能展示一个人行横道的流程图,要求你编写对应的伪代码。流程图包含以下步骤:按下按钮→等待 5 秒→点亮车辆的红灯→点亮 10 秒行人绿灯→行人绿灯闪烁 4 秒→点亮红灯→车辆获得绿灯。你使用循环和定时器将其转化为算法,通常运用 Scratch 中的“重复”和“等待”积木。这一活动将设计逻辑与编程结构结合了起来。

You could also be asked to design a simple security system: if a motion sensor detects movement AND it is night time (using a light sensor), turn on an alarm. Write the logical condition using Boolean operators. This reinforces truth tables and digital logic, connecting physical computing to design technology projects. By thinking about inputs (sensor values), processes (logic gates), and outputs (LEDs, buzzers), you are building a foundation for engineering and robotics.

你还可能被要求设计一个简单的安防系统:如果运动传感器检测到移动且为夜间(通过光线传感器),则启动警报。使用布尔运算符写出逻辑条件。这强化了真值表和数字逻辑,把物理计算与设计技术项目联系起来。通过思考输入(传感器数值)、处理(逻辑门)和输出(LED、蜂鸣器),你正为工程和机器人学打下基础。


11. Putting It All Together: A Cross-Curricular Challenge | 综合挑战:案例训练

To simulate a real exam-style task, consider this integrated scenario: You are creating a digital pet that needs feeding and exercise. The pet’s health is a number from 0 to 100. When you feed it, health increases by a random amount between 5 and 15; when you exercise it, health increases by a random amount between 3 and 10, but if health is above 80, exercise has no effect. The program should let the user choose an action, update the health, and display it. Your task: write the pseudocode, identify the variables, and explain how you would test the program. Additionally, represent a health of 73 in binary, and design an 8×8 pixel icon for the pet using binary grid (1=black, 0=white). This challenge weaves together programming logic, binary, random numbers, conditional statements, and art.

为了模拟真实的考试风格任务,考虑这个综合场景:你正在创建一个需要喂食和运动的数字宠物。宠物的健康值从 0 到 100。喂食时,健康值增加一个 5 到 15 之间的随机数;运动时,健康值增加 3 到 10 之间的随机数,但如果健康值已超过 80,运动则无效。程序应允许用户选择动作,更新健康值并显示。你的任务:编写伪代码,指出所用变量,并说明如何测试程序。另外,将健康值 73 表示为二进制,再用二进制网格(1=黑,0=白)为宠物设计一个 8×8 像素图标。这项挑战融合了编程逻辑、二进制、随机数、条件语句和艺术创作。

Sample pseudocode:

Set health to 50
Loop until user quits
  Ask ‘Choose: feed, exercise, or quit’
  If action = ‘feed’ then
    health = health + random(5,15)
  Else if action = ‘exercise’ then
    If health <= 80 then health = health + random(3,10)
  Else if action = ‘quit’ then exit loop
  Display health

73 in binary: 64+8+1 = 01001001₂. The pixel icon for a simple cat face could be:

00111100
01000010
10100101
10000001
10111101
01000010
00100100
00011000

This task forces you to apply knowledge from multiple domains, just as real-world projects demand.

这个任务强制你把多个领域的知识应用起来,正如现实世界的项目所要求的那样。


12. Tips for Tackling Mixed Problems | 解答混合题型的技巧

First, break the problem into parts by subject. Identify which part is about coding, which about maths, which about writing. This prevents feeling overwhelmed. Second, jot down key words and formulas you might need (e.g., binary place values, area formula, RGB colour mixing rules). Third, practice translating between different representations – text to flowchart, decimal to binary, instructions to code. Fourth, always test your logic with simple numbers before finalising. Finally, work collaboratively when possible; discussing cross-curricular problems with a partner often reveals connections you missed. Regular practice with these integrated questions will make you a more flexible thinker, ready for any challenge in SQA Computing and beyond.

首先,将题目按学科拆分成几部分。辨别哪部分涉及编程,哪部分涉及数学,哪部分涉及写作。这能防止你感到无从下手。其次,记下可能需要的关键词和公式(如二进制位值、面积公式、RGB 混色规则)。第三,练习在不同表示形式之间转换——文字转流程图、十进制转二进制、指令转代码。第四,最终确定答案前,一定要用简单的数字检验逻辑。最后,尽可能合作学习;与同伴讨论跨学科问题常常能发现你忽略的联系。定期练习这类综合题目将使你成为思维更灵活的思考者,从容迎接 SQA 计算机以及未来的任何挑战。

Published by TutorHao | Computing Revision Series | aleveler.com

更多咨询请联系16621398022(同微信)

Comments

屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from aleveler.com

Subscribe now to keep reading and get access to the full archive.

Continue reading