Chemistry of Life Basics
Level 5 Mastery Examination: Cross-Domain Synthesis (Math · Physics · Coding)
Time limit: 75 minutes Total marks: 60 Instructions: Answer all THREE questions. Show all derivations. Where code is requested, write clean pseudocode or Python. Use for inline math.
Question 1 — Isotopes, Atomic Structure & Radioactive Decay (20 marks)
Carbon exists as , , and the radioactive , all central to life (subtopics 1.2.1–1.2.3, 1.2.7).
(a) State the number of protons, neutrons, and electrons in a neutral atom of and . Explain, in terms of subatomic structure, why they are chemically nearly identical but physically distinguishable. (4)
(b) Natural carbon is a mixture of (abundance , mass u) and (abundance , mass u). Compute the weighted average atomic mass to 4 significant figures. Show the arithmetic. (4)
(c) decays with half-life years following . (i) Derive the decay constant from . (ii) A fossil bone shows activity at of a living sample. Compute its age to the nearest 10 years. (6)
(d) Write a Python function carbon_age(fraction, half_life=5730) that returns the age given the surviving fraction of . Explain each line's purpose. Then explain why carbon's tetravalent bonding (subtopic 1.2.7) makes it central to life regardless of isotope. (6)
Question 2 — Water, Bonding & Thermal Physics (22 marks)
Water's properties emerge from polar covalent bonds and hydrogen bonding (subtopics 1.2.4–1.2.5, 1.2.8–1.2.11).
(a) Distinguish ionic, covalent, and hydrogen bonds by mechanism and relative energy. Classify the O–H bond in water and the O···H interaction between two water molecules, justifying each using electronegativity (, ). (6)
(b) A pond of mass of water absorbs of solar energy in a day. Given specific heat , use to find . Compare with the same energy applied to of iron (), and explain the biological consequence of water's high specific heat. (8)
(c) Capillary rise is governed by . For water at : , , , . Compute for a xylem-like tube of radius . Relate cohesion, adhesion, and surface tension to this result in the context of water transport in plants. (8)
Question 3 — pH, Buffers & Homeostasis (18 marks)
Blood pH homeostasis depends on the bicarbonate buffer (subtopics 1.2.12–1.2.14, 1.2.16).
(a) Define pH mathematically and state the pH scale range. Compute the pH of a solution with and classify it as acidic, basic, or neutral, justifying with the neutral reference. (4)
(b) The bicarbonate buffer follows Henderson–Hasselbalch: , with . Blood has and . Compute the blood pH to 2 decimal places. (4)
(c) Write the two reversible reactions of the bicarbonate system (identifying reactants/products, subtopic 1.2.16) and explain, using Le Chatelier reasoning, how the buffer resists pH change when a strong acid is added. (6)
(d) Write pseudocode for a function blood_pH(HCO3, H2CO3, pKa=6.10) returning pH, and a boolean helper is_homeostatic(pH) returning True if . Explain why buffering is essential to enzyme function. (4)
Answer keyMark scheme & solutions
Question 1 (20)
(a) (4)
- : protons , electrons , neutrons . (1)
- : protons , electrons , neutrons . (1)
- Chemically identical: chemistry is determined by electron configuration, which depends on proton (electron) count = 6 in both → same valence, same bonding. (1)
- Physically distinguishable: differing neutron count → different mass and, for , nuclear instability (radioactivity). (1)
(b) (4)
- (1)
- (1)
- Sum (1)
- u (4 s.f.) (1)
(c) (6) (i) At , : . (3) (ii) years. (3)
(d) (6)
import math
def carbon_age(fraction, half_life=5730):
lam = math.log(2) / half_life # decay constant from half-life
return -math.log(fraction) / lam # invert N/N0 = e^(-lam t)- Line 1: derive (1). Line 2: solve for (1). Correct math structure (1).
- Carbon centrality: 4 valence electrons → forms 4 stable covalent bonds, enabling long chains, rings, branches → vast diversity of biomolecules; isotope identity does not change valence, so all carbon isotopes bond identically. (3)
Question 2 (22)
(a) (6)
- Ionic: electron transfer, electrostatic attraction of ions; strong (~150–400 kJ/mol). (1)
- Covalent: electron sharing; strongest (~150–1000 kJ/mol). (1)
- Hydrogen bond: weak dipole attraction between H (bonded to N/O/F) and lone pair; weak (~4–40 kJ/mol). (1)
- O–H bond in water: polar covalent — → shared but unequal, partial charges. (1.5)
- O···H between molecules: hydrogen bond — attraction of H() to O() lone pair on neighbour; not electron sharing. (1.5)
(b) (8) Water: . (3) Iron: . (3) Consequence: water's high specific heat means it warms/cools ~9× more slowly than iron → stabilises organism and environmental temperatures, buffers cells against thermal shock, moderates climate. (2)
(c) (8)
- Numerator (1)
- Denominator (2)
- (2)
- Interpretation: adhesion (water–tube attraction) pulls water up; cohesion (water–water H-bonds) maintains a continuous column; surface tension at the meniscus sustains the pull → together drive capillary rise in xylem, aiding water transport up plants. (3)
Question 3 (18)
(a) (4)
- ; scale –. (2)
- . (1)
- Since → basic (pH ). (1)
(b) (4) (4)
(c) (6)
- (reactants CO₂+water; product carbonic acid). (1.5)
- . (1.5)
- Adding strong acid raises ; by Le Chatelier the equilibrium shifts left, consumes excess to form (then CO₂ exhaled), so pH change is minimised. (3)
(d) (4)
import math
def blood_pH(HCO3, H2CO3, pKa=6.10):
return pKa + math.log10(HCO3 / H2CO3)
def is_homeostatic(pH):
return 7.35 <= pH <= 7.45- Correct HH implementation (1.5), correct range check (1.5).
- Enzymes have optimal pH; deviations alter ionisation of active-site groups → denaturation/loss of activity, so buffers preserve function. (1)
[
{"claim":"Average atomic mass of carbon rounds to 12.01 u", "code":"m = 0.9893*12.000 + 0.0107*13.003; result = abs(m - 12.01) < 0.005"},
{"claim":"C-14 fossil at 22% is about 12520 years old", "code":"lam = log(2)/5730; t = -log(0.220)/lam; result = abs(float(t) - 12520) < 15"},
{"claim":"Pond delta T is 40.0 K", "code":"dT = 8.37e8/(5.00e3*4186); result = abs(float(dT) - 40.0) < 0.2"},
{"claim":"Capillary rise is about 0.742 m", "code":"h = (2*0.0728*1)/(1000*9.81*2.00e-5); result = abs(float(h) - 0.742) < 0.01"},
{"claim":"Blood pH via Henderson-Hasselbalch is 7.40", "code":"pH = 6.10 + log(Rational(24,12)*10,10).evalf() if False else 6.10 + float(log(20,10)); result = abs(pH - 7.40) < 0.01"}
]