← 返回资讯屏轩教育 · 行业资讯

Interdisciplinary Integrated Question Practice for Year 9 Computing | Year 9 计算机跨学科综合题型训练

2026-07-19 00:45 · 本文部分内容由AI辅助创作

📚 Interdisciplinary Integrated Question Practice for Year 9 Computing | Year 9 计算机跨学科综合题型训练

Computing is not an isolated subject – it connects deeply with mathematics, science, design, and even languages. In the Cambridge Year 9 computer science curriculum, learners are increasingly asked to apply computational thinking to real‑world problems that span multiple disciplines. This article provides a focused set of integrated question styles, combining programming, data analysis, modelling, and logic with other subjects, helping students develop versatile problem‑solving skills.

计算机科学并非孤立的学科——它与数学、科学、设计甚至语言深度交融。在剑桥 Year 9 计算机课程中,学生越来越多地被要求将计算思维应用于跨越多个学科的真实问题。本文提供一组聚焦的综合题型,将编程、数据分析、建模和逻辑与其他学科结合,帮助学生培养灵活的问题解决能力。

1. Mathematics Meets Algorithms | 数学遇见算法

takes three integers as input and returns whether they can be the side lengths of a right‑angled triangle (using Pythagoras' theorem a² + b² = c²). Assume the largest number is given last.

编写一个伪代码算法,接收三个整数作为输入,判断它们是否能构成直角三角形的边长(使用勾股定理 a² + b² = c²)。假设最大数在最后输入。

Example solution approach:

示例解决思路:


2. Physics Simulation: Falling Object | 物理模拟:自由落体

is given by: h = h₀ − ½ g t², where h₀ is initial height (meters) and g = 9.8 m/s². Write a Python function that prints the height every 0.5 seconds until the object hits the ground.

一位物理老师希望有一个简单的 Python 程序来模拟自由落体高度随时间的变化。t 秒时的高度 h 为:h = h₀ − ½ g t²,其中 h₀ 为初始高度(米),g = 9.8 m/s²。编写一个 Python 函数,每隔 0.5 秒打印高度,直到物体落地。

Sample Python code structure:

示例 Python 代码结构:

def fall(h0):
  t = 0
  while h0 - 0.5 * 9.8 * t**2 > 0:
    height = h0 - 0.5 * 9.8 * t**2
    print("t =", t, "s, height =", round(height, 2), "m")
    t = t + 0.5
  print("Hit the ground at t ≈", round(t, 2), "s")


3. Data Science: Analysing Survey Results | 数据科学:分析问卷调查结果

A school conducts a survey asking Year 9 students how many hours they spend on homework per week. The data is stored in a list: [5, 8, 3, 10, 6, 7, 4, 9, 5, 8, 2, 7]. Using Python or pseudocode, calculate the mean, median, and mode of this dataset. Explain what each measure tells us about student study habits.

学校进行了一项调查,询问 Year 9 学生每周花在作业上的小时数。数据存储在一个列表中:[5, 8, 3, 10, 6, 7, 4, 9, 5, 8, 2, 7]。使用 Python 或伪代码计算该数据集的平均值、中位数和众数,并解释每项指标告诉我们关于学生学习习惯的什么信息。


4. Biology Population Growth Model | 生物种群增长模型

A biologist studies bacteria that double every hour. Starting with 100 bacteria, write a loop that calculates and prints the population size for the next 10 hours. Then modify the program to stop when the population exceeds 1 million. This combines exponential growth with algorithmic conditions.

一位生物学家研究每小时数量翻倍的细菌。初始数量为 100,编写一个循环计算并打印接下来 10 小时内的种群数量。然后修改程序,当种群数量超过 100 万时停止。这结合了指数增长与算法条件判断。

Pseudocode:
population ← 100
FOR hour ← 1 TO 10
  population ← population × 2
  OUTPUT hour, population
ENDFOR

Modified with a WHILE loop: WHILE population ≤ 1000000 DO ...


5. Language Processing: Caesar Cipher Decoding | 语言处理:凯撒密码解码

In history, Julius Caesar used a simple shift cipher to encode messages. The cipher shifts each letter by a fixed number of positions in the alphabet. Write a program that decodes a given string (e.g., "Khoor, zruog!") using a shift of 3 backwards to reveal the original English message. This integrates computing with linguistics and history.

历史上,凯撒大帝使用简单的移位密码对信息进行编码。该密码将每个字母在字母表中移动固定位置。编写一个程序,将给定字符串(如 "Khoor, zruog!")向后移动 3 位进行解码,以显示原始英文信息。这融合了计算机与语言学和历史。

Expected output: "Hello, world!"

预期输出:"Hello, world!"


广告 / Sponsored

6. Geography: Rainfall Data Analysis | 地理:降雨量数据分析

ov=88, Dec=95. Create a 2D array (list of lists) to store month names and rainfall. Write an algorithm that finds the month with the highest rainfall, the lowest rainfall, and calculates the total annual rainfall. Display results in a formatted way.

地理课上记录了某城市的月降雨量(单位:毫米):一月 78,二月 65,三月 92,四月 54,五月 43,六月 28,七月 15,八月 22,九月 38,十月 67,十一月 88,十二月 95。创建一个二维数组(列表的列表)存储月份名称和降雨量。编写算法找出降雨量最高和最低的月份,并计算年总降雨量。以整齐格式显示结果。

Key skills: iterating through nested lists, comparing values, accumulating sums. This task links data handling with geography data interpretation.

关键技能:遍历嵌套列表、比较数值、累加求和。这项任务将数据处理与地理数据解读联系起来。


7. Economics: Simple Budget Calculator | 经济学:简易预算计算器

Design a spreadsheet‑like program that takes income and expense items (category and amount) as inputs, then calculates total income, total expenses, and the balance. Use a loop to accept multiple entries until the user types 'done'. Finally, output a summary and a warning if expenses exceed income. This teaches financial literacy alongside iteration and conditional logic.

设计一个类似电子表格的程序,输入收入和支出项目(类别与金额),然后计算总收入、总支出和余额。使用循环接受多条记录,直到用户输入 'done'。最后输出摘要,若支出超过收入则发出警告。这既教授基本理财知识,也训练迭代和条件逻辑。

Sample interaction:
Enter type (income/expense): income
Enter amount: 500
Enter type (income/expense): expense
Enter amount: 320
...
Total income: 500, Total expenses: 320, Balance: 180


8. Chemistry: pH Value Classifier | 化学:pH 值分类器

cates acid, pH = 7 is neutral, pH > 7 is base. Write a function that accepts a pH value (0–14) and classifies it as 'strong acid', 'weak acid', 'neutral', 'weak base', or 'strong base' ject numbers outside the range. This blends chemistry knowledge with selection statements.

在化学中,pH < 7 表示酸性,pH = 7 为中性,pH > 7 为碱性。编写一个函数,接受 pH 值(0–14)并将其分类为“强酸”、“弱酸”、“中性”、“弱碱”或“强碱”。增加输入验证以拒绝范围外的数字。这结合了化学知识与选择结构编程。

pH range分类 Classification
0 – 2Strong acid
3 – 6Weak acid
7Neutral
8 – 11Weak base
12 – 14Strong base

9. Art & Design: Turtle Graphics Pattern | 艺术与设计:海龟绘图图案

Using Python's turtle module (or pseudocode drawing commands), create a program that draws a regular polygon with a user‑specified number of sides and side length. Then extend it to draw a colourful spiral pattern that changes colour every few segments. This encourages creative coding, linking geometry, art, and iteration.

使用 Python 的 turtle 模块(或伪代码绘图命令),创建一个程序绘制用户指定边数和边长的正多边形。然后扩展程序,使其绘制彩色螺旋图案,每隔几段变化颜色。这鼓励创造性编程,连接几何、艺术与迭代思想。

Key concepts: angles calculation (360°/n), loops, and colour lists.

关键概念:角度计算(360°/n)、循环和颜色列表。


10. Logic & Critical Thinking: Zebra Puzzle Solver | 逻辑与批判性思维:斑马谜题求解器

The classic Einstein's Riddle (Zebra puzzle) has five houses in different colours, with occupants of different nationalities, each owning different pets, drinks, and cigarettes. Learners do not need to fully automate a solution, but they should design a data structure (e.g., lists or dictionaries) to represent the constraints, and describe how a program might check possible permutations. This advanced exercise integrates discrete mathematics, logical deduction, and computational complexity.

经典的爱因斯坦谜题(斑马谜题)有五栋不同颜色的房子,里面住着不同国籍的人,各自拥有不同的宠物、饮品和香烟。学生不需要完全自动化求解,但应设计一种数据结构(例如列表或字典)来表示约束,并描述程序如何检查可能的排列组合。这个高级练习结合了离散数学、逻辑推理和计算复杂度。

Example data representation: each house could be a dictionary with keys 'colour', 'nationality', 'pet', 'drink', 'cigarette'. A brute‑force approach would generate all permutations and test rules. Discuss why this becomes computationally heavy and the need for efficient algorithms.

示例数据表示:每栋房子可以是一个字典,键为 'colour'、'nationality'、'pet'、'drink'、'cigarette'。暴力破解法会生成所有排列并测试规则。讨论为什么这变得计算量巨大以及需要高效算法。


Published by TutorHao | Computing Revision Series | aleveler.com

广告 / Sponsored
现货 Cambridge International AS & ALevel IT Coursebook剑桥国际IGC…
计算机 备考教辅 · 正版现货 · 与本文内容相关
查看详情 / View on Taobao参考价 ¥467.0

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

备考资讯每日更新,关注不错过
考纲变化 · 科目分析 · 学习方法
扫码关注公众号 tutorhao
在微信里长按二维码识别关注
或截图后用「扫一扫 → 相册」选择本图
公众号:tutorhao