give me excepted pyqs for iat exam for iiser exam biology
IISER IAT exam biology previous year questions expected PYQs 2024 2025
IISER aptitude test IAT biology syllabus important topics questions
https://www.sciastra.com/blogs/iat-important-topics-chapter-…
https://www.reddit.com/r/iiser/comments/1bvgu7n/high_weighta…
Which enzyme converts inactive trypsinogen into active trypsin? (A) Pepsin (B) Enterokinase (C) Chymotrypsin (D) Amylase Answer: (B) Enterokinase
In a testcross of a dihybrid, the ratio of offspring is: (A) 9:3:3:1 (B) 1:1:1:1 (C) 3:1 (D) 1:2:1 Answer: (B) 1:1:1:1
The first stable product of CO₂ fixation in C4 plants is: (A) 3-PGA (B) OAA (C) Pyruvate (D) Malate Answer: (B) OAA (Oxaloacetate)
Which type of ecological pyramid is always upright? (A) Pyramid of numbers (B) Pyramid of biomass (C) Pyramid of energy (D) All of the above Answer: (C) Pyramid of energy
In PCR, Taq polymerase is used because it: (A) Works at low temperature (B) Is heat-stable (C) Can replicate RNA (D) Requires no primer Answer: (B) Is heat-stable
| Chapter | Questions/Year | Priority |
|---|---|---|
| Human Physiology | 2-3 | ⭐⭐⭐ Highest |
| Genetics & Molecular Biology | 2-3 | ⭐⭐⭐ Highest |
| Plant Physiology | 2 | ⭐⭐⭐ High |
| Ecology | 1-2 | ⭐⭐ High |
| Cell Biology & Biomolecules | 1-2 | ⭐⭐ High |
| Reproduction | 1-2 | ⭐⭐ Medium |
| Biotechnology | 1-2 | ⭐⭐ Medium |
| Evolution | 1 | ⭐ Low-Medium |
Search for 2024-2025 IISER IAT biology solved papers and analysis
IISER IAT 2025 biology solved paper analysis questions answers
IISER IAT 2024 biology solved paper topic wise analysis PDF
https://collegedunia.com/articles/e-358-iiser-2024-question-…
| Detail | Info |
|---|---|
| Date | May 25, 2025 |
| Biology difficulty | Easy |
| Good attempt target | 12-13 out of 15 |
| Question types | NCERT-based, diagram interpretation |
| Topics covered | Cell Biology, Genetics, Physiology |
| Chapter | No. of Questions |
|---|---|
| Human Physiology | 3-4 (highest) |
| Genetics & Evolution | 2-3 |
| Ecology | 2 |
| Plant Physiology | 2 |
| Cell Structure & Function | 1-2 |
| Reproduction | 1 |
| Biotechnology | 1 |
| Diversity of Life / Structural Organisation | 1 |
| Chapter | No. of Questions | Difficulty | Key Topics Asked |
|---|---|---|---|
| Human Physiology | 3-4 | Moderate | O₂-Hb curve, hormones, nervous system |
| Genetics & Molecular Biology | 2-3 | Moderate | Meiosis, DNA replication, inheritance |
| Reproduction | 2 | Easy | Double fertilization, ploidy, megasporogenesis |
| Plant Physiology | 2 | Easy | Photosynthesis, plant hormones |
| Ecology | 1-2 | Easy | Population growth, food chains |
| Biotechnology | 1 | Easy-Moderate | PCR, recombinant DNA |
| Cell Biology | 1 | Easy | Cell cycle, organelles |
| Resource | What's Available |
|---|---|
| CRISPR Learning | IAT 2017-2025 PDFs + Solutions + Detailed Analysis |
| Physics Wallah IAT Papers | IAT papers PDF, Hindi & English |
| CollegeDunia IAT 2024 Solutions | Step-by-step solved paper (2024) |
| Shiksha Exam Analysis | Year-wise analysis 2022-2025 |
| Official IISER | Official answer keys after exam |
| ExamSide PYQs | Chapter-wise PYQs with solutions |
mara 7 june ko paper h mara ko important pyqs btao jo aa skta h expected h
IISER IAT 2026 biology expected questions important topics June exam
IAT 2026 biology PYQ repeated questions pattern analysis
https://www.sciastra.com/blogs/iat-biology-50-most-important…
Haemoglobin ka oxygen dissociation curve right shift kab hota hai? (A) High pH (B) Low CO₂ (C) High temperature (D) Low 2,3-BPG
Glomerular filtrate mein se glucose kahan reabsorb hota hai? (A) Loop of Henle (B) Collecting duct (C) Proximal Convoluted Tubule (D) Distal Convoluted Tubule
Insulin aur Glucagon dono kahan se secrete hote hain? (A) Adrenal cortex (B) Islets of Langerhans (C) Thyroid (D) Pituitary
Resting membrane potential mein axon ke andar kaun sa ion zyada hota hai? (A) Na⁺ (B) Cl⁻ (C) K⁺ (D) Ca²⁺
DNA replication mein Okazaki fragments kahan bante hain? (A) Leading strand (B) Lagging strand (C) Both strands (D) Template strand only
Lac operon mein jab lactose absent ho, toh kya hota hai? (A) RNA polymerase operator se bind karta hai (B) Repressor operator se bind karta hai - transcription rokta hai (C) Structural genes express hote hain (D) Beta-galactosidase banti hai
AaBbCc × AaBbCc cross mein AABBcc genotype ki probability kya hai? (A) 1/4 (B) 1/8 (C) 1/16 (D) 1/64
C4 plants mein CO₂ fixation ki pehli jagah kahan hoti hai? (A) Bundle sheath cells (B) Mesophyll cells (C) Guard cells (D) Epidermal cells
Fruit ripening ke liye konsa hormone zimmedar hai? (A) Auxin (B) Gibberellin (C) Ethylene (D) Cytokinin
| Hormone | Kaam |
|---|---|
| Auxin | Cell elongation, apical dominance |
| Gibberellin | Stem elongation, seed germination |
| Cytokinin | Cell division, aging rokna |
| Ethylene | Fruit ripening, leaf abscission |
| ABA | Stomata close, dormancy |
Logistic growth mein population growth sabse zyada kab hoti hai? (A) Jab N = K (B) Jab N bahut chhota ho (C) Jab N = K/2 (D) K ke baad
Konsa ecological pyramid hamesha upright (seedha) hota hai? (A) Numbers ka pyramid (B) Biomass ka pyramid (C) Energy ka pyramid (D) Dono A aur B
Angiosperm mein endosperm kaise banta hai? (A) Egg + sperm fusion se (B) 2 polar nuclei + sperm fusion se (C) Synergids se (D) Antipodal cells se
PCR mein annealing step mein kya hota hai? (A) DNA double helix toot ta hai (B) Primers template se bind karte hain (C) DNA synthesis hoti hai (D) Taq polymerase activate hota hai
Restriction enzyme kya recognize karta hai? (A) Random sequences (B) Palindromic sequences (C) Promoter sequences (D) Terminator sequences
S-phase mein kya hota hai? (A) Cell divide hoti hai (B) DNA replication hoti hai (C) Cell badi hoti hai (D) Chromosomes condense hote hain
| Aaj (4 June) | Kal (5 June) | Parso (6 June) |
|---|---|---|
| Human Physiology poora | Genetics + Molecular Bio | Mock test + revision |
| Ecology + Reproduction | Biotechnology + Plant Physio | Weak topics revise karo |
| PYQ 2024 solve karo | PYQ 2023 solve karo | Sirf formulas/tables review |
Generate a revision cheat sheet with all formulas and concepts
mkdir -p /home/daytona/workspace/iat-cheatsheet && ls /home/daytona/workspace/
~/iat-cheatsheet/generate_cheatsheet.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_RIGHT
from reportlab.platypus import PageBreak
OUTPUT = "/home/daytona/workspace/iat-cheatsheet/IAT_2026_Biology_CheatSheet.pdf"
# ── Colors ──────────────────────────────────────────────────────────────────
C_DARK = colors.HexColor("#0D1B2A") # deep navy
C_ACCENT = colors.HexColor("#E63946") # red accent
C_GREEN = colors.HexColor("#2DC653") # correct/formula green
C_BLUE = colors.HexColor("#1D7FD8") # section header blue
C_YELLOW = colors.HexColor("#FFD166") # highlight yellow
C_LIGHT = colors.HexColor("#F1FAEE") # light background
C_GRAY = colors.HexColor("#8D99AE") # muted text
C_WHITE = colors.white
# ── Styles ───────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
TITLE = S("Title2", fontName="Helvetica-Bold", fontSize=22,
textColor=C_WHITE, alignment=TA_CENTER, spaceAfter=4)
SUBTITLE = S("Sub", fontName="Helvetica", fontSize=11,
textColor=C_YELLOW, alignment=TA_CENTER, spaceAfter=2)
WARN = S("Warn", fontName="Helvetica-Bold", fontSize=9,
textColor=C_ACCENT, alignment=TA_CENTER, spaceAfter=8)
SEC = S("Sec", fontName="Helvetica-Bold", fontSize=12,
textColor=C_WHITE, alignment=TA_LEFT, spaceAfter=2)
SUBSEC = S("SubSec", fontName="Helvetica-Bold", fontSize=10,
textColor=C_YELLOW, alignment=TA_LEFT, spaceAfter=2)
BODY = S("Body2", fontName="Helvetica", fontSize=8.5,
textColor=C_DARK, leading=13, spaceAfter=2)
BOLD = S("Bold2", fontName="Helvetica-Bold", fontSize=8.5,
textColor=C_DARK, leading=13, spaceAfter=2)
ANS = S("Ans", fontName="Helvetica-Bold", fontSize=8.5,
textColor=C_GREEN, leading=13, spaceAfter=1)
FORMULA = S("Formula", fontName="Helvetica-Bold", fontSize=9,
textColor=C_ACCENT, leading=14, spaceAfter=2)
SMALL = S("Small", fontName="Helvetica", fontSize=7.5,
textColor=C_GRAY, leading=11, spaceAfter=1)
PAGE_W, PAGE_H = A4
MARGIN = 1.5 * cm
# ── Helpers ──────────────────────────────────────────────────────────────────
def sec_header(text, color=C_BLUE):
data = [[Paragraph(f"<b>{text}</b>", SEC)]]
t = Table(data, colWidths=[PAGE_W - 2*MARGIN])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("ROUNDEDCORNERS", [4,4,4,4]),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
return t
def two_col_table(rows, col_ratio=(0.38, 0.62), hdr_color=C_BLUE):
w = PAGE_W - 2*MARGIN
cw = [w * col_ratio[0], w * col_ratio[1]]
style = TableStyle([
("BACKGROUND", (0,0), (-1,0), hdr_color),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 8),
("BACKGROUND", (0,1), (-1,-1), C_LIGHT),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_LIGHT]),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "TOP"),
])
tbl_rows = []
for i, row in enumerate(rows):
r = [Paragraph(str(c), BOLD if i==0 else BODY) for c in row]
tbl_rows.append(r)
t = Table(tbl_rows, colWidths=cw)
t.setStyle(style)
return t
def three_col_table(rows, col_ratio=(0.25, 0.35, 0.40), hdr_color=C_BLUE):
w = PAGE_W - 2*MARGIN
cw = [w * r for r in col_ratio]
style = TableStyle([
("BACKGROUND", (0,0), (-1,0), hdr_color),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 8),
("BACKGROUND", (0,1), (-1,-1), C_LIGHT),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_LIGHT]),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "TOP"),
])
tbl_rows = []
for i, row in enumerate(rows):
r = [Paragraph(str(c), BOLD if i==0 else BODY) for c in row]
tbl_rows.append(r)
t = Table(tbl_rows, colWidths=cw)
t.setStyle(style)
return t
def highlight_box(text, bg=C_YELLOW, fg=C_DARK):
sty = S("hbox", fontName="Helvetica-Bold", fontSize=8.5,
textColor=fg, leading=13)
data = [[Paragraph(text, sty)]]
t = Table(data, colWidths=[PAGE_W - 2*MARGIN])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 10),
("ROUNDEDCORNERS", [4,4,4,4]),
]))
return t
def qa_box(q, a, tip=""):
"""Question / Answer / Tip box"""
q_sty = S("Q", fontName="Helvetica-Bold", fontSize=8.5, textColor=C_DARK, leading=13)
a_sty = S("A", fontName="Helvetica-Bold", fontSize=8.5, textColor=C_GREEN, leading=13)
t_sty = S("T", fontName="Helvetica-Oblique", fontSize=7.5, textColor=C_GRAY, leading=11)
content = [Paragraph(f"Q: {q}", q_sty), Paragraph(f"Ans: {a}", a_sty)]
if tip:
content.append(Paragraph(f"Trick: {tip}", t_sty))
data = [[c] for c in content]
inner = Table([[item] for item in content], colWidths=[PAGE_W - 2*MARGIN - 24])
inner.setStyle(TableStyle([
("TOPPADDING", (0,0), (-1,-1), 1),
("BOTTOMPADDING", (0,0), (-1,-1), 1),
("LEFTPADDING", (0,0), (-1,-1), 0),
]))
outer = Table([[inner]], colWidths=[PAGE_W - 2*MARGIN])
outer.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), colors.HexColor("#EDF6FF")),
("BOX", (0,0), (-1,-1), 0.5, C_BLUE),
("LEFTLINE", (0,0), (0,-1), 3, C_BLUE),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
return outer
def sp(h=4):
return Spacer(1, h)
def hr():
return HRFlowable(width="100%", thickness=0.5, color=C_GRAY, spaceAfter=4, spaceBefore=4)
# ══════════════════════════════════════════════════════════════════════════════
# CONTENT
# ══════════════════════════════════════════════════════════════════════════════
story = []
# ── COVER BANNER ─────────────────────────────────────────────────────────────
cover_data = [[
Paragraph("IAT 2026 Biology", TITLE),
Paragraph("REVISION CHEAT SHEET", SUBTITLE),
Paragraph("EXAM: 7 JUNE 2026 | 15 MCQs | +4 / -1 | Target: 12-13/15", WARN),
]]
cover = Table([[Paragraph("IAT 2026 Biology — REVISION CHEAT SHEET", TITLE)],
[Paragraph("All Formulas, Concepts & Expected PYQs | Exam: 7 June 2026", SUBTITLE)],
[Paragraph("15 MCQs • +4 correct • -1 wrong • Biology is EASIEST section — target 12-13/15", WARN)]],
colWidths=[PAGE_W - 2*MARGIN])
cover.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK),
("TOPPADDING", (0,0), (-1,-1), 10),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 12),
]))
story.append(cover)
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 1. HUMAN PHYSIOLOGY (3-4 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("1. HUMAN PHYSIOLOGY [3-4 Questions — HIGHEST PRIORITY]"),
sp(4),
]))
# 1a O2-Hb curve
story.append(Paragraph("<b>A. Oxygen-Haemoglobin Dissociation Curve (Bohr Effect)</b>", SUBSEC))
story.append(two_col_table([
["Condition", "Effect on Curve → Impact"],
["HIGH CO₂ / HIGH H⁺ / HIGH Temp / HIGH 2,3-BPG", "RIGHT SHIFT → Hb releases O₂ (tissues, exercise)"],
["LOW CO₂ / LOW H⁺ / LOW Temp / LOW 2,3-BPG", "LEFT SHIFT → Hb holds O₂ (lungs, O₂ loading)"],
["Foetal Hb (HbF)", "LEFT SHIFT of adult — higher O₂ affinity (pulls O₂ from mother)"],
["CO poisoning", "Left shift + Hb permanently blocked → hypoxia"],
]))
story.append(highlight_box("KEY FORMULA: Bohr Effect — CO₂ ↑ → H⁺ ↑ → pH ↓ → RIGHT shift → O₂ released to active tissues"))
story.append(sp(6))
# 1b Nephron
story.append(Paragraph("<b>B. Nephron — What Happens Where</b>", SUBSEC))
story.append(two_col_table([
["Segment", "What is reabsorbed / secreted"],
["Glomerulus (Bowman's capsule)", "Ultrafiltration — all small molecules pass (glucose, urea, ions, water)"],
["PCT (Proximal Convoluted Tubule)", "~70% Na⁺, K⁺, water, ALL glucose, ALL amino acids, HCO₃⁻"],
["Loop of Henle (Descending)", "Water exits (permeable to water, not solutes) → filtrate concentrated"],
["Loop of Henle (Ascending)", "Na⁺, Cl⁻, K⁺ exit (impermeable to water) → filtrate diluted"],
["DCT (Distal Convoluted Tubule)", "Selective Na⁺/K⁺, HCO₃⁻, H⁺ secretion; aldosterone acts here"],
["Collecting Duct", "Water reabsorption by ADH (vasopressin); final urine concentration"],
]))
story.append(highlight_box("TRICK: 'PCT = glucose hotel — ALL glucose absorbed here'. Diabetes → glucose in urine = PCT overloaded"))
story.append(sp(6))
# 1c Hormones
story.append(Paragraph("<b>C. Key Hormones — Quick Reference</b>", SUBSEC))
story.append(three_col_table([
["Hormone", "Gland", "Function"],
["Insulin", "Beta cells, Pancreas", "Lowers blood glucose (glycogenesis, uptake)"],
["Glucagon", "Alpha cells, Pancreas", "Raises blood glucose (glycogenolysis)"],
["ADH (Vasopressin)","Posterior Pituitary", "Water retention by collecting duct"],
["Oxytocin", "Posterior Pituitary", "Uterine contractions, milk ejection"],
["TSH", "Anterior Pituitary", "Stimulates thyroid to secrete T3/T4"],
["T3 / T4", "Thyroid", "BMR regulation, growth, brain development"],
["PTH", "Parathyroid", "Raises blood Ca²⁺ (bone resorption)"],
["Calcitonin", "Thyroid (C-cells)", "Lowers blood Ca²⁺ (bone deposition)"],
["Aldosterone", "Adrenal Cortex", "Na⁺ retention → BP increase"],
["Adrenaline", "Adrenal Medulla", "Fight-or-flight: HR up, glucose up"],
["LH", "Anterior Pituitary", "Ovulation trigger; testosterone in males"],
["FSH", "Anterior Pituitary", "Follicle dev (F) / Spermatogenesis (M)"],
["Progesterone", "Corpus Luteum / Placenta", "Maintains uterine lining (luteal phase)"],
["Estrogen", "Ovary / Placenta", "Secondary sexual characters, follicular phase"],
]))
story.append(sp(6))
# 1d Action Potential
story.append(Paragraph("<b>D. Action Potential — Ion Changes</b>", SUBSEC))
story.append(two_col_table([
["Phase", "Ions & Voltage"],
["Resting Membrane Potential (RMP)", "-70 mV. K⁺ high INSIDE, Na⁺ high OUTSIDE. K⁺ channels slightly open."],
["Depolarization", "Stimulus → Na⁺ channels OPEN → Na⁺ rushes IN → voltage rises to +30 mV"],
["Repolarization", "Na⁺ channels close, K⁺ channels OPEN → K⁺ rushes OUT → voltage falls"],
["Hyperpolarization (after-potential)", "Voltage overshoots below -70 mV briefly before Na⁺/K⁺ pump restores"],
["Refractory Period", "Absolute: no new AP possible. Relative: strong stimulus can trigger AP"],
["Na⁺/K⁺ ATPase pump", "Pumps 3 Na⁺ OUT, 2 K⁺ IN per cycle (ATP required) — restores RMP"],
]))
story.append(highlight_box("ALL-OR-NONE LAW: AP either happens fully or not at all. Weak stimulus → no AP. Above threshold → full AP always same amplitude."))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 2. GENETICS & MOLECULAR BIOLOGY (2-3 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("2. GENETICS & MOLECULAR BIOLOGY [2-3 Questions]", C_DARK),
sp(4),
]))
story.append(Paragraph("<b>A. Mendelian Ratios — Must Know</b>", SUBSEC))
story.append(two_col_table([
["Cross Type", "Ratio / Result"],
["Monohybrid (Aa × Aa)", "3:1 (dominant:recessive) phenotype | 1:2:1 genotype"],
["Dihybrid (AaBb × AaBb)", "9:3:3:1 (all combos)"],
["Test cross (Aa × aa)", "1:1 (dominant:recessive)"],
["Incomplete dominance (Rr × Rr)", "1:2:1 (Red:Pink:White) — NO dominant 3:1"],
["Co-dominance (IAIB)", "Both expressed equally — e.g., AB blood group"],
["Epistasis (12:3:1 etc.)", "One gene masks another — ratio modified from 9:3:3:1"],
["Lethal allele (AA lethal)", "2:1 ratio instead of 3:1 in progeny"],
]))
story.append(highlight_box("PROBABILITY FORMULA: P(AABBcc) from AaBbCc × AaBbCc = P(AA) × P(BB) × P(cc) = 1/4 × 1/4 × 1/4 = 1/64"))
story.append(sp(5))
story.append(Paragraph("<b>B. DNA Replication — Key Enzymes</b>", SUBSEC))
story.append(two_col_table([
["Enzyme", "Function"],
["Helicase", "Unwinds double helix (breaks H-bonds between bases)"],
["SSB proteins", "Stabilise single strands, prevent re-annealing"],
["Primase", "Synthesises short RNA primer (needed to start replication)"],
["DNA Polymerase III", "Main enzyme — adds dNTPs in 5'→3' direction ONLY"],
["DNA Polymerase I", "Removes RNA primers, fills gaps with DNA"],
["DNA Ligase", "Joins Okazaki fragments on lagging strand (seals nicks)"],
["Topoisomerase", "Relieves supercoiling ahead of replication fork"],
]))
story.append(highlight_box("Leading strand = continuous synthesis. Lagging strand = discontinuous = Okazaki fragments. Both synthesised 5'→3'."))
story.append(sp(5))
story.append(Paragraph("<b>C. Transcription vs Translation</b>", SUBSEC))
story.append(three_col_table([
["Feature", "Transcription", "Translation"],
["Product", "mRNA", "Protein (polypeptide)"],
["Template", "DNA (template strand)", "mRNA (codons)"],
["Location", "Nucleus (eukaryotes)", "Ribosome (cytoplasm)"],
["Enzyme", "RNA Polymerase", "Ribosome + aminoacyl-tRNA synthetase"],
["Monomer", "NTPs (ribonucleotides)", "Amino acids (via tRNA)"],
["Start", "Promoter (TATA box)", "AUG (Met codon)"],
["Stop", "Terminator sequence", "UAA, UAG, UGA (stop codons)"],
]))
story.append(sp(5))
story.append(Paragraph("<b>D. Lac Operon (E. coli — Inducible System)</b>", SUBSEC))
story.append(two_col_table([
["Condition", "What Happens"],
["Lactose ABSENT (glucose present)", "Repressor binds operator → structural genes OFF (no transcription)"],
["Lactose PRESENT (glucose absent)", "Lactose (allolactose) binds repressor → repressor RELEASED → genes ON → β-galactosidase, permease, transacetylase produced"],
["Both glucose + lactose present", "Catabolite repression — glucose preferred, lac operon mostly OFF despite lactose"],
]))
story.append(highlight_box("TRICK: Lac operon = 'lactose = inducer'. Trp operon = 'tryptophan = co-repressor (repressible system)' — OPPOSITE logic!"))
story.append(sp(5))
story.append(Paragraph("<b>E. Genetic Code Properties</b>", SUBSEC))
story.append(two_col_table([
["Property", "Meaning"],
["Triplet", "3 bases = 1 codon = 1 amino acid"],
["Degenerate / Redundant", "Multiple codons can code for same amino acid (e.g., 6 codons for Leu)"],
["Non-overlapping", "Each base is read only once"],
["Non-ambiguous", "One codon always codes for only ONE amino acid"],
["Universal", "Same in almost all organisms (except mitochondria — slight variation)"],
["Commaless", "No punctuation between codons — read continuously"],
["AUG", "Start codon (codes for Methionine/fMet). ALSO only Met codon."],
["UAA, UAG, UGA", "Stop codons (nonsense codons) — no amino acid"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 3. PLANT PHYSIOLOGY (2 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("3. PLANT PHYSIOLOGY [2 Questions]", colors.HexColor("#2D6A4F")),
sp(4),
]))
story.append(Paragraph("<b>A. Photosynthesis — Light Reactions vs Dark Reactions</b>", SUBSEC))
story.append(two_col_table([
["Feature", "Light Reactions (Thylakoid) vs Calvin Cycle (Stroma)"],
["Location", "Thylakoid membrane | Stroma of chloroplast"],
["Input", "Light, H₂O, ADP+Pi, NADP⁺ | CO₂, ATP, NADPH"],
["Output", "ATP, NADPH, O₂ (from water splitting) | G3P (glucose precursor)"],
["PS I (P700)", "Produces NADPH (by reducing NADP⁺) — cyclic & non-cyclic"],
["PS II (P680)", "Water splitting (photolysis) → O₂ released. Produces ATP."],
["Z-scheme", "Non-cyclic photophosphorylation: PS II → PS I → NADPH"],
["Calvin Cycle", "CO₂ + RuBP → 2× 3-PGA (first stable product in C3 plants)"],
]))
story.append(highlight_box("C3 plants: First product = 3-PGA (3-carbon). C4 plants: First product = OAA/Oxaloacetate (4-carbon) in MESOPHYLL cells."))
story.append(sp(5))
story.append(Paragraph("<b>B. C3 vs C4 vs CAM Plants</b>", SUBSEC))
story.append(three_col_table([
["Feature", "C3 Plants", "C4 Plants"],
["First product of CO₂ fixation", "3-PGA (3-carbon)", "OAA / Oxaloacetate (4-carbon)"],
["CO₂ fixation enzyme", "RuBisCO", "PEP Carboxylase (mesophyll) → RuBisCO (bundle sheath)"],
["Site of Calvin Cycle", "Mesophyll cells", "Bundle sheath cells"],
["Kranz anatomy", "Absent", "PRESENT (wreath of bundle sheath cells)"],
["Photorespiration", "HIGH (wasteful)", "Very LOW (CO₂ concentrated at bundle sheath)"],
["Examples", "Wheat, Rice, Sunflower", "Maize, Sugarcane, Sorghum"],
["CAM plants", "—", "Crassulacean Acid Metabolism: stomata open at NIGHT, fix CO₂ as malate, release during day. E.g., Cacti, Agave"],
]))
story.append(sp(5))
story.append(Paragraph("<b>C. Plant Hormones — Functions</b>", SUBSEC))
story.append(three_col_table([
["Hormone", "Key Functions", "Trick / Mnemonic"],
["Auxin (IAA)", "Cell elongation; apical dominance; root initiation; phototropism", "Apex boss — suppresses lateral buds"],
["Gibberellin (GA)","Stem elongation; seed germination; breaks dormancy; fruit dev", "Giant GA makes stems TALL"],
["Cytokinin", "Cell division; delays senescence (Richmond-Lang effect); lateral bud growth", "Cytokinin = Cell division"],
["Ethylene", "Fruit ripening; leaf/fruit abscission; epinasty; promotes senescence","Ethylene = End of life (ripening)"],
["ABA (Abscisic Acid)", "Stomatal CLOSURE; dormancy; stress response; seed maturation","ABA = Abscission + stress = Bad weather hormone"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 4. ECOLOGY (2 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())
story.append(KeepTogether([
sec_header("4. ECOLOGY [2 Questions — Easy Marks]", colors.HexColor("#6A3D9A")),
sp(4),
]))
story.append(Paragraph("<b>A. Population Growth Models</b>", SUBSEC))
story.append(two_col_table([
["Model", "Formula & Key Points"],
["Exponential Growth (J-curve)", "dN/dt = rN | N(t) = N₀ · e^(rt) | Unlimited resources, no competition"],
["Logistic Growth (S-curve / sigmoid)", "dN/dt = rN × (K−N)/K | K = Carrying capacity"],
["Maximum growth rate (logistic)", "When N = K/2 → dN/dt is MAXIMUM"],
["At N = K", "dN/dt = 0 → population stops growing (equilibrium)"],
["r-strategists", "High r, many offspring, short life, boom-bust: insects, bacteria"],
["K-strategists", "Low r, few offspring, long-lived, stable near K: elephants, humans"],
]))
story.append(highlight_box("KEY FORMULA: dN/dt = rN(K−N)/K ← MAX growth at N = K/2. This is asked EVERY YEAR."))
story.append(sp(5))
story.append(Paragraph("<b>B. Ecological Pyramids</b>", SUBSEC))
story.append(three_col_table([
["Pyramid Type", "Can be Inverted?", "Example of Inverted"],
["Pyramid of Numbers", "YES", "Tree (1) → insects → birds (inverted at base)"],
["Pyramid of Biomass", "YES", "Aquatic — phytoplankton biomass < zooplankton"],
["Pyramid of Energy", "NEVER — Always Upright", "Energy is lost at each trophic level (10% rule)"],
]))
story.append(highlight_box("10% ENERGY RULE: Only 10% energy transferred to next trophic level. 90% lost as heat. So: Producer → Primary consumer → Secondary... always loses energy."))
story.append(sp(5))
story.append(Paragraph("<b>C. Biotic Interactions</b>", SUBSEC))
story.append(two_col_table([
["Interaction", "Species A / Species B"],
["Mutualism (+/+)", "Both benefit — Mycorrhizae-plant, Lichen, Cleaner fish"],
["Commensalism (+/0)", "A benefits, B unaffected — Orchid on tree (epiphyte), Barnacles on whale"],
["Predation (+/−)", "Predator benefits, prey harmed — Lion-zebra, Insectivorous plants"],
["Parasitism (+/−)", "Parasite benefits, host harmed — Plasmodium-human, Cuscuta-host plant"],
["Competition (−/−)", "Both harmed — Interspecific competition, Gause's competitive exclusion"],
["Amensalism (0/−)", "A unaffected, B harmed — Penicillin kills bacteria"],
]))
story.append(sp(5))
story.append(Paragraph("<b>D. Nitrogen Cycle — Key Organisms</b>", SUBSEC))
story.append(two_col_table([
["Process", "Key Organisms"],
["Nitrogen Fixation (N₂ → NH₃)", "Rhizobium (legumes), Azotobacter, Cyanobacteria (Anabaena)"],
["Nitrification (NH₃ → NO₂ → NO₃⁻)", "Nitrosomonas (NH₃→NO₂), Nitrobacter (NO₂→NO₃⁻)"],
["Denitrification (NO₃⁻ → N₂)", "Pseudomonas, Thiobacillus — anaerobic bacteria"],
["Ammonification (org N → NH₃)", "Decomposers (fungi and bacteria) — decompose dead organic matter"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 5. REPRODUCTION (1-2 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("5. REPRODUCTION [1-2 Questions]", colors.HexColor("#E76F51")),
sp(4),
]))
story.append(Paragraph("<b>A. Double Fertilization in Angiosperms (IAT FAVOURITE)</b>", SUBSEC))
story.append(two_col_table([
["Event", "Details"],
["Syngamy (1st fertilization)", "Sperm (n) + Egg (n) = Zygote (2n) → EMBRYO"],
["Triple Fusion (2nd fertilization)", "Sperm (n) + 2 Polar Nuclei (n+n) = Primary Endosperm Nucleus (3n) → ENDOSPERM"],
["Seed coat (testa)", "From integuments of ovule — MATERNAL tissue — DIPLOID (2n of mother)"],
["Ploidy calculation", "If P (2n=20) × Q (2n=30): Embryo = 10+15=25, Endosperm = 10+10+15=35, Seed coat = 20"],
]))
story.append(highlight_box("FORMULA: Embryo ploidy = n(female) + n(male). Endosperm ploidy = 2n(female) + n(male). Seed coat = 2n of mother ONLY."))
story.append(sp(5))
story.append(Paragraph("<b>B. Menstrual Cycle — Hormone Phases</b>", SUBSEC))
story.append(two_col_table([
["Phase (Days)", "Hormones & Events"],
["Menstruation (1-5)", "Estrogen + Progesterone DROP → uterine lining shed"],
["Follicular Phase (1-13)", "FSH rises → Graafian follicle develops → Estrogen rises → LH surge triggered"],
["Ovulation (Day 14)", "LH SURGE → mature follicle ruptures → ovum released"],
["Luteal Phase (15-28)", "Corpus luteum forms → secretes Progesterone + Estrogen → prepares uterus"],
["If no fertilization", "Corpus luteum degenerates → hormones drop → menstruation begins again"],
]))
story.append(sp(5))
story.append(Paragraph("<b>C. Gametogenesis Comparison</b>", SUBSEC))
story.append(three_col_table([
["Feature", "Spermatogenesis", "Oogenesis"],
["Location", "Seminiferous tubules", "Ovarian follicles"],
["Products", "4 functional sperms", "1 egg + 3 polar bodies (degenerate)"],
["When begins", "Puberty — continuous", "Starts before birth, arrested at Prophase I"],
["Completion", "~74 days", "Completed only after fertilization (Meiosis II)"],
["FSH role", "Spermatogenesis support", "Follicle development"],
["LH role", "Testosterone production (Leydig)", "Ovulation trigger"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 6. BIOTECHNOLOGY (1-2 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("6. BIOTECHNOLOGY [1-2 Questions — Rising Trend]", colors.HexColor("#1D4E89")),
sp(4),
]))
story.append(Paragraph("<b>A. PCR (Polymerase Chain Reaction)</b>", SUBSEC))
story.append(two_col_table([
["Step", "Temperature & Event"],
["1. Denaturation", "94-96°C → DNA double helix melts (H-bonds break) → two single strands"],
["2. Annealing", "50-65°C → Primers bind to complementary sequences on template"],
["3. Extension", "72°C → Taq polymerase adds dNTPs in 5'→3' direction → new strand made"],
["Taq polymerase", "FROM Thermus aquaticus (hot spring bacteria) — HEAT STABLE, works at 72°C"],
["Exponential amplification", "After n cycles: 2ⁿ copies of target DNA"],
["Primers", "Short, synthetic, single-stranded DNA — define start and end of target region"],
]))
story.append(highlight_box("PCR order: DENATURE (heat) → ANNEAL (cool) → EXTEND (72°C). 30 cycles = ~10⁹ copies from single molecule!"))
story.append(sp(5))
story.append(Paragraph("<b>B. Restriction Enzymes (Molecular Scissors)</b>", SUBSEC))
story.append(two_col_table([
["Term", "Explanation"],
["Recognition site", "Specific palindromic DNA sequence (reads same both strands 5'→3')"],
["EcoRI example", "5'-G↓AATTC-3' / 3'-CTTAA↑G-5' → produces sticky ends (4-base overhang)"],
["Sticky ends", "Single-stranded overhangs — easier to ligate with complementary fragments"],
["Blunt ends", "Enzyme cuts both strands at same position — no overhang (e.g., SmaI: CCC↓GGG)"],
["Isoschizomers", "Different enzymes that recognise same sequence"],
["DNA Ligase", "Joins cut DNA fragments — seals phosphodiester bond between sticky ends"],
]))
story.append(sp(5))
story.append(Paragraph("<b>C. Gel Electrophoresis</b>", SUBSEC))
story.append(two_col_table([
["Principle", "Details"],
["What separates", "DNA/RNA/protein by SIZE (and charge for proteins)"],
["Direction of migration", "DNA is negatively charged → moves toward POSITIVE electrode (anode)"],
["Smaller fragments", "Travel FARTHER (less resistance in gel matrix)"],
["Larger fragments", "Travel SHORTER distance"],
["Staining", "Ethidium bromide (EtBr) — intercalates DNA → fluoresces orange under UV"],
["Agarose vs Polyacrylamide", "Agarose for DNA. Polyacrylamide (PAGE) for proteins/small DNA"],
]))
story.append(sp(5))
story.append(Paragraph("<b>D. Recombinant DNA & Key Applications</b>", SUBSEC))
story.append(two_col_table([
["Topic", "Key Fact"],
["Plasmid (vector)", "Circular self-replicating DNA — used to carry foreign gene into host cell"],
["Ti plasmid", "From Agrobacterium tumefaciens — natural plant transformation vector"],
["Bt cotton", "Gene from Bacillus thuringiensis (cry genes) → Cry proteins → kills bollworm"],
["Golden Rice", "Transgenic rice with beta-carotene (Vitamin A precursor) — phytoene synthase gene from daffodil"],
["Insulin (Humulin)", "Human insulin gene in E. coli → large-scale production via rDNA tech"],
["Selectable marker", "Antibiotic resistance gene (e.g., ampicillin) — used to identify transformants"],
["Southern Blotting", "DNA → gel → transfer to membrane → hybridize with probe"],
["Northern Blotting", "RNA detection (transcription studies)"],
["Western Blotting", "PROTEIN detection (uses antibodies)"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 7. CELL BIOLOGY & BIOMOLECULES (1-2 Qs)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("7. CELL BIOLOGY & BIOMOLECULES [1-2 Questions]", colors.HexColor("#264653")),
sp(4),
]))
story.append(Paragraph("<b>A. Cell Cycle — Phases</b>", SUBSEC))
story.append(two_col_table([
["Phase", "What Happens"],
["G1 (Gap 1)", "Cell grows, synthesises proteins, organelles increase"],
["S (Synthesis)", "DNA REPLICATION — chromosomes duplicated (each becomes 2 chromatids)"],
["G2 (Gap 2)", "Cell prepares for division, tubulin synthesised for spindle"],
["M (Mitosis)", "Prophase → Metaphase → Anaphase → Telophase → Cytokinesis"],
["G0 (Quiescent phase)", "Cell exits cycle, no longer dividing (e.g., neurons, muscle)"],
["Cyclins + CDKs", "Regulate transitions: Cyclin D/E (G1→S), Cyclin B/CDK1 (G2→M)"],
["p53 tumour suppressor", "Checks DNA damage; triggers apoptosis or arrest if damage found"],
]))
story.append(sp(5))
story.append(Paragraph("<b>B. Mitosis vs Meiosis</b>", SUBSEC))
story.append(three_col_table([
["Feature", "Mitosis", "Meiosis"],
["Number of divisions", "1", "2 (Meiosis I + II)"],
["Daughter cells", "2 diploid (2n)", "4 haploid (n)"],
["Crossing over", "Absent", "Present in Prophase I (chiasmata)"],
["Purpose", "Growth, repair, asexual reproduction", "Gamete / spore formation"],
["Genetic outcome", "Identical to parent cell", "Genetically diverse"],
["Where occurs", "Somatic (body) cells", "Germline cells (gonads)"],
]))
story.append(sp(5))
story.append(Paragraph("<b>C. Cell Organelles — Key Functions</b>", SUBSEC))
story.append(two_col_table([
["Organelle", "Key Function"],
["Mitochondria", "ATP production (aerobic respiration) — 'powerhouse'. Double membrane. Has own DNA."],
["Chloroplast", "Photosynthesis. Double membrane. Thylakoids (light rxn) + Stroma (Calvin). Own DNA."],
["Ribosome (80S)", "Protein synthesis in eukaryotes. 60S + 40S subunits. In ER or free in cytoplasm."],
["Ribosome (70S)", "Protein synthesis in prokaryotes, mitochondria, chloroplasts. 50S + 30S."],
["Rough ER", "Protein synthesis and transport (has ribosomes on surface)"],
["Smooth ER", "Lipid/steroid synthesis, detoxification, Ca²⁺ storage"],
["Golgi Apparatus", "Protein modification, packaging, secretion (cis → trans). Produces lysosomes."],
["Lysosome", "Intracellular digestion — contains hydrolytic enzymes at low pH (~5)"],
["Peroxisome", "Oxidation of fatty acids; detoxification of H₂O₂ by catalase"],
["Centrosome", "Forms mitotic spindle; has centrioles (absent in plant cells)"],
["Nucleus", "DNA storage, transcription control. Nuclear envelope has nuclear pores."],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 8. EVOLUTION (1 Q)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("8. EVOLUTION [1 Question]", colors.HexColor("#6B4226")),
sp(4),
]))
story.append(two_col_table([
["Concept", "Key Points"],
["Darwin's Natural Selection", "Variation → Struggle for existence → Survival of fittest → Differential reproduction"],
["Lamarck's Theory", "Use and disuse + inheritance of acquired characters — DISPROVEN"],
["Hardy-Weinberg Equilibrium", "p² + 2pq + q² = 1 (allele frequencies constant if no evolution)"],
["H-W conditions (for NO evolution)", "Large population, random mating, no mutation, no migration, no selection"],
["Factors that DISTURB H-W", "Natural selection, mutation, genetic drift, gene flow, non-random mating"],
["Genetic Drift", "Random change in allele freq in SMALL population (Founder effect, Bottleneck)"],
["Homologous organs", "Same origin, different function → evidence for divergent evolution (e.g., human arm / whale flipper / bat wing)"],
["Analogous organs", "Different origin, same function → convergent evolution (e.g., wings of bat vs insect)"],
["Vestigial organs", "Remnants of structures that had function in ancestors (e.g., vermiform appendix, coccyx in humans)"],
["Molecular clock", "Rate of mutation in DNA used to estimate divergence time between species"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# 9. BIOLOGY IN HUMAN WELFARE (1 Q occasional)
# ══════════════════════════════════════════════════════════════════════════════
story.append(KeepTogether([
sec_header("9. HUMAN HEALTH, IMMUNITY & MICROBES [1 Question Occasionally]", colors.HexColor("#457B9D")),
sp(4),
]))
story.append(three_col_table([
["Disease / Topic", "Causative Agent", "Key Fact"],
["Malaria", "Plasmodium (P. falciparum = most deadly)", "Vector: Female Anopheles mosquito"],
["Typhoid", "Salmonella typhi", "Widal test for diagnosis; faecal-oral route"],
["Pneumonia", "Streptococcus pneumoniae","Alveoli fill with fluid; cough with rust-coloured sputum"],
["AIDS", "HIV (retrovirus)", "Destroys TH (CD4+) cells; Western blot & ELISA diagnosis"],
["Cancer", "Oncogenes / carcinogens", "Uncontrolled cell division; contact inhibition lost"],
["Innate immunity", "Non-specific", "Skin, mucus, NK cells, macrophages, fever, complement"],
["Adaptive immunity","Specific (B and T cells)", "Humoral (antibody) + Cell-mediated (cytotoxic T cells)"],
["Memory cells", "B and T memory cells", "Basis of vaccination — secondary response faster & stronger"],
["Antibody structure","Y-shaped glycoprotein", "2 heavy + 2 light chains; antigen-binding site = Fab region"],
["Interferons", "Antiviral proteins", "Secreted by virus-infected cells; warn neighbouring cells"],
]))
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# QUICK REFERENCE FORMULAS BOX
# ══════════════════════════════════════════════════════════════════════════════
story.append(sec_header("MASTER FORMULA SHEET — All Key Formulas at a Glance", C_ACCENT))
story.append(sp(5))
formulas = [
["Logistic Growth", "dN/dt = rN × (K−N)/K Max growth at N = K/2"],
["Exponential Growth", "dN/dt = rN OR N(t) = N₀ × e^(rt)"],
["Hardy-Weinberg", "p + q = 1 | p² + 2pq + q² = 1 (p = dom allele freq, q = rec allele freq)"],
["10% Energy Rule", "Energy at trophic level n+1 = 10% × Energy at level n"],
["Double Fertilization Ploidy", "Embryo = n(♀) + n(♂) | Endosperm = 2n(♀) + n(♂) | Seed coat = 2n(♀ only)"],
["PCR Amplification", "After n cycles: 2ⁿ copies of target sequence from 1 template"],
["Crossing Over (Meiosis I)", "Occurs in Pachytene of Prophase I. Point of crossing = Chiasma."],
["Bohr Effect", "CO₂↑ → H⁺↑ → pH↓ → Hb O₂ affinity↓ → RIGHT shift → O₂ released"],
["Monohybrid ratio", "Phenotype = 3:1 | Genotype = 1(AA) : 2(Aa) : 1(aa)"],
["Dihybrid ratio", "9 : 3 : 3 : 1 (AaBb × AaBb)"],
["Probability of genotype", "P(AABBcc) = P(AA) × P(BB) × P(cc) = 1/4 × 1/4 × 1/4 = 1/64"],
["Cardiac Output", "CO = Heart Rate × Stroke Volume (Normal: ~5 L/min at rest)"],
["GFR (Glomerular Filtration Rate)", "Normal = ~125 mL/min or ~180 L/day — 99% reabsorbed"],
]
for name, formula in formulas:
w = PAGE_W - 2*MARGIN
row = Table([[
Paragraph(name, S("fn", fontName="Helvetica-Bold", fontSize=8, textColor=C_WHITE)),
Paragraph(formula, S("ff", fontName="Helvetica", fontSize=8.5, textColor=C_DARK))
]], colWidths=[w*0.28, w*0.72])
row.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,0), C_DARK),
("BACKGROUND", (1,0), (1,0), colors.HexColor("#FFF8E7")),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
]))
story.append(row)
story.append(sp(8))
# ══════════════════════════════════════════════════════════════════════════════
# LAST MINUTE TIPS
# ══════════════════════════════════════════════════════════════════════════════
story.append(sec_header("EXAM DAY STRATEGY — 7 June 2026", C_ACCENT))
story.append(sp(5))
tips = [
["Start with Biology", "Attempt biology FIRST — easiest section, builds confidence"],
["Skip & return", "If stuck on a question, skip it. Come back later. Don't waste >2 min per Q."],
["Negative marking", "-1 for wrong. If you can eliminate 2 options, ATTEMPT. If clueless, SKIP."],
["Diagram questions", "Read all options carefully — IAT often asks 'which of these is WRONG'"],
["Time budget", "45 min per subject (3 hours total). Biology = 45 min → 3 min per question."],
["NCERT language", "Answers use NCERT exact terminology. Memorise NCERT definitions."],
["Good attempt target", "Biology: attempt 13-14 out of 15. Even 11 correct = 44-3 = 41 marks (out of 60)"],
]
for tip, detail in tips:
row = Table([[
Paragraph(f"✓ {tip}", S("tn", fontName="Helvetica-Bold", fontSize=8.5, textColor=C_GREEN)),
Paragraph(detail, BODY)
]], colWidths=[(PAGE_W-2*MARGIN)*0.25, (PAGE_W-2*MARGIN)*0.75])
row.setStyle(TableStyle([
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 6),
("ROWBACKGROUNDS",(0,0), (-1,-1), [C_LIGHT, C_WHITE]),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
]))
story.append(row)
story.append(sp(8))
story.append(highlight_box("ALL THE BEST FOR IAT 2026 — 7 JUNE 2026 | You've got this! Target 12+ in Biology.", bg=C_GREEN, fg=C_WHITE))
# ── BUILD PDF ────────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=MARGIN, rightMargin=MARGIN,
topMargin=MARGIN, bottomMargin=MARGIN,
title="IAT 2026 Biology Cheat Sheet",
author="Orris AI"
)
doc.build(story)
print(f"PDF created: {OUTPUT}")
cd /home/daytona/workspace/iat-cheatsheet && python generate_cheatsheet.py 2>&1
ls -lh /home/daytona/workspace/iat-cheatsheet/IAT_2026_Biology_CheatSheet.pdf
IAT 2026 Biology CheatSheet
PDF Document · PDF
| Section | Content |
|---|---|
| Human Physiology | O₂-Hb curve (Bohr effect), Nephron table, Hormones complete list, Action potential ion chart |
| Genetics & Molecular Bio | Mendelian ratios, DNA replication enzymes, Transcription vs Translation, Lac operon, Genetic code properties |
| Plant Physiology | C3 vs C4 vs CAM, Photosynthesis (light + dark reactions), All 5 plant hormones |
| Ecology | Logistic growth formula (dN/dt), Pyramids, Biotic interactions, Nitrogen cycle organisms |
| Reproduction | Double fertilization ploidy formula, Menstrual cycle hormones, Spermatogenesis vs Oogenesis |
| Biotechnology | PCR steps + temperatures, Restriction enzymes, Gel electrophoresis, Bt cotton, Golden Rice |
| Cell Biology | Cell cycle phases, Mitosis vs Meiosis, All organelle functions |
| Evolution | H-W equation, Homologous vs Analogous, Genetic drift |
| Master Formula Sheet | Sabhi formulas ek jagah - dN/dt, p²+2pq+q²=1, PCR, ploidy, 10% rule, cardiac output |
| Exam Day Strategy | Time management, negative marking guide, good attempt targets |
Make a practice test on these topics with mock questions
~/iat-cheatsheet/generate_mocktest.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import ParagraphStyle
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether, PageBreak
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT
OUTPUT = "/home/daytona/workspace/iat-cheatsheet/IAT_2026_Biology_MockTest.pdf"
# ── Colors ──
C_DARK = colors.HexColor("#0D1B2A")
C_ACCENT = colors.HexColor("#E63946")
C_GREEN = colors.HexColor("#2DC653")
C_BLUE = colors.HexColor("#1D7FD8")
C_YELLOW = colors.HexColor("#FFD166")
C_LIGHT = colors.HexColor("#F1FAEE")
C_GRAY = colors.HexColor("#8D99AE")
C_WHITE = colors.white
C_ORANGE = colors.HexColor("#F4A261")
C_PURPLE = colors.HexColor("#6A3D9A")
PAGE_W, PAGE_H = A4
MARGIN = 1.5 * cm
def S(name, **kw):
return ParagraphStyle(name, **kw)
TITLE = S("T", fontName="Helvetica-Bold", fontSize=20, textColor=C_WHITE, alignment=TA_CENTER, spaceAfter=3)
SUBT = S("ST", fontName="Helvetica", fontSize=10, textColor=C_YELLOW, alignment=TA_CENTER, spaceAfter=2)
WARN = S("W", fontName="Helvetica-Bold", fontSize=9, textColor=C_ACCENT, alignment=TA_CENTER, spaceAfter=5)
QNUM = S("QN", fontName="Helvetica-Bold", fontSize=10, textColor=C_WHITE)
QTOPIC = S("QT", fontName="Helvetica-Oblique", fontSize=8, textColor=C_YELLOW)
QTEXT = S("QTX", fontName="Helvetica-Bold", fontSize=9.5, textColor=C_DARK, leading=14, spaceAfter=4)
OPT = S("OP", fontName="Helvetica", fontSize=9, textColor=C_DARK, leading=13)
OPTC = S("OPC", fontName="Helvetica-Bold", fontSize=9, textColor=C_GREEN, leading=13) # correct
ANSHDR = S("AH", fontName="Helvetica-Bold", fontSize=10, textColor=C_WHITE)
ANSTXT = S("AT", fontName="Helvetica", fontSize=8.5, textColor=C_DARK, leading=13)
ANSANS = S("AA", fontName="Helvetica-Bold", fontSize=9, textColor=C_GREEN, leading=13)
TRICK = S("TR", fontName="Helvetica-Oblique", fontSize=8, textColor=C_PURPLE, leading=12)
SECHEAD = S("SH", fontName="Helvetica-Bold", fontSize=11, textColor=C_WHITE, alignment=TA_LEFT)
BODY = S("BO", fontName="Helvetica", fontSize=8.5, textColor=C_DARK, leading=13)
BOLD = S("BD", fontName="Helvetica-Bold", fontSize=8.5, textColor=C_DARK, leading=13)
def sp(h=6): return Spacer(1, h)
def hr(): return HRFlowable(width="100%", thickness=0.4, color=C_GRAY, spaceBefore=3, spaceAfter=3)
def banner(lines_styles):
rows = [[Paragraph(t, s)] for t, s in lines_styles]
t = Table(rows, colWidths=[PAGE_W - 2*MARGIN])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK),
("TOPPADDING", (0,0), (-1,-1), 8),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 12),
]))
return t
def sec_hdr(text, color=C_BLUE):
t = Table([[Paragraph(text, SECHEAD)]], colWidths=[PAGE_W - 2*MARGIN])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
return t
def highlight(text, bg=C_YELLOW, fg=C_DARK):
sty = S("hl", fontName="Helvetica-Bold", fontSize=8.5, textColor=fg, leading=13)
t = Table([[Paragraph(text, sty)]], colWidths=[PAGE_W - 2*MARGIN])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
return t
# ══════════════════════════════════════════════════════
# QUESTIONS DATA
# ══════════════════════════════════════════════════════
# Each Q: (topic, question_text, options_list, correct_index 0-based, explanation, trick)
QUESTIONS = [
# Q1 — Human Physiology
(
"Human Physiology — Nephron",
"A patient with uncontrolled Type 1 Diabetes mellitus will show glucosuria (glucose in urine). "
"This occurs primarily because:",
[
"(A) Glomerular filtration is completely blocked",
"(B) The PCT transport maximum (Tm) for glucose is exceeded — reabsorption cannot keep up",
"(C) ADH secretion increases, diluting urine",
"(D) Loop of Henle actively secretes glucose into filtrate",
],
1, # B is correct
"In normal individuals, all filtered glucose is reabsorbed in the PCT via Na⁺-glucose cotransport. "
"The transport maximum (Tm) for glucose is ~300 mg/min. In diabetes, blood glucose exceeds the renal "
"threshold (~180 mg/dL), flooding the PCT with more glucose than transporters can handle → glucose spills into urine.",
"Trick: PCT = glucose hotel. When guests (glucose) exceed hotel capacity (Tm), overflow = glucosuria."
),
# Q2 — Human Physiology
(
"Human Physiology — O₂-Hb Dissociation Curve",
"In a working muscle during intense exercise, which combination of conditions would cause the "
"MAXIMUM rightward shift of the oxygen-haemoglobin dissociation curve?",
[
"(A) Low CO₂, low temperature, high pH",
"(B) High CO₂, high temperature, low pH, high 2,3-BPG",
"(C) High O₂ partial pressure, low H⁺, low 2,3-BPG",
"(D) Low CO₂, high temperature, low 2,3-BPG",
],
1, # B
"The Bohr effect: right shift = decreased Hb-O₂ affinity = O₂ released to tissues. "
"Right shift is caused by: ↑CO₂, ↑H⁺ (↓pH), ↑temperature, ↑2,3-BPG. "
"During intense exercise, ALL four factors are elevated in working muscles simultaneously — "
"maximising O₂ delivery exactly where needed.",
"Trick: CHAT = CO₂ High, Acid (H⁺ High), Temperature High → Right shift"
),
# Q3 — Genetics
(
"Genetics — Dihybrid Cross",
"In pea plants, Tall (T) is dominant over Dwarf (t), and Round seed (R) is dominant over "
"Wrinkled (r). A plant heterozygous for both traits (TtRr) is test-crossed. "
"What fraction of offspring will be TALL with WRINKLED seeds?",
[
"(A) 9/16",
"(B) 1/4",
"(C) 3/16",
"(D) 1/2",
],
1, # B
"Test cross = TtRr × ttrr. Gametes from TtRr: TR, Tr, tR, tr (each 1/4). "
"Gametes from ttrr: only tr. Offspring: TtRr : Ttrr : ttRr : ttrr = 1:1:1:1. "
"Tall + Wrinkled = Ttrr = 1/4 of offspring.",
"Trick: Test cross always gives 1:1:1:1 for dihybrid → each phenotypic class = 1/4"
),
# Q4 — Molecular Biology
(
"Molecular Biology — DNA Replication",
"During DNA replication, Okazaki fragments are eventually joined into a continuous strand. "
"Which sequence of enzymatic steps correctly describes this process?",
[
"(A) DNA Pol III extends fragment → DNA Pol I replaces primer → Ligase joins nicks",
"(B) Primase removes primer → DNA Pol III fills gap → Helicase joins nicks",
"(C) DNA Pol I extends Okazaki fragment → DNA Pol III removes primer → Ligase joins",
"(D) Helicase removes primer → SSB proteins fill gap → Ligase joins",
],
0, # A
"On the lagging strand: (1) DNA Pol III synthesises Okazaki fragment up to the RNA primer of "
"the previous fragment. (2) DNA Pol I uses its 5'→3' exonuclease activity to remove the RNA primer "
"while simultaneously filling the gap with DNA (nick translation). (3) DNA Ligase seals the remaining "
"nick (phosphodiester bond) between fragments.",
"Trick: Pol III = builder. Pol I = demolish primer + rebuild with DNA. Ligase = glue."
),
# Q5 — Plant Physiology
(
"Plant Physiology — C4 Photosynthesis",
"Sugarcane (a C4 plant) has a competitive advantage over wheat (a C3 plant) in hot, sunny "
"conditions primarily because:",
[
"(A) Sugarcane has more chlorophyll and absorbs more light",
"(B) PEP carboxylase in mesophyll cells has much higher affinity for CO₂ than RuBisCO, "
"suppressing photorespiration",
"(C) Sugarcane undergoes both C3 and C4 cycles simultaneously in the same cell",
"(D) Bundle sheath cells in sugarcane lack RuBisCO, performing only light reactions",
],
1, # B
"In hot conditions stomata close to prevent water loss → internal CO₂ drops → "
"in C3 plants, RuBisCO fixes O₂ instead of CO₂ (photorespiration, wasteful). "
"C4 plants use PEP carboxylase in mesophyll cells — it has ~60× higher affinity for CO₂ than RuBisCO "
"and does NOT fix O₂. It concentrates CO₂ in bundle sheath cells, suppressing photorespiration entirely.",
"Trick: PEP carboxylase = super-selective CO₂ pump. C4 = CO₂ concentrating mechanism (CCM)"
),
# Q6 — Ecology
(
"Ecology — Population Growth",
"A population of bacteria has r = 0.5 per hour and K = 10,000 cells. "
"At what population size (N) is the instantaneous growth rate (dN/dt) at its MAXIMUM?",
[
"(A) N = 10,000",
"(B) N = 2,500",
"(C) N = 5,000",
"(D) N = 7,500",
],
2, # C
"Using logistic growth equation: dN/dt = rN(K−N)/K. "
"To find maximum, differentiate with respect to N and set = 0. "
"d²N/dt² = 0 when N = K/2 = 10,000/2 = 5,000. "
"At N=K/2, growth rate is maximum = rK/4 = 0.5 × 10,000/4 = 1,250 cells/hour.",
"Formula: Max dN/dt always at N = K/2. This is asked EVERY year in IAT."
),
# Q7 — Reproduction
(
"Reproduction — Double Fertilization & Ploidy",
"In an interspecific cross between Plant A (2n = 16) as the female parent and Plant B (2n = 24) "
"as the male parent, what will be the chromosome number in the ENDOSPERM of the resulting seed?",
[
"(A) 20 chromosomes",
"(B) 28 chromosomes",
"(C) 24 chromosomes",
"(D) 32 chromosomes",
],
1, # B
"Endosperm is formed by triple fusion: 2 polar nuclei (from female) + 1 sperm (from male). "
"Plant A (2n=16): haploid = n=8. Two polar nuclei = 8+8 = 16 chromosomes. "
"Plant B (2n=24): haploid = n=12. One sperm = 12 chromosomes. "
"Endosperm = 16 + 12 = 28 chromosomes (triploid = 3n, but chromosomes = 28 here).",
"Formula: Endosperm chromosomes = 2n(♀)/2 + 2n(♀)/2 + 2n(♂)/2 = n♀ + n♀ + n♂"
),
# Q8 — Biotechnology
(
"Biotechnology — PCR",
"A forensic scientist needs to amplify a specific 500 bp DNA sequence from a crime scene sample. "
"After 30 cycles of PCR, approximately how many copies of the target sequence will be present "
"(starting from 1 copy)?",
[
"(A) 30 copies",
"(B) 900 copies",
"(C) ~10⁶ copies",
"(D) ~10⁹ copies",
],
3, # D
"PCR amplification is exponential: after n cycles, 1 template gives 2ⁿ copies. "
"After 30 cycles: 2³⁰ = 1,073,741,824 ≈ 10⁹ copies. "
"This massive amplification from a single molecule is what makes PCR so powerful for forensics, "
"diagnosis (e.g., COVID RT-PCR), and research.",
"Formula: copies after n cycles = 2ⁿ. 2¹⁰ ≈ 10³, so 2³⁰ ≈ 10⁹"
),
# Q9 — Cell Biology
(
"Cell Biology — Cell Cycle & Cancer",
"A mutation that INACTIVATES the p53 tumour suppressor gene contributes to cancer development. "
"Which mechanism best explains this?",
[
"(A) p53 normally stimulates cell division; its loss slows division",
"(B) p53 normally detects DNA damage and triggers cell cycle arrest or apoptosis; "
"its loss allows damaged cells to proliferate",
"(C) p53 is a proto-oncogene; mutation converts it to an oncogene",
"(D) p53 activates telomerase; its inactivation shortens telomeres, causing instability",
],
1, # B
"p53 is the 'guardian of the genome' — a tumour SUPPRESSOR protein. "
"When DNA is damaged, p53 accumulates and: (1) arrests the cell cycle at G1/S checkpoint "
"(by activating p21 which inhibits CDK), giving time for repair; OR (2) if damage is irreparable, "
"triggers apoptosis (programmed cell death). Without p53, cells with mutations skip the checkpoint, "
"accumulate more mutations, and become cancerous.",
"Trick: p53 = brake pedal of cell division. Lost brake = runaway car = cancer"
),
# Q10 — Genetics (Lac Operon)
(
"Molecular Biology — Gene Regulation (Lac Operon)",
"A mutation in the lacI gene of E. coli produces a repressor protein that can NO LONGER "
"bind allolactose (the inducer). What would be the phenotype of this mutant?",
[
"(A) Constitutive expression of lac genes — always ON even without lactose",
"(B) Lac genes permanently OFF — cannot be induced even in presence of lactose",
"(C) Normal regulation — lactose still induces transcription",
"(D) Overproduction of allolactose causes cell death",
],
1, # B
"Normal regulation: Allolactose binds repressor → repressor releases operator → lac genes transcribed. "
"If the repressor CANNOT bind allolactose (inducer), it remains permanently bound to the operator "
"even when lactose IS present. The operator stays blocked → structural genes (lacZ, lacY, lacA) "
"stay permanently OFF. This is called a 'super-repressor' or lacI⁻ dominant mutation.",
"Trick: Repressor that ignores inducer = super-repressor = always blocks = permanently OFF"
),
# Q11 — Human Physiology (Hormones)
(
"Human Physiology — Endocrine System",
"A patient presents with: goitre (enlarged thyroid gland), low T3/T4 levels, and HIGH TSH. "
"What is the most likely diagnosis and mechanism?",
[
"(A) Hyperthyroidism — thyroid over-secretes T3/T4 despite feedback",
"(B) Primary hypothyroidism — damaged thyroid fails to produce T3/T4; pituitary keeps "
"secreting TSH in compensation",
"(C) Hypopituitarism — low TSH causes low T3/T4 and compensatory thyroid enlargement",
"(D) Cushing's syndrome — excess cortisol suppresses T3/T4 production",
],
1, # B
"Negative feedback axis: Hypothalamus → TRH → Anterior Pituitary → TSH → Thyroid → T3/T4 → "
"inhibits hypothalamus and pituitary. If the thyroid is damaged (primary hypothyroidism — e.g., "
"Hashimoto's, iodine deficiency), T3/T4 are low. Low T3/T4 cannot inhibit the pituitary → "
"TSH rises enormously (compensatory). High TSH constantly stimulates thyroid → goitre (hypertrophy). "
"Result: HIGH TSH + LOW T3/T4 + goitre = primary hypothyroidism.",
"Rule: Low T3/T4 + HIGH TSH = PRIMARY hypothyroid. Low T3/T4 + LOW TSH = secondary (pituitary problem)"
),
# Q12 — Evolution
(
"Evolution — Hardy-Weinberg Equilibrium",
"In a population of 1000 individuals, 360 show the recessive phenotype (aa). "
"Assuming Hardy-Weinberg equilibrium, what is the frequency of HETEROZYGOUS (Aa) individuals?",
[
"(A) 0.36",
"(B) 0.40",
"(C) 0.48",
"(D) 0.60",
],
2, # C
"Step 1: Frequency of recessive genotype (aa) = q² = 360/1000 = 0.36. "
"Step 2: q = √0.36 = 0.6. "
"Step 3: p = 1 − q = 1 − 0.6 = 0.4. "
"Step 4: Frequency of Aa = 2pq = 2 × 0.4 × 0.6 = 0.48. "
"Number of heterozygotes = 0.48 × 1000 = 480 individuals.",
"Formula: p² + 2pq + q² = 1. Always find q first from q² (recessive phenotype frequency), then p = 1-q, then 2pq."
),
# Q13 — Ecology (Interactions)
(
"Ecology — Biotic Interactions",
"Mycorrhizal fungi form associations with the roots of most terrestrial plants. "
"The fungus receives sugars from the plant, while the plant gains enhanced water and "
"mineral (especially phosphorus) absorption. This relationship is an example of:",
[
"(A) Parasitism — the fungus harms the plant by consuming sugars",
"(B) Commensalism — only the fungus benefits, plant is unaffected",
"(C) Mutualism — both organisms benefit from the association",
"(D) Amensalism — the fungus inhibits competing root organisms, plant is unaffected",
],
2, # C
"Mutualism (+/+): Both species benefit. Mycorrhizae are classic mutualism: "
"Fungus gets photosynthate (sugars) from plant. Plant gets dramatically enhanced nutrient "
"and water uptake via the extensive hyphal network (much larger surface area than roots alone). "
"Over 80% of land plant species have mycorrhizal associations — it is not parasitic because "
"the plant's overall fitness increases.",
"Other mutualism examples: Rhizobium-legume, cleaner fish-shark, lichen (algae+fungus), pollinator-flower"
),
# Q14 — Reproduction (Menstrual Cycle)
(
"Reproduction — Menstrual Cycle",
"On Day 14 of a 28-day menstrual cycle, a sharp surge in which hormone directly triggers ovulation?",
[
"(A) FSH (Follicle Stimulating Hormone)",
"(B) Progesterone",
"(C) LH (Luteinising Hormone)",
"(D) Estrogen",
],
2, # C
"The LH surge (mid-cycle spike in Luteinising Hormone from anterior pituitary) is the direct "
"trigger for ovulation. Mechanism: Rising estrogen from the Graafian follicle — rather than "
"inhibiting LH (as it normally does) — causes a POSITIVE feedback surge in LH. This surge "
"causes the mature follicle to rupture and release the secondary oocyte. "
"After ovulation, LH causes the ruptured follicle to become the corpus luteum (which secretes progesterone).",
"Sequence: FSH grows follicle → follicle makes Estrogen → LH SURGE → OVULATION → Corpus luteum → Progesterone"
),
# Q15 — Cell Biology (Organelles)
(
"Cell Biology — Organelles",
"Mitochondria and chloroplasts share several features that support the endosymbiotic theory. "
"Which of the following features is common to BOTH organelles?",
[
"(A) They both contain a single circular DNA molecule, 70S ribosomes, and are bounded by a double membrane",
"(B) Both contain thylakoids and carry out photophosphorylation",
"(C) Both are found only in plant cells and use the Calvin cycle",
"(D) Both contain cristae and produce ATP exclusively by substrate-level phosphorylation",
],
0, # A
"Endosymbiotic theory (Lynn Margulis): Mitochondria and chloroplasts were once free-living "
"prokaryotes engulfed by ancestral eukaryotic cells. Evidence — both share: "
"(1) Circular DNA (like bacteria), (2) 70S ribosomes (prokaryotic type, vs 80S in eukaryotic cytoplasm), "
"(3) Double membrane (inner from original bacterium, outer from host cell's phagosome), "
"(4) Binary fission-like division, (5) Similar size to bacteria. "
"Thylakoids are only in chloroplasts; cristae are only in mitochondria.",
"Trick: Mito + Chloro = both have: own circular DNA + 70S ribosomes + double membrane = endosymbiont evidence"
),
]
# ══════════════════════════════════════════════════════
# BUILD PDF
# ══════════════════════════════════════════════════════
story = []
# ── COVER ──
story.append(banner([
("IAT 2026 BIOLOGY — FULL MOCK TEST", TITLE),
("15 Questions • 60 Marks • Time: 45 Minutes • +4 Correct / -1 Wrong", SUBT),
("Exam: 7 June 2026 | Attempt all questions before checking answers!", WARN),
]))
story.append(sp(8))
# Instructions box
instr = [
["Instructions", ""],
["Total Questions", "15 MCQs (Single correct answer)"],
["Marking Scheme", "+4 for correct, -1 for incorrect, 0 for unattempted"],
["Time Limit", "45 minutes (simulate real exam conditions)"],
["Difficulty", "Same level as IAT 2024-2025 — Easy to Moderate"],
["Topics Covered", "Human Physiology, Genetics, Plant Physiology, Ecology, Reproduction, Biotechnology, Cell Biology, Evolution"],
["Answer Key", "At the END of this document with full explanations"],
]
w = PAGE_W - 2*MARGIN
t = Table([[Paragraph(r[0], BOLD), Paragraph(r[1], BODY)] for r in instr],
colWidths=[w*0.3, w*0.7])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), C_DARK),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 9),
("BACKGROUND", (0,1), (-1,-1), C_LIGHT),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_LIGHT]),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("SPAN", (0,0), (-1,0)),
("ALIGN", (0,0), (-1,0), "CENTER"),
]))
story.append(t)
story.append(sp(10))
# ── ANSWER GRID (blank) ──
story.append(sec_hdr("YOUR ANSWERS — Fill This Before Checking!", C_ORANGE))
story.append(sp(4))
grid_data = [["Q No.", "Your Answer", "Correct?", "Marks"]] + \
[[str(i+1), "", "", ""] for i in range(15)] + \
[["TOTAL", "", "", "/60"]]
wg = PAGE_W - 2*MARGIN
tg = Table(grid_data, colWidths=[wg*0.15, wg*0.35, wg*0.25, wg*0.25])
tg.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), C_ORANGE),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 9),
("ROWBACKGROUNDS",(0,1), (-1,-2), [C_WHITE, C_LIGHT]),
("BACKGROUND", (0,-1),(-1,-1), C_DARK),
("TEXTCOLOR", (0,-1),(-1,-1), C_WHITE),
("FONTNAME", (0,-1),(-1,-1), "Helvetica-Bold"),
("GRID", (0,0), (-1,-1), 0.4, C_GRAY),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("ALIGN", (0,0), (-1,-1), "CENTER"),
]))
story.append(tg)
story.append(sp(10))
# ── QUESTIONS ──
story.append(sec_hdr("QUESTIONS — 15 MCQs", C_BLUE))
story.append(sp(6))
for i, (topic, qtext, options, correct_idx, explanation, trick) in enumerate(QUESTIONS):
qn = i + 1
# Question number + topic header
hdr = Table([[
Paragraph(f"Q{qn}.", QNUM),
Paragraph(f"[{topic}]", QTOPIC),
]], colWidths=[(PAGE_W-2*MARGIN)*0.1, (PAGE_W-2*MARGIN)*0.9])
hdr.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 8),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
# Question text
qtbl = Table([[Paragraph(qtext, QTEXT)]], colWidths=[PAGE_W-2*MARGIN])
qtbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), colors.HexColor("#EDF6FF")),
("LEFTLINE", (0,0), (0,-1), 3, C_BLUE),
("TOPPADDING", (0,0), (-1,-1), 8),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 12),
]))
# Options
opt_rows = []
for j, opt in enumerate(options):
opt_rows.append([Paragraph(opt, OPT)])
opt_tbl = Table(opt_rows, colWidths=[PAGE_W-2*MARGIN])
opt_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_WHITE),
("ROWBACKGROUNDS",(0,0), (-1,-1), [C_WHITE, C_LIGHT]),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 20),
("GRID", (0,0), (-1,-1), 0.2, C_GRAY),
]))
story.append(KeepTogether([hdr, qtbl, opt_tbl, sp(4)]))
if qn < 15:
story.append(hr())
story.append(sp(4))
# ══════════════════════════════════════════════════════
# ANSWER KEY
# ══════════════════════════════════════════════════════
story.append(PageBreak())
story.append(banner([
("DETAILED ANSWER KEY & EXPLANATIONS", TITLE),
("Check your answers — understand each concept, not just the correct option", SUBT),
]))
story.append(sp(8))
# Quick answer table
labels = ["A","B","C","D"]
qa_quick = [["Q No.", "Correct Answer", "Topic", "Marks"]]
for i, (topic, qtext, options, correct_idx, explanation, trick) in enumerate(QUESTIONS):
qa_quick.append([
str(i+1),
options[correct_idx][:50] + ("..." if len(options[correct_idx]) > 50 else ""),
topic.split("—")[0].strip(),
"+4",
])
w = PAGE_W - 2*MARGIN
tqa = Table([[Paragraph(str(c), BOLD if r==0 else BODY) for c in row] for r, row in enumerate(qa_quick)],
colWidths=[w*0.08, w*0.50, w*0.28, w*0.14])
tqa.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), C_GREEN),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 8),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_LIGHT]),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 6),
("ALIGN", (0,0), (0,-1), "CENTER"),
("ALIGN", (3,0), (3,-1), "CENTER"),
]))
story.append(tqa)
story.append(sp(10))
# Detailed explanations
story.append(sec_hdr("Detailed Explanations — Read ALL even if you got it right!", C_DARK))
story.append(sp(6))
for i, (topic, qtext, options, correct_idx, explanation, trick) in enumerate(QUESTIONS):
qn = i + 1
correct_letter = labels[correct_idx]
# Header
hdr2 = Table([[
Paragraph(f"Q{qn}", ANSHDR),
Paragraph(f" Correct: ({correct_letter}) | {topic}", ANSHDR),
]], colWidths=[(PAGE_W-2*MARGIN)*0.08, (PAGE_W-2*MARGIN)*0.92])
hdr2.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_GREEN),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
# Options with correct highlighted
opt_rows2 = []
for j, opt in enumerate(options):
sty = OPTC if j == correct_idx else OPT
marker = "✓ CORRECT → " if j == correct_idx else " "
opt_rows2.append([Paragraph(marker + opt, sty)])
opt_tbl2 = Table(opt_rows2, colWidths=[PAGE_W-2*MARGIN])
opt_tbl2.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_WHITE),
("BACKGROUND", (0,correct_idx), (-1,correct_idx), colors.HexColor("#E8F9EE")),
("TOPPADDING", (0,0), (-1,-1), 3),
("BOTTOMPADDING", (0,0), (-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 12),
("GRID", (0,0), (-1,-1), 0.2, C_GRAY),
]))
# Explanation
exp_tbl = Table([[Paragraph(f"Explanation: {explanation}", ANSTXT)]], colWidths=[PAGE_W-2*MARGIN])
exp_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), colors.HexColor("#F0F4FF")),
("LEFTLINE", (0,0), (0,-1), 3, C_BLUE),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
# Trick
trick_tbl = Table([[Paragraph(f"⚡ {trick}", TRICK)]], colWidths=[PAGE_W-2*MARGIN])
trick_tbl.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), colors.HexColor("#FFF9E6")),
("LEFTLINE", (0,0), (0,-1), 3, C_YELLOW),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 10),
]))
story.append(KeepTogether([hdr2, opt_tbl2, exp_tbl, trick_tbl, sp(6)]))
if qn < 15:
story.append(hr())
story.append(sp(8))
# Score interpretation
story.append(sec_hdr("Score Interpretation", C_ACCENT))
story.append(sp(4))
score_data = [
["Score Range", "Performance", "Action"],
["52-60 (13-15 correct)", "Excellent! IAT ready", "Revise once on exam morning. You're set."],
["44-52 (11-13 correct)", "Good", "Review wrong questions. Focus on those chapters."],
["32-44 (8-11 correct)", "Average", "Re-read NCERT for wrong topics. Solve 1 more mock."],
["Below 32 (<8 correct)", "Needs improvement", "Focus on top 3 topics: Physiology, Genetics, Ecology"],
]
ws = PAGE_W - 2*MARGIN
ts = Table([[Paragraph(str(c), BOLD if r==0 else BODY) for c in row] for r, row in enumerate(score_data)],
colWidths=[ws*0.32, ws*0.22, ws*0.46])
ts.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), C_ACCENT),
("TEXTCOLOR", (0,0), (-1,0), C_WHITE),
("FONTNAME", (0,0), (-1,0), "Helvetica-Bold"),
("FONTSIZE", (0,0), (-1,-1), 8.5),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_WHITE, C_LIGHT]),
("GRID", (0,0), (-1,-1), 0.3, C_GRAY),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("VALIGN", (0,0), (-1,-1), "TOP"),
]))
story.append(ts)
story.append(sp(8))
story.append(highlight("ALL THE BEST FOR IAT 2026 — 7 JUNE 2026 | Target Biology 12+/15. You've got this!", bg=C_GREEN, fg=C_WHITE))
# ── BUILD ──
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=MARGIN, rightMargin=MARGIN,
topMargin=MARGIN, bottomMargin=MARGIN,
title="IAT 2026 Biology Mock Test",
author="Orris AI"
)
doc.build(story)
print(f"PDF created: {OUTPUT}")
cd /home/daytona/workspace/iat-cheatsheet && python generate_mocktest.py 2>&1
ls -lh /home/daytona/workspace/iat-cheatsheet/
IAT 2026 Biology MockTest
PDF Document · PDF
| Q No. | Topic | Concept |
|---|---|---|
| Q1 | Human Physiology | Glucosuria - PCT transport maximum |
| Q2 | Human Physiology | O₂-Hb curve - Bohr effect |
| Q3 | Genetics | Dihybrid test cross ratio |
| Q4 | Molecular Bio | DNA replication - enzyme sequence |
| Q5 | Plant Physiology | C4 vs C3 plants - PEP carboxylase |
| Q6 | Ecology | Logistic growth - max dN/dt |
| Q7 | Reproduction | Double fertilization ploidy calculation |
| Q8 | Biotechnology | PCR amplification (2ⁿ formula) |
| Q9 | Cell Biology | p53 tumour suppressor mechanism |
| Q10 | Molecular Bio | Lac operon - super-repressor mutation |
| Q11 | Human Physiology | Primary hypothyroidism - TSH feedback |
| Q12 | Evolution | Hardy-Weinberg - find heterozygote freq |
| Q13 | Ecology | Mycorrhizae - type of interaction |
| Q14 | Reproduction | LH surge and ovulation |
| Q15 | Cell Biology | Endosymbiotic theory evidence |
pdf open he nhi ho rha
~/iat-cheatsheet/IAT_2026_MockTest.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IAT 2026 Biology Mock Test</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Segoe UI', Arial, sans-serif; background: #f0f4f8; color: #1a1a2e; }
.cover {
background: linear-gradient(135deg, #0D1B2A 0%, #1D4E89 100%);
color: white; text-align: center; padding: 36px 20px 28px;
}
.cover h1 { font-size: 2rem; letter-spacing: 1px; margin-bottom: 8px; }
.cover .sub { color: #FFD166; font-size: 1rem; margin-bottom: 6px; }
.cover .warn { color: #E63946; font-size: 0.9rem; font-weight: bold; margin-top: 8px; }
/* Timer */
#timer-bar {
background: #1D4E89; color: white; text-align: center;
padding: 10px; font-size: 1.1rem; font-weight: bold;
position: sticky; top: 0; z-index: 100; letter-spacing: 1px;
}
#timer-bar span { color: #FFD166; }
#timer-btn {
margin-left: 16px; background: #E63946; color: white; border: none;
padding: 4px 14px; border-radius: 4px; cursor: pointer; font-size: 0.9rem;
}
.container { max-width: 860px; margin: 0 auto; padding: 20px 16px; }
/* Instructions */
.instr-box {
background: white; border-radius: 10px; padding: 18px 20px;
margin-bottom: 24px; border-left: 5px solid #1D7FD8;
box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.instr-box h3 { color: #1D4E89; margin-bottom: 10px; }
.instr-box table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.instr-box td { padding: 5px 8px; border-bottom: 1px solid #eee; }
.instr-box td:first-child { font-weight: bold; color: #1D4E89; width: 40%; }
/* Section header */
.sec-hdr {
background: #1D4E89; color: white; padding: 10px 16px;
border-radius: 8px 8px 0 0; font-weight: bold; font-size: 1rem;
margin-top: 28px;
}
/* Question card */
.q-card {
background: white; border-radius: 0 0 10px 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.08); margin-bottom: 16px;
overflow: hidden;
}
.q-header {
background: #0D1B2A; color: white; padding: 8px 14px;
display: flex; align-items: center; gap: 10px;
}
.q-num { font-size: 1.1rem; font-weight: bold; color: #FFD166; }
.q-topic { font-size: 0.8rem; color: #90CAF9; }
.q-body { padding: 14px 16px 0; }
.q-text { font-size: 0.97rem; font-weight: 600; line-height: 1.6; color: #0D1B2A; margin-bottom: 12px; }
.options { list-style: none; margin-bottom: 0; }
.options li {
padding: 8px 14px; margin-bottom: 6px; border-radius: 6px;
border: 1.5px solid #e0e0e0; cursor: pointer; font-size: 0.93rem;
transition: all 0.2s; background: #fafafa;
}
.options li:hover { border-color: #1D7FD8; background: #EDF6FF; }
.options li.selected { border-color: #1D7FD8; background: #EDF6FF; }
.options li.correct { border-color: #2DC653; background: #E8F9EE; color: #1a6b32; font-weight: bold; }
.options li.wrong { border-color: #E63946; background: #FFF0F1; color: #b71c1c; }
/* Answer reveal */
.ans-box {
display: none; margin: 10px 0 0;
padding: 12px 14px; background: #F0F4FF;
border-left: 4px solid #1D7FD8; font-size: 0.88rem; line-height: 1.6;
}
.ans-box.show { display: block; }
.ans-correct { color: #2DC653; font-weight: bold; font-size: 0.95rem; margin-bottom: 6px; }
.ans-exp { color: #333; margin-bottom: 6px; }
.ans-trick {
background: #FFF9E6; border-left: 3px solid #FFD166;
padding: 6px 10px; border-radius: 4px; color: #7a5c00;
font-style: italic; font-size: 0.85rem;
}
.q-footer {
padding: 10px 16px 14px; display: flex; gap: 10px; flex-wrap: wrap;
}
.btn-check {
background: #1D7FD8; color: white; border: none; padding: 7px 18px;
border-radius: 6px; cursor: pointer; font-size: 0.88rem; font-weight: bold;
}
.btn-check:hover { background: #1558a8; }
.mark-badge { font-size: 0.85rem; padding: 4px 10px; border-radius: 12px; font-weight: bold; }
.mark-pos { background: #E8F9EE; color: #1a6b32; }
.mark-neg { background: #FFF0F1; color: #b71c1c; }
.mark-skip { background: #f5f5f5; color: #888; }
/* Score panel */
#score-panel {
display: none; background: white; border-radius: 10px;
padding: 24px; margin-top: 30px; text-align: center;
box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
#score-panel h2 { color: #1D4E89; margin-bottom: 16px; }
.score-big { font-size: 3rem; font-weight: bold; color: #E63946; }
.score-sub { font-size: 1rem; color: #555; margin-top: 4px; }
.score-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 20px; }
.score-item { padding: 14px; border-radius: 8px; }
.score-item.green { background: #E8F9EE; color: #1a6b32; }
.score-item.red { background: #FFF0F1; color: #b71c1c; }
.score-item.gray { background: #f5f5f5; color: #555; }
.score-item .val { font-size: 1.8rem; font-weight: bold; }
.score-item .lbl { font-size: 0.8rem; margin-top: 4px; }
.interp { margin-top: 18px; padding: 14px; border-radius: 8px; font-weight: bold; font-size: 1rem; }
.btn-submit {
display: block; width: 100%; max-width: 340px; margin: 24px auto 0;
background: #E63946; color: white; border: none; padding: 14px;
border-radius: 8px; font-size: 1rem; font-weight: bold; cursor: pointer;
letter-spacing: 0.5px;
}
.btn-submit:hover { background: #b71c1c; }
/* Cheat sheet section */
.cheat-section { margin-top: 40px; }
.cheat-card {
background: white; border-radius: 10px; margin-bottom: 16px;
box-shadow: 0 2px 8px rgba(0,0,0,0.07); overflow: hidden;
}
.cheat-hdr {
padding: 10px 16px; color: white; font-weight: bold; font-size: 0.95rem;
cursor: pointer; user-select: none; display: flex; justify-content: space-between;
}
.cheat-body { padding: 14px 16px; display: none; font-size: 0.88rem; line-height: 1.7; }
.cheat-body.open { display: block; }
table.ref { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
table.ref th { background: #1D4E89; color: white; padding: 6px 8px; text-align: left; }
table.ref td { padding: 5px 8px; border-bottom: 1px solid #eee; vertical-align: top; }
table.ref tr:nth-child(even) td { background: #f7f9ff; }
.formula-box {
background: #FFF9E6; border-left: 4px solid #FFD166;
padding: 8px 12px; border-radius: 4px; margin: 8px 0;
font-weight: bold; color: #7a5c00;
}
@media (max-width: 600px) {
.cover h1 { font-size: 1.4rem; }
.score-grid { grid-template-columns: repeat(3,1fr); }
.score-big { font-size: 2.2rem; }
}
</style>
</head>
<body>
<div class="cover">
<h1>🧬 IAT 2026 Biology Mock Test</h1>
<div class="sub">15 Questions • 60 Marks • +4 Correct / −1 Wrong</div>
<div class="warn">⏱ Exam: 7 June 2026 | Attempt all questions then check score!</div>
</div>
<!-- Sticky Timer -->
<div id="timer-bar">
⏱ Time Remaining: <span id="timer-display">45:00</span>
<button id="timer-btn" onclick="toggleTimer()">Start Timer</button>
</div>
<div class="container">
<!-- Instructions -->
<div class="instr-box">
<h3>📋 Instructions</h3>
<table>
<tr><td>Questions</td><td>15 MCQs (one correct answer each)</td></tr>
<tr><td>Marks</td><td>+4 for correct, −1 for wrong, 0 for skipped</td></tr>
<tr><td>Time Limit</td><td>45 minutes (use timer above)</td></tr>
<tr><td>How to use</td><td>Click an option → click <b>"Check Answer"</b> to see explanation</td></tr>
<tr><td>Final Score</td><td>Click <b>"Submit & See Score"</b> at the bottom</td></tr>
</table>
</div>
<!-- Questions -->
<div class="sec-hdr">📝 Questions</div>
<!-- Q1 -->
<div class="q-card" id="qcard-1">
<div class="q-header">
<span class="q-num">Q1</span>
<span class="q-topic">Human Physiology — Nephron & Diabetes</span>
</div>
<div class="q-body">
<div class="q-text">A patient with uncontrolled Type 1 Diabetes mellitus shows glucosuria (glucose in urine). This occurs primarily because:</div>
<ul class="options" id="opts-1">
<li onclick="select_opt(1,0)">A) Glomerular filtration is completely blocked</li>
<li onclick="select_opt(1,1)">B) The PCT transport maximum (Tm) for glucose is exceeded — reabsorption cannot keep up</li>
<li onclick="select_opt(1,2)">C) ADH secretion increases, diluting urine and carrying glucose out</li>
<li onclick="select_opt(1,3)">D) Loop of Henle actively secretes glucose into filtrate</li>
</ul>
<div class="ans-box" id="ans-1">
<div class="ans-correct">✓ Correct Answer: (B)</div>
<div class="ans-exp">In normal individuals, ALL filtered glucose is reabsorbed in the PCT via Na⁺-glucose cotransport. The transport maximum (Tm) for glucose is ~300 mg/min. In diabetes, blood glucose exceeds the renal threshold (~180 mg/dL), flooding the PCT with more glucose than transporters can handle → glucose spills into urine.</div>
<div class="ans-trick">⚡ Trick: PCT = glucose hotel. When guests exceed hotel capacity (Tm), overflow = glucosuria.</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(1, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-1">Not attempted</span>
</div>
</div>
<!-- Q2 -->
<div class="q-card" id="qcard-2">
<div class="q-header">
<span class="q-num">Q2</span>
<span class="q-topic">Human Physiology — O₂-Hb Dissociation Curve (Bohr Effect)</span>
</div>
<div class="q-body">
<div class="q-text">In a working muscle during intense exercise, which combination of conditions would cause the MAXIMUM rightward shift of the oxygen-haemoglobin dissociation curve?</div>
<ul class="options" id="opts-2">
<li onclick="select_opt(2,0)">A) Low CO₂, low temperature, high pH</li>
<li onclick="select_opt(2,1)">B) High CO₂, high temperature, low pH, high 2,3-BPG</li>
<li onclick="select_opt(2,2)">C) High O₂ partial pressure, low H⁺, low 2,3-BPG</li>
<li onclick="select_opt(2,3)">D) Low CO₂, high temperature, low 2,3-BPG</li>
</ul>
<div class="ans-box" id="ans-2">
<div class="ans-correct">✓ Correct Answer: (B)</div>
<div class="ans-exp">Right shift = decreased Hb-O₂ affinity = O₂ released to tissues. Right shift caused by: ↑CO₂, ↑H⁺ (↓pH), ↑temperature, ↑2,3-BPG. During intense exercise, ALL four factors are elevated in working muscles simultaneously — maximising O₂ delivery exactly where needed.</div>
<div class="ans-trick">⚡ Trick: CHAT = CO₂ High, Acid (H⁺ High), Temperature High, 2,3-BPG High → RIGHT shift</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(2, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-2">Not attempted</span>
</div>
</div>
<!-- Q3 -->
<div class="q-card" id="qcard-3">
<div class="q-header">
<span class="q-num">Q3</span>
<span class="q-topic">Genetics — Dihybrid Test Cross</span>
</div>
<div class="q-body">
<div class="q-text">In pea plants, Tall (T) is dominant over Dwarf (t), and Round seed (R) is dominant over Wrinkled (r). A plant heterozygous for both traits (TtRr) is test-crossed. What fraction of offspring will be TALL with WRINKLED seeds?</div>
<ul class="options" id="opts-3">
<li onclick="select_opt(3,0)">A) 9/16</li>
<li onclick="select_opt(3,1)">B) 1/4</li>
<li onclick="select_opt(3,2)">C) 3/16</li>
<li onclick="select_opt(3,3)">D) 1/2</li>
</ul>
<div class="ans-box" id="ans-3">
<div class="ans-correct">✓ Correct Answer: (B) 1/4</div>
<div class="ans-exp">Test cross = TtRr × ttrr. Gametes from TtRr: TR, Tr, tR, tr (each 1/4). Gametes from ttrr: only tr. Offspring: TtRr : Ttrr : ttRr : ttrr = 1:1:1:1. Tall + Wrinkled = Ttrr = 1/4 of offspring.</div>
<div class="ans-trick">⚡ Trick: Test cross of dihybrid ALWAYS gives 1:1:1:1 → each phenotypic class = 1/4</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(3, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-3">Not attempted</span>
</div>
</div>
<!-- Q4 -->
<div class="q-card" id="qcard-4">
<div class="q-header">
<span class="q-num">Q4</span>
<span class="q-topic">Molecular Biology — DNA Replication Enzymes</span>
</div>
<div class="q-body">
<div class="q-text">During DNA replication, Okazaki fragments are eventually joined into a continuous strand. Which sequence of enzymatic steps correctly describes this process?</div>
<ul class="options" id="opts-4">
<li onclick="select_opt(4,0)">A) DNA Pol III extends fragment → DNA Pol I removes primer & fills gap → Ligase joins nicks</li>
<li onclick="select_opt(4,1)">B) Primase removes primer → DNA Pol III fills gap → Helicase joins nicks</li>
<li onclick="select_opt(4,2)">C) DNA Pol I extends fragment → DNA Pol III removes primer → Ligase joins</li>
<li onclick="select_opt(4,3)">D) Helicase removes primer → SSB proteins fill gap → Ligase joins</li>
</ul>
<div class="ans-box" id="ans-4">
<div class="ans-correct">✓ Correct Answer: (A)</div>
<div class="ans-exp">On lagging strand: (1) DNA Pol III synthesises Okazaki fragment up to the RNA primer of previous fragment. (2) DNA Pol I uses 5'→3' exonuclease to remove RNA primer while filling gap with DNA (nick translation). (3) DNA Ligase seals the remaining nick — joins fragments with phosphodiester bond.</div>
<div class="ans-trick">⚡ Trick: Pol III = builder. Pol I = demolish primer + rebuild with DNA. Ligase = glue/sealer.</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(4, 0)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-4">Not attempted</span>
</div>
</div>
<!-- Q5 -->
<div class="q-card" id="qcard-5">
<div class="q-header">
<span class="q-num">Q5</span>
<span class="q-topic">Plant Physiology — C4 Photosynthesis</span>
</div>
<div class="q-body">
<div class="q-text">Sugarcane (C4 plant) has a competitive advantage over wheat (C3 plant) in hot, sunny conditions primarily because:</div>
<ul class="options" id="opts-5">
<li onclick="select_opt(5,0)">A) Sugarcane has more chlorophyll and absorbs more light</li>
<li onclick="select_opt(5,1)">B) PEP carboxylase in mesophyll cells has much higher affinity for CO₂ than RuBisCO, suppressing photorespiration</li>
<li onclick="select_opt(5,2)">C) Sugarcane undergoes both C3 and C4 cycles simultaneously in the same cell</li>
<li onclick="select_opt(5,3)">D) Bundle sheath cells in sugarcane lack RuBisCO, performing only light reactions</li>
</ul>
<div class="ans-box" id="ans-5">
<div class="ans-correct">✓ Correct Answer: (B)</div>
<div class="ans-exp">In hot conditions, stomata close → internal CO₂ drops. In C3 plants, RuBisCO fixes O₂ instead of CO₂ (photorespiration = wasteful). C4 plants use PEP carboxylase in mesophyll — ~60× higher affinity for CO₂ than RuBisCO, does NOT fix O₂. It concentrates CO₂ in bundle sheath cells → suppresses photorespiration entirely.</div>
<div class="ans-trick">⚡ Trick: PEP carboxylase = super-selective CO₂ pump. C4 = CO₂ Concentrating Mechanism (CCM)</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(5, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-5">Not attempted</span>
</div>
</div>
<!-- Q6 -->
<div class="q-card" id="qcard-6">
<div class="q-header">
<span class="q-num">Q6</span>
<span class="q-topic">Ecology — Logistic Population Growth</span>
</div>
<div class="q-body">
<div class="q-text">A population has an intrinsic rate of increase r = 0.5/hour and carrying capacity K = 10,000. At what population size (N) is the instantaneous growth rate (dN/dt) at its MAXIMUM?</div>
<ul class="options" id="opts-6">
<li onclick="select_opt(6,0)">A) N = 10,000</li>
<li onclick="select_opt(6,1)">B) N = 2,500</li>
<li onclick="select_opt(6,2)">C) N = 5,000</li>
<li onclick="select_opt(6,3)">D) N = 7,500</li>
</ul>
<div class="ans-box" id="ans-6">
<div class="ans-correct">✓ Correct Answer: (C) N = 5,000</div>
<div class="ans-exp">Formula: dN/dt = rN(K−N)/K. Differentiating with respect to N and setting = 0 gives N = K/2 = 10,000/2 = 5,000. At N = K/2, maximum growth rate = rK/4 = 0.5 × 10,000/4 = 1,250 cells/hour. At N = K, growth rate = 0 (population at equilibrium).</div>
<div class="ans-trick">⚡ Formula: Max dN/dt ALWAYS at N = K/2. This appears EVERY year in IAT!</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(6, 2)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-6">Not attempted</span>
</div>
</div>
<!-- Q7 -->
<div class="q-card" id="qcard-7">
<div class="q-header">
<span class="q-num">Q7</span>
<span class="q-topic">Reproduction — Double Fertilization Ploidy</span>
</div>
<div class="q-body">
<div class="q-text">In a cross between Plant A (2n = 16, female) × Plant B (2n = 24, male), what will be the chromosome number in the ENDOSPERM of the resulting seed?</div>
<ul class="options" id="opts-7">
<li onclick="select_opt(7,0)">A) 20 chromosomes</li>
<li onclick="select_opt(7,1)">B) 28 chromosomes</li>
<li onclick="select_opt(7,2)">C) 24 chromosomes</li>
<li onclick="select_opt(7,3)">D) 32 chromosomes</li>
</ul>
<div class="ans-box" id="ans-7">
<div class="ans-correct">✓ Correct Answer: (B) 28 chromosomes</div>
<div class="ans-exp">Endosperm = triple fusion: 2 polar nuclei (from female) + 1 sperm (from male). Plant A (2n=16): n = 8. Two polar nuclei = 8+8 = 16. Plant B (2n=24): n = 12. One sperm = 12. Endosperm = 16 + 12 = 28 chromosomes. [Embryo = 8+12 = 20; Seed coat = 16 (maternal only)]</div>
<div class="ans-trick">⚡ Formula: Endosperm = n(♀) + n(♀) + n(♂) = 2×n♀ + n♂</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(7, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-7">Not attempted</span>
</div>
</div>
<!-- Q8 -->
<div class="q-card" id="qcard-8">
<div class="q-header">
<span class="q-num">Q8</span>
<span class="q-topic">Biotechnology — PCR Amplification</span>
</div>
<div class="q-body">
<div class="q-text">A forensic scientist amplifies a DNA sequence from a crime scene sample. After 30 cycles of PCR starting from 1 copy, approximately how many copies will be present?</div>
<ul class="options" id="opts-8">
<li onclick="select_opt(8,0)">A) 30 copies</li>
<li onclick="select_opt(8,1)">B) 900 copies</li>
<li onclick="select_opt(8,2)">C) ~10⁶ copies</li>
<li onclick="select_opt(8,3)">D) ~10⁹ copies</li>
</ul>
<div class="ans-box" id="ans-8">
<div class="ans-correct">✓ Correct Answer: (D) ~10⁹ copies</div>
<div class="ans-exp">PCR amplification is exponential: after n cycles, 1 template gives 2ⁿ copies. After 30 cycles: 2³⁰ = 1,073,741,824 ≈ 10⁹ copies. This massive amplification from a single molecule is why PCR is used in forensics, COVID diagnosis, and genetic research.</div>
<div class="ans-trick">⚡ Formula: copies = 2ⁿ. Shortcut: 2¹⁰ ≈ 10³, so 2³⁰ = (2¹⁰)³ ≈ (10³)³ = 10⁹</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(8, 3)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-8">Not attempted</span>
</div>
</div>
<!-- Q9 -->
<div class="q-card" id="qcard-9">
<div class="q-header">
<span class="q-num">Q9</span>
<span class="q-topic">Cell Biology — p53 Tumour Suppressor</span>
</div>
<div class="q-body">
<div class="q-text">A mutation that INACTIVATES the p53 tumour suppressor gene contributes to cancer development. Which mechanism best explains this?</div>
<ul class="options" id="opts-9">
<li onclick="select_opt(9,0)">A) p53 normally stimulates cell division; its loss slows division</li>
<li onclick="select_opt(9,1)">B) p53 normally detects DNA damage and triggers cell cycle arrest or apoptosis; its loss allows damaged cells to proliferate</li>
<li onclick="select_opt(9,2)">C) p53 is a proto-oncogene; mutation converts it to an oncogene</li>
<li onclick="select_opt(9,3)">D) p53 activates telomerase; its inactivation shortens telomeres causing instability</li>
</ul>
<div class="ans-box" id="ans-9">
<div class="ans-correct">✓ Correct Answer: (B)</div>
<div class="ans-exp">p53 is the "guardian of the genome" — a tumour SUPPRESSOR. When DNA is damaged, p53: (1) arrests cell cycle at G1/S checkpoint (activates p21 which inhibits CDK), giving time for repair; OR (2) if damage irreparable, triggers apoptosis. Without p53, cells with mutations skip checkpoint → accumulate more mutations → cancer.</div>
<div class="ans-trick">⚡ Trick: p53 = brake pedal of cell division. Broken brake = runaway car = cancer</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(9, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-9">Not attempted</span>
</div>
</div>
<!-- Q10 -->
<div class="q-card" id="qcard-10">
<div class="q-header">
<span class="q-num">Q10</span>
<span class="q-topic">Molecular Biology — Lac Operon Mutation</span>
</div>
<div class="q-body">
<div class="q-text">A mutation in the lacI gene produces a repressor protein that CANNOT bind allolactose (the inducer). What would be the phenotype of this E. coli mutant?</div>
<ul class="options" id="opts-10">
<li onclick="select_opt(10,0)">A) Constitutive expression — lac genes always ON even without lactose</li>
<li onclick="select_opt(10,1)">B) Lac genes permanently OFF — cannot be induced even when lactose is present</li>
<li onclick="select_opt(10,2)">C) Normal regulation — lactose still induces transcription</li>
<li onclick="select_opt(10,3)">D) Overproduction of allolactose causes cell toxicity</li>
</ul>
<div class="ans-box" id="ans-10">
<div class="ans-correct">✓ Correct Answer: (B)</div>
<div class="ans-exp">Normal: Allolactose binds repressor → repressor releases operator → lac genes ON. If repressor CANNOT bind allolactose (inducer), it remains permanently bound to operator even when lactose IS present → structural genes (lacZ, lacY, lacA) permanently OFF. Called "super-repressor" or lacIˢ mutation.</div>
<div class="ans-trick">⚡ Trick: Repressor that ignores inducer = super-repressor = always blocks = permanently OFF</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(10, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-10">Not attempted</span>
</div>
</div>
<!-- Q11 -->
<div class="q-card" id="qcard-11">
<div class="q-header">
<span class="q-num">Q11</span>
<span class="q-topic">Human Physiology — Thyroid & Negative Feedback</span>
</div>
<div class="q-body">
<div class="q-text">A patient has: goitre (enlarged thyroid), LOW T3/T4 levels, and HIGH TSH. What is the most likely diagnosis?</div>
<ul class="options" id="opts-11">
<li onclick="select_opt(11,0)">A) Hyperthyroidism — thyroid over-secretes T3/T4 despite feedback</li>
<li onclick="select_opt(11,1)">B) Primary hypothyroidism — damaged thyroid fails to produce T3/T4; pituitary keeps secreting TSH in compensation</li>
<li onclick="select_opt(11,2)">C) Hypopituitarism — low TSH causes low T3/T4 and compensatory thyroid enlargement</li>
<li onclick="select_opt(11,3)">D) Cushing's syndrome — excess cortisol suppresses T3/T4 production</li>
</ul>
<div class="ans-box" id="ans-11">
<div class="ans-correct">✓ Correct Answer: (B)</div>
<div class="ans-exp">Negative feedback axis: Hypothalamus→TRH→Pituitary→TSH→Thyroid→T3/T4→inhibits pituitary. If thyroid is damaged (Primary hypothyroidism), T3/T4 are LOW → cannot inhibit pituitary → TSH rises enormously. High TSH constantly stimulates thyroid → goitre (hypertrophy). Pattern: HIGH TSH + LOW T3/T4 + goitre = Primary Hypothyroidism.</div>
<div class="ans-trick">⚡ Rule: Low T3/T4 + HIGH TSH = PRIMARY hypothyroid. Low T3/T4 + LOW TSH = pituitary problem (secondary).</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(11, 1)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-11">Not attempted</span>
</div>
</div>
<!-- Q12 -->
<div class="q-card" id="qcard-12">
<div class="q-header">
<span class="q-num">Q12</span>
<span class="q-topic">Evolution — Hardy-Weinberg Equilibrium</span>
</div>
<div class="q-body">
<div class="q-text">In a population of 1000 individuals, 360 show the recessive phenotype (aa). Assuming Hardy-Weinberg equilibrium, what is the frequency of HETEROZYGOUS (Aa) individuals?</div>
<ul class="options" id="opts-12">
<li onclick="select_opt(12,0)">A) 0.36</li>
<li onclick="select_opt(12,1)">B) 0.40</li>
<li onclick="select_opt(12,2)">C) 0.48</li>
<li onclick="select_opt(12,3)">D) 0.60</li>
</ul>
<div class="ans-box" id="ans-12">
<div class="ans-correct">✓ Correct Answer: (C) 0.48</div>
<div class="ans-exp">Step 1: q² = 360/1000 = 0.36. Step 2: q = √0.36 = 0.6. Step 3: p = 1 − q = 0.4. Step 4: Frequency of Aa = 2pq = 2 × 0.4 × 0.6 = 0.48. Number of heterozygotes = 0.48 × 1000 = 480 individuals.</div>
<div class="ans-trick">⚡ Always: Find q from q² first (recessive phenotype) → then p = 1−q → then 2pq for heterozygotes.</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(12, 2)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-12">Not attempted</span>
</div>
</div>
<!-- Q13 -->
<div class="q-card" id="qcard-13">
<div class="q-header">
<span class="q-num">Q13</span>
<span class="q-topic">Ecology — Biotic Interactions</span>
</div>
<div class="q-body">
<div class="q-text">Mycorrhizal fungi live in roots of most terrestrial plants. The fungus receives sugars from the plant; the plant gains enhanced water and phosphorus absorption. This relationship is:</div>
<ul class="options" id="opts-13">
<li onclick="select_opt(13,0)">A) Parasitism — fungus harms the plant by consuming sugars</li>
<li onclick="select_opt(13,1)">B) Commensalism — only the fungus benefits, plant is unaffected</li>
<li onclick="select_opt(13,2)">C) Mutualism — both organisms benefit from the association</li>
<li onclick="select_opt(13,3)">D) Amensalism — fungus inhibits competing root organisms, plant unaffected</li>
</ul>
<div class="ans-box" id="ans-13">
<div class="ans-correct">✓ Correct Answer: (C) Mutualism</div>
<div class="ans-exp">Mutualism (+/+): Both species benefit. Fungus gets photosynthate (sugars) from plant. Plant gets dramatically enhanced nutrient and water uptake via extensive hyphal network (much larger surface area than roots alone). Over 80% of land plants have mycorrhizal associations. The plant's fitness increases — so it is NOT parasitism.</div>
<div class="ans-trick">⚡ Other mutualism: Rhizobium-legume, cleaner fish-shark, lichen (algae+fungus), bee-flower</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(13, 2)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-13">Not attempted</span>
</div>
</div>
<!-- Q14 -->
<div class="q-card" id="qcard-14">
<div class="q-header">
<span class="q-num">Q14</span>
<span class="q-topic">Reproduction — Menstrual Cycle & Ovulation</span>
</div>
<div class="q-body">
<div class="q-text">On Day 14 of a 28-day menstrual cycle, a sharp surge in which hormone directly TRIGGERS ovulation?</div>
<ul class="options" id="opts-14">
<li onclick="select_opt(14,0)">A) FSH (Follicle Stimulating Hormone)</li>
<li onclick="select_opt(14,1)">B) Progesterone</li>
<li onclick="select_opt(14,2)">C) LH (Luteinising Hormone)</li>
<li onclick="select_opt(14,3)">D) Estrogen</li>
</ul>
<div class="ans-box" id="ans-14">
<div class="ans-correct">✓ Correct Answer: (C) LH</div>
<div class="ans-exp">The LH surge (mid-cycle spike from anterior pituitary) is the direct trigger for ovulation. Mechanism: Rising estrogen from Graafian follicle causes POSITIVE feedback → LH surge → follicle ruptures → secondary oocyte released. After ovulation, LH causes ruptured follicle to become corpus luteum (secretes progesterone).</div>
<div class="ans-trick">⚡ Sequence: FSH grows follicle → Estrogen → LH SURGE → OVULATION → Corpus luteum → Progesterone</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(14, 2)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-14">Not attempted</span>
</div>
</div>
<!-- Q15 -->
<div class="q-card" id="qcard-15">
<div class="q-header">
<span class="q-num">Q15</span>
<span class="q-topic">Cell Biology — Endosymbiotic Theory</span>
</div>
<div class="q-body">
<div class="q-text">Mitochondria and chloroplasts share several features that support the endosymbiotic theory. Which feature is common to BOTH organelles?</div>
<ul class="options" id="opts-15">
<li onclick="select_opt(15,0)">A) Both contain circular DNA, 70S ribosomes, and are bounded by a double membrane</li>
<li onclick="select_opt(15,1)">B) Both contain thylakoids and carry out photophosphorylation</li>
<li onclick="select_opt(15,2)">C) Both are found only in plant cells and use the Calvin cycle</li>
<li onclick="select_opt(15,3)">D) Both contain cristae and produce ATP only by substrate-level phosphorylation</li>
</ul>
<div class="ans-box" id="ans-15">
<div class="ans-correct">✓ Correct Answer: (A)</div>
<div class="ans-exp">Endosymbiotic theory (Lynn Margulis): Both were once free-living prokaryotes. Evidence — BOTH share: (1) Circular DNA (like bacteria), (2) 70S ribosomes (prokaryotic, vs 80S in cytoplasm), (3) Double membrane (inner from original bacterium, outer from host cell's phagosome), (4) Binary fission-like division. Thylakoids are ONLY in chloroplasts; cristae are ONLY in mitochondria.</div>
<div class="ans-trick">⚡ Mito + Chloro = circular DNA + 70S ribosomes + double membrane = endosymbiont evidence</div>
</div>
</div>
<div class="q-footer">
<button class="btn-check" onclick="check_ans(15, 0)">Check Answer</button>
<span class="mark-badge mark-skip" id="mark-15">Not attempted</span>
</div>
</div>
<!-- Submit Button -->
<button class="btn-submit" onclick="submit_test()">🏁 Submit & See Final Score</button>
<!-- Score Panel -->
<div id="score-panel">
<h2>📊 Your Score</h2>
<div class="score-big" id="score-val">0</div>
<div class="score-sub">out of 60 marks</div>
<div class="score-grid">
<div class="score-item green"><div class="val" id="correct-count">0</div><div class="lbl">✓ Correct</div></div>
<div class="score-item red"><div class="val" id="wrong-count">0</div><div class="lbl">✗ Wrong</div></div>
<div class="score-item gray"><div class="val" id="skip-count">0</div><div class="lbl">— Skipped</div></div>
</div>
<div class="interp" id="interp-box"></div>
</div>
<!-- Quick Cheat Sheet Accordion -->
<div class="cheat-section">
<div class="sec-hdr" style="margin-top:40px">📚 Quick Revision — Key Formulas & Tricks (Tap to expand)</div>
<div class="cheat-card">
<div class="cheat-hdr" style="background:#1D4E89" onclick="toggle_cheat(this)">
🧪 Ecology Formulas <span>▼</span>
</div>
<div class="cheat-body">
<div class="formula-box">dN/dt = rN(K−N)/K | Max growth at N = K/2 | At N=K → dN/dt = 0</div>
<div class="formula-box">Exponential: dN/dt = rN | N(t) = N₀ × e^(rt)</div>
<div class="formula-box">10% Energy Rule: Only 10% energy transferred to next trophic level</div>
<table class="ref">
<tr><th>Interaction</th><th>Symbol</th><th>Example</th></tr>
<tr><td>Mutualism</td><td>+/+</td><td>Mycorrhizae, Rhizobium, Lichen</td></tr>
<tr><td>Commensalism</td><td>+/0</td><td>Epiphytes (orchid on tree), Barnacles on whale</td></tr>
<tr><td>Parasitism</td><td>+/−</td><td>Plasmodium-human, Cuscuta-host</td></tr>
<tr><td>Predation</td><td>+/−</td><td>Lion-zebra, insectivorous plants</td></tr>
<tr><td>Competition</td><td>−/−</td><td>Interspecific competition</td></tr>
<tr><td>Amensalism</td><td>0/−</td><td>Penicillin kills bacteria</td></tr>
</table>
</div>
</div>
<div class="cheat-card">
<div class="cheat-hdr" style="background:#2D6A4F" onclick="toggle_cheat(this)">
🌿 Plant Physiology Tricks <span>▼</span>
</div>
<div class="cheat-body">
<table class="ref">
<tr><th>Feature</th><th>C3 Plants</th><th>C4 Plants</th></tr>
<tr><td>First product</td><td>3-PGA</td><td>OAA (Oxaloacetate)</td></tr>
<tr><td>CO₂ fixation enzyme</td><td>RuBisCO</td><td>PEP Carboxylase</td></tr>
<tr><td>Calvin cycle site</td><td>Mesophyll</td><td>Bundle sheath</td></tr>
<tr><td>Kranz anatomy</td><td>Absent</td><td>Present</td></tr>
<tr><td>Examples</td><td>Wheat, Rice</td><td>Maize, Sugarcane</td></tr>
</table>
<div class="formula-box">Plant Hormones: Auxin=elongation | Gibberellin=stem/germination | Cytokinin=division | Ethylene=ripening | ABA=stress/closure</div>
</div>
</div>
<div class="cheat-card">
<div class="cheat-hdr" style="background:#6A3D9A" onclick="toggle_cheat(this)">
🧬 Genetics Formulas <span>▼</span>
</div>
<div class="cheat-body">
<div class="formula-box">Hardy-Weinberg: p + q = 1 | p² + 2pq + q² = 1</div>
<div class="formula-box">Probability of genotype: P(AABBcc) = P(AA)×P(BB)×P(cc) = 1/4×1/4×1/4 = 1/64</div>
<table class="ref">
<tr><th>Cross</th><th>Phenotype Ratio</th></tr>
<tr><td>Aa × Aa (monohybrid)</td><td>3:1</td></tr>
<tr><td>AaBb × AaBb (dihybrid)</td><td>9:3:3:1</td></tr>
<tr><td>Aa × aa (test cross)</td><td>1:1</td></tr>
<tr><td>AaBb × aabb (test cross)</td><td>1:1:1:1</td></tr>
<tr><td>Incomplete dominance Rr × Rr</td><td>1:2:1</td></tr>
</table>
</div>
</div>
<div class="cheat-card">
<div class="cheat-hdr" style="background:#E63946" onclick="toggle_cheat(this)">
❤️ Human Physiology Quick Reference <span>▼</span>
</div>
<div class="cheat-body">
<div class="formula-box">Bohr Effect: CO₂↑ / H⁺↑ / Temp↑ / 2,3-BPG↑ → RIGHT shift → O₂ released (tissues)</div>
<div class="formula-box">Nephron: PCT=all glucose | Loop=concentrate | DCT=aldosterone | CD=ADH</div>
<table class="ref">
<tr><th>Hormone</th><th>Source</th><th>Function</th></tr>
<tr><td>Insulin</td><td>Beta cells (Pancreas)</td><td>Lowers blood glucose</td></tr>
<tr><td>Glucagon</td><td>Alpha cells (Pancreas)</td><td>Raises blood glucose</td></tr>
<tr><td>ADH</td><td>Post. Pituitary</td><td>Water retention (CD)</td></tr>
<tr><td>LH</td><td>Ant. Pituitary</td><td>Ovulation trigger</td></tr>
<tr><td>FSH</td><td>Ant. Pituitary</td><td>Follicle dev / spermatogenesis</td></tr>
<tr><td>Aldosterone</td><td>Adrenal Cortex</td><td>Na⁺ retention, BP↑</td></tr>
</table>
</div>
</div>
<div class="cheat-card">
<div class="cheat-hdr" style="background:#F4A261; color:#1a1a2e" onclick="toggle_cheat(this)">
🔬 Reproduction & Biotechnology <span>▼</span>
</div>
<div class="cheat-body">
<div class="formula-box">Double Fertilization: Embryo = n♀ + n♂ | Endosperm = 2n♀ + n♂ | Seed coat = 2n (maternal)</div>
<div class="formula-box">PCR: Denature 94°C → Anneal 50-65°C → Extend 72°C (Taq pol) | Copies = 2ⁿ</div>
<table class="ref">
<tr><th>Menstrual Cycle</th><th>Phase/Day</th><th>Key Event</th></tr>
<tr><td>Menstruation</td><td>Day 1-5</td><td>Estrogen + Progesterone drop → shedding</td></tr>
<tr><td>Follicular</td><td>Day 1-13</td><td>FSH → follicle grows → Estrogen rises</td></tr>
<tr><td>Ovulation</td><td>Day 14</td><td>LH SURGE → follicle ruptures</td></tr>
<tr><td>Luteal</td><td>Day 15-28</td><td>Corpus luteum → Progesterone</td></tr>
</table>
</div>
</div>
</div><!-- end cheat-section -->
</div><!-- end container -->
<script>
const CORRECT = {1:1,2:1,3:1,4:0,5:1,6:2,7:1,8:3,9:1,10:1,11:1,12:2,13:2,14:2,15:0};
const selected = {};
const checked = {};
let timerInterval = null;
let timerRunning = false;
let secondsLeft = 45 * 60;
function toggleTimer() {
if (!timerRunning) {
timerRunning = true;
document.getElementById('timer-btn').textContent = 'Pause';
timerInterval = setInterval(() => {
secondsLeft--;
if (secondsLeft <= 0) {
clearInterval(timerInterval);
document.getElementById('timer-display').textContent = '00:00';
alert('⏰ Time Up! 45 minutes over. Click Submit to see your score.');
return;
}
const m = Math.floor(secondsLeft / 60).toString().padStart(2,'0');
const s = (secondsLeft % 60).toString().padStart(2,'0');
document.getElementById('timer-display').textContent = m + ':' + s;
if (secondsLeft <= 300) {
document.getElementById('timer-display').style.color = '#E63946';
}
}, 1000);
} else {
timerRunning = false;
clearInterval(timerInterval);
document.getElementById('timer-btn').textContent = 'Resume';
}
}
function select_opt(qn, idx) {
if (checked[qn]) return;
selected[qn] = idx;
const opts = document.getElementById('opts-' + qn).children;
for (let i = 0; i < opts.length; i++) {
opts[i].classList.remove('selected');
}
opts[idx].classList.add('selected');
}
function check_ans(qn, correct_idx) {
if (checked[qn]) return;
checked[qn] = true;
const opts = document.getElementById('opts-' + qn).children;
const ansBox = document.getElementById('ans-' + qn);
const markBadge = document.getElementById('mark-' + qn);
// Highlight correct
opts[correct_idx].classList.add('correct');
const userSel = selected[qn];
if (userSel === undefined) {
markBadge.textContent = 'Skipped — 0';
markBadge.className = 'mark-badge mark-skip';
} else if (userSel === correct_idx) {
markBadge.textContent = '+4 ✓';
markBadge.className = 'mark-badge mark-pos';
} else {
opts[userSel].classList.add('wrong');
markBadge.textContent = '−1 ✗';
markBadge.className = 'mark-badge mark-neg';
}
ansBox.classList.add('show');
}
function submit_test() {
// Auto-check all remaining
const correctAnswers = CORRECT;
for (let qn = 1; qn <= 15; qn++) {
if (!checked[qn]) check_ans(qn, correctAnswers[qn]);
}
let correct = 0, wrong = 0, skipped = 0;
for (let qn = 1; qn <= 15; qn++) {
const userSel = selected[qn];
if (userSel === undefined) {
skipped++;
} else if (userSel === CORRECT[qn]) {
correct++;
} else {
wrong++;
}
}
const score = correct * 4 - wrong * 1;
document.getElementById('score-val').textContent = score;
document.getElementById('correct-count').textContent = correct;
document.getElementById('wrong-count').textContent = wrong;
document.getElementById('skip-count').textContent = skipped;
const interp = document.getElementById('interp-box');
if (score >= 52) {
interp.style.background = '#E8F9EE'; interp.style.color = '#1a6b32';
interp.textContent = '🏆 Excellent! You are IAT ready. Biology mein full marks possible hai!';
} else if (score >= 44) {
interp.style.background = '#EDF6FF'; interp.style.color = '#1D4E89';
interp.textContent = '👍 Good performance! Review the wrong questions and their explanations.';
} else if (score >= 32) {
interp.style.background = '#FFF9E6'; interp.style.color = '#7a5c00';
interp.textContent = '📖 Average. Re-read NCERT for weak chapters. Focus on Human Physiology + Genetics.';
} else {
interp.style.background = '#FFF0F1'; interp.style.color = '#b71c1c';
interp.textContent = '⚠️ Needs improvement. Read all explanations carefully. Focus on top 3: Physiology, Genetics, Ecology.';
}
document.getElementById('score-panel').style.display = 'block';
document.getElementById('score-panel').scrollIntoView({behavior: 'smooth'});
}
function toggle_cheat(hdr) {
const body = hdr.nextElementSibling;
body.classList.toggle('open');
const arrow = hdr.querySelector('span');
arrow.textContent = body.classList.contains('open') ? '▲' : '▼';
}
</script>
</body>
</html>
ls -lh /home/daytona/workspace/iat-cheatsheet/IAT_2026_MockTest.html
IAT 2026 MockTest
HTML File · HTML
| Feature | Details |
|---|---|
| ⏱ Live Timer | 45 min countdown - Start/Pause button ke saath |
| Interactive MCQs | Option click karo → "Check Answer" dabao |
| Color feedback | ✅ Correct = Green highlight, ❌ Wrong = Red highlight |
| Full Explanation | Har question ke baad explanation + exam trick |
| Final Score | Submit karo → Correct/Wrong/Skipped count + marks (+4/-1) |
| Score interpretation | Bata dega kitni taiyari hui hai |
| Quick Revision Accordion | Neeche sabhi formulas + tables collapsed form mein |
mara ma ya bhi open nhi ho ha kya ap simply bna kr da skt ho jase ap na uper expected ques btaya tha
| Q | Answer | Marks |
|---|---|---|
| Q1 | (B) | +4 |
| Q2 | (B) | +4 |
| Q3 | (B) | +4 |
| Q4 | (A) | +4 |
| Q5 | (B) | +4 |
| Q6 | (C) | +4 |
| Q7 | (A) | +4 |
| Q8 | (D) | +4 |
| Q9 | (B) | +4 |
| Q10 | (B) | +4 |
| Q11 | (B) | +4 |
| Q12 | (C) | +4 |
| Q13 | (C) | +4 |
| Q14 | (C) | +4 |
| Q15 | (A) | +4 |
| Score | Result |
|---|---|
| 52-60 | 🏆 Excellent — IAT Ready! |
| 44-52 | 👍 Good — Thoda aur revise |
| 32-44 | 📖 Average — Weak topics dobara padho |
| Below 32 | ⚠️ Focus on top 3: Physiology + Genetics + Ecology |
mara 5 thik ha
"Muscle mein kaam hota hai → sab kuch BADHTA hai (CO₂, heat, acid) → curve RIGHT jata hai → O₂ chhoot jaata hai tissue ko"
TtRr → gametes: TR, Tr, tR, tr (4 types, each 1/4)
ttrr → sirf ek gamete: tr
Offspring: TtRr | Ttrr | ttRr | ttrr
1 : 1 : 1 : 1
Pol III → banata hai fragment
Pol I → RNA primer hatata hai + DNA se bharta hai
Ligase → do fragments ko jodta hai (seal karta hai)
Plant A (2n=16) female → n = 8
Plant B (2n=24) male → n = 12
Embryo = egg + sperm = 8 + 12 = 20
Endosperm = polar+polar+sperm = 8+8+12 = 28
Seed coat = sirf maa ka tissue = 16
| Step | Kya karna hai |
|---|---|
| Step 1 | Recessive phenotype (aa) fraction = q² |
| Step 2 | q = √(q²), phir p = 1 − q |
| Step 3 | Heterozygote (Aa) = 2pq |
| Feature | Kyun important |
|---|---|
| Circular DNA | Bacteria jaisa (eukaryotes mein linear hota hai) |
| 70S ribosomes | Prokaryotic type (cytoplasm mein 80S hota hai) |
| Double membrane | Inner = original bacteria ki, Outer = host cell ki |
Ek aur practice mock test kar — 15 different questions (medium difficulty)
| Q | Answer | Topic |
|---|---|---|
| Q1 | (B) 23 | Cell Division |
| Q2 | (C) Mitochondrial matrix | Respiration |
| Q3 | (D) All groups | Blood groups |
| Q4 | (B) 1/2 of sons | X-linked inheritance |
| Q5 | (B) Multiple codons → same amino acid | Genetic code |
| Q6 | (C) Nitrosomonas | Nitrogen cycle |
| Q7 | (C) HCl | Digestion |
| Q8 | (B) Sticky ends | Restriction enzymes |
| Q9 | (D) 1 egg + 3 polar bodies | Oogenesis |
| Q10 | (C) Ethylene | Plant hormones |
| Q11 | (B) Thymine | Biomolecules |
| Q12 | (B) >1500 endemic plants + >70% habitat lost | Biodiversity |
| Q13 | (B) Spinal cord — no brain needed | Nervous system |
| Q14 | (C) Down Syndrome | Chromosomal disorders |
| Q15 | (B) Bacillus thuringiensis | Biotechnology |
| Score | Result |
|---|---|
| 52-60 | 🏆 Excellent — IAT Ready! |
| 44-52 | 👍 Good — Almost there |
| 32-44 | 📖 Revise weak topics |
| Below 32 | 🔁 Pehle wala test dobara do + explanations padho |
mara 10 thik ha or 2 glt padh liya tha esliya glt hogya or 3 ata nhi tha
| Test 1 | Test 2 | |
|---|---|---|
| Sahi | 5 | 10 |
| Galat (careless) | — | 2 |
| Nahi aata tha | — | 3 |
| Score | 20/60 | 40/60 |
Exam mein har question 2 baar padho before answering. Specifically: "NOT", "INCORRECT", "EXCEPT", "ALWAYS", "NEVER" wale words dhundho — IAT aksar yahi trick karta hai!
Generate a quick memory tricks sheet for exam day (5 min read before exam) pls pdf mat dena simply likh kr da do
dN/dt = rN(K−N)/K Max growth = N = K/2 (aadhi capacity pe) K pe growth = ZERO
p + q = 1 aur p² + 2pq + q² = 1 Pehle q² = recessive phenotype fraction Phir q = √q², p = 1−q, heterozygote = 2pq
Embryo = n♀ + n♂ Endosperm = n♀ + n♀ + n♂ Seed coat = sirf maa ka (2n)
CO₂ ↑ | Temp ↑ | H⁺ ↑ (pH ↓) | 2,3-BPG ↑
| Hormone | Ek Line |
|---|---|
| Auxin | Cell lambi karti hai, apical dominance |
| Gibberellin | Stem tall, seed germination |
| Cytokinin | Cell divide karti hai, aging rokti hai |
| Ethylene | Fruit pakana, patta girna |
| ABA | Stomata band, stress mein kaam aata hai |
Pol III = banata hai (leading + lagging strand) Pol I = RNA primer hatata hai + DNA se bharta hai Ligase = Okazaki fragments jodata hai
| C3 | C4 | |
|---|---|---|
| Pehla product | 3-PGA | OAA |
| Enzyme | RuBisCO | PEP carboxylase |
| Calvin cycle | Mesophyll | Bundle sheath |
| Example | Wheat, Rice | Maize, Sugarcane |
PCT = glucose + amino acids = SAB reabsorb hota hai Loop of Henle = concentrate karta hai DCT = aldosterone kaam karta hai (Na⁺) CD = ADH kaam karta hai (water)
Sperm 1 + Egg = Embryo (2n) Sperm 2 + 2 polar nuclei = Endosperm (3n)
LH surge = ovulation trigger (Day 14) FSH = follicle grow karta hai Corpus luteum = Progesterone banata hai
1 primary oocyte → 1 egg + 3 polar bodies (degenerate)
PCR copies = 2ⁿ (30 cycles = 10⁹) PCR steps: Denature (94°C) → Anneal (55°C) → Extend (72°C) Taq polymerase = heat stable (Thermus aquaticus se) EcoRI cuts palindrome → sticky ends (4-base overhang) Bt cotton = Bacillus thuringiensis → Cry protein → bollworm marti hai
N₂ fix = Rhizobium (legumes), Azotobacter NH₃ → NO₂ = Nitrosomonas NO₂ → NO₃ = Nitrobacter NO₃ → N₂ = Pseudomonas (denitrification)
G1 → S (DNA replication) → G2 → M (mitosis) p53 = brake = damage detect → arrest ya apoptosis
Mito + Chloro = circular DNA + 70S ribosomes + double membrane (endosymbiont proof) Lysosome = hydrolytic enzymes (intracellular digestion) Ribosome: 80S eukaryote cytoplasm | 70S prokaryote + mito + chloro
Homologous = same origin, different function (divergent evolution) → bat wing, whale flipper, human arm Analogous = different origin, same function (convergent evolution) → bat wing vs insect wing H-W disturb = mutation, selection, drift, migration, non-random mating
| Disease | Karyotype | Key feature |
|---|---|---|
| Down | Trisomy 21 | Mental retardation |
| Turner | 45, XO | Short female, infertile |
| Klinefelter | 47, XXY | Tall male, infertile |
| Edward | Trisomy 18 | Severe malformations |
❌ "NOT correct" — bahut log miss karte hain ❌ "ALWAYS" / "NEVER" — energy pyramid always upright ❌ "EXCEPT" wale questions — ulta sochna padta hai ✅ Agar 2 options eliminate kar sako → attempt karo (-1 worth it hai) ✅ Bilkul idea nahi → SKIP karo (0 > −1)
Practice the remaining mock test sections once more before 7 June
| Q | Answer | Topic |
|---|---|---|
| Q1 | (C) Metaphase | Mitosis |
| Q2 | (B) Closing of AV valves | Cardiac cycle |
| Q3 | (B) Only A and B | Codominance |
| Q4 | (C) Nitrogen | Mineral nutrition |
| Q5 | (C) tRNA | Translation |
| Q6 | (C) 10 J | Energy flow |
| Q7 | (C) Inulin | GFR |
| Q8 | (B) 7 cells, 8 nuclei | Embryo sac |
| Q9 | (D) Large size | Cloning vector |
| Q10 | (C) Stabilising selection | Evolution |
| Q11 | (B) T lymphocytes | Immunity |
| Q12 | (B) Linked genes inherited together | Linkage |
| Q13 | (C) PS II → splits water → PS I → NADPH | Z-scheme |
| Q14 | (D) Secondary active transport | Membrane transport |
| Q15 | (C) ADH | Hormones |
Grass (10,000 J)
→ Grasshopper (1000 J) — 10%
→ Frog (100 J) — 10%
→ Snake (10 J) — 10%
→ Hawk (1 J) — 10%
H₂O → PS II (P680) → Plastoquinone → Cyt b6f → Plastocyanin → PS I (P700) → Ferredoxin → NADPH
| Score | Matlab |
|---|---|
| 52-60 | 🏆 Ready hai tu — kal exam dene ja! |
| 44-52 | 💪 Bahut accha — memory tricks ek baar aur padho |
| 36-44 | 📖 Good progress — weak Qs ki explanation dobara padho |
| Below 36 | 🔁 Mock Test 1 aur 2 ke answers revisit karo |
8 thik h
| Mock Test | Score | Marks |
|---|---|---|
| Test 1 | 5/15 | 20/60 |
| Test 2 | 10/15 | 40/60 |
| Test 3 | 8/15 | 32/60 |
PS II → PS I (II se I — ulta lagta hai lekin yahi sahi hai) PS II = water split + O₂ out PS I = NADPH banta hai
7 cells, 8 nuclei — central cell mein 2 polar nuclei hoti hain isliye 8
Har trophic level pe ek zero hatao Snake = 4th level = 10,000 → 1000 → 100 → 10 J
Glucose intestine mein = Na⁺ gradient use karta hai = secondary active Na⁺/K⁺ pump = primary active (directly ATP)
Middle phenotype best = Stabilising One extreme best = Directional Both extremes = Disruptive
Lub = AV valves close (systole start) Dub = Semilunar valves close (diastole start)
Inulin = freely filtered, not reabsorbed, not secreted = perfect GFR marker
✅ N = K/2 = max growth ✅ p² + 2pq + q² = 1 ✅ Endosperm = 2n♀ + n♂ ✅ CHAT = CO₂/H⁺/Acid/Temp = right shift ✅ LH surge = ovulation ✅ Bt cotton = Bacillus thuringiensis ✅ Energy pyramid = ALWAYS upright
physics ka bhi expected ques bta jo exam ma ana ka chance ha ya jes bhi topic ma sa ane ka chance ha
IAT 2026 physics important topics chapter wise weightage previous year questions
Note: Physics IAT mein sabse hard section hota hai. Biology mein jo marks bachaye (12-13) woh Physics ka cover karengy. Target 8-10 rakho — realistic hai.
| Chapter | Qs/Year | Priority |
|---|---|---|
| Modern Physics (Atoms, Nuclei, Photoelectric) | 2-3 | ⭐⭐⭐ Highest |
| Work, Energy & Power | 2 | ⭐⭐⭐ Highest |
| Waves | 2 | ⭐⭐⭐ High |
| Magnetism & EMI | 2 | ⭐⭐ High |
| Kinematics | 1-2 | ⭐⭐ High |
| Thermodynamics | 1-2 | ⭐⭐ High |
| Optics (Ray + Wave) | 1-2 | ⭐⭐ High |
| Current Electricity | 1-2 | ⭐⭐ Medium |
| Rotational Motion | 1 | ⭐ Medium |
| Laws of Motion | 1 | ⭐ Medium |
| Electrostatics | 1 | ⭐ Medium |
Light of frequency 6×10¹⁴ Hz falls on a metal with work function 2 eV. What is the max KE of emitted photoelectrons? (h = 6.6×10⁻³⁴ J·s)(A) 0.48 eV (B) 2.48 eV (C) 4.48 eV (D) 0 — no emission
E = hf = hc/λ
KE_max = hf − φ (φ = work function)
Threshold frequency: f₀ = φ/h
Einstein's photoelectric equation
Hydrogen atom electron jumps from n=3 to n=1. What series does this belong to? (A) Balmer (B) Lyman (C) Paschen (D) Brackett
n→1 = Lyman (UV)
n→2 = Balmer (Visible — VIBGYOR)
n→3 = Paschen (IR)
n→4 = Brackett (IR)
Half life of a radioactive element is 10 days. What fraction remains after 30 days? (A) 1/2 (B) 1/4 (C) 1/8 (D) 1/16
A 2 kg ball is dropped from 10 m height. Just before hitting ground, its KE is: (g=10 m/s²) (A) 100 J (B) 200 J (C) 20 J (D) 50 J
KE = ½mv²
PE = mgh
Work-Energy theorem: W_net = ΔKE
Conservation: KE + PE = constant (no friction)
Power = W/t = F·v
Elastic collision: KE conserved
Inelastic collision: KE not conserved, momentum conserved
Two equal masses, one at rest. First one hits with velocity v. After elastic collision: (A) First stops, second moves with v (B) Both move with v/2 (C) First continues, second stops (D) Both stop
v = fλ (wave speed = frequency × wavelength)
Speed of sound in air ≈ 340 m/s
Doppler effect:
f_observed = f_source × (v ± v_observer)/(v ∓ v_source)
(+) when approaching, (−) when receding
Standing waves: nodes (zero amplitude), antinodes (max amplitude)
A sound source moves toward a stationary observer at 34 m/s. Source frequency = 500 Hz, speed of sound = 340 m/s. Observed frequency? (A) 450 Hz (B) 500 Hz (C) 550 Hz (D) 553 Hz
Force on moving charge: F = qvB sinθ
Force on current wire: F = BIL sinθ
Magnetic field of solenoid: B = μ₀nI
Faraday's law: EMF = −dΦ/dt (Φ = magnetic flux = BA cosθ)
Lenz's law: induced current opposes the change
A rectangular coil is pulled out of a uniform magnetic field. The induced current will: (A) Flow to oppose the decrease in flux (Lenz's law) (B) Flow in same direction as original flux (C) Be zero — flux is constant (D) Depend on resistance only
First Law: ΔU = Q − W (energy conservation)
Isothermal: Temp constant → ΔU = 0 → Q = W
Adiabatic: Q = 0 → ΔU = −W
Isochoric: V constant → W = 0 → ΔU = Q
Isobaric: P constant → W = PΔV
Second Law: Heat flows from hot to cold naturally
Carnot efficiency: η = 1 − T_cold/T_hot (temperatures in Kelvin!)
A Carnot engine operates between 500 K and 300 K. Its efficiency is: (A) 60% (B) 40% (C) 50% (D) 30%
Mirror formula: 1/f = 1/v + 1/u
Lens formula: 1/f = 1/v − 1/u
Magnification: m = −v/u (mirror), m = v/u (lens)
Snell's law: n₁ sinθ₁ = n₂ sinθ₂
Critical angle: sin C = n₂/n₁ (TIR condition)
Power of lens: P = 1/f (in dioptres, f in metres)
A convex lens has focal length 20 cm. An object is placed 30 cm from it. Image distance? (A) 60 cm (B) −60 cm (C) 12 cm (D) −12 cm
v = u + at
s = ut + ½at²
v² = u² + 2as
s_nth = u + a(2n−1)/2
Projectile: Range = u²sin2θ/g, Max height = u²sin²θ/2g
Time of flight = 2u sinθ/g
Maximum range when θ = 45°
A ball is thrown at 45° with speed 20 m/s. Maximum range? (g = 10 m/s²) (A) 20 m (B) 40 m (C) 80 m (D) 10 m
Ohm's law: V = IR
Resistors in series: R_total = R₁ + R₂ + R₃
Resistors in parallel: 1/R_total = 1/R₁ + 1/R₂
Power: P = VI = I²R = V²/R
Kirchhoff's laws:
KCL: Sum of currents at junction = 0
KVL: Sum of voltages in loop = 0
Wheatstone bridge balanced: R₁/R₂ = R₃/R₄
✅ Modern Physics pehle solve karo — fast aur conceptual ✅ Energy conservation questions = easy marks (KE+PE = constant) ✅ Dimensional analysis se options eliminate karo ✅ Graphs dekho carefully — IAT mein graph-based questions aate hain
❌ Long calculations mein time mat waste karo ❌ Agar formula yaad nahi → SKIP karo (−1 se bacho) ❌ Rotational motion ke complex numericals mein mat phaso
MUST DO (2-3 Qs each):
✅ Modern Physics — Photoelectric, Bohr model, Radioactivity
✅ Work-Energy — Conservation, collisions
✅ Waves — Doppler, standing waves
SHOULD DO (1-2 Qs each):
✅ Thermodynamics — Carnot efficiency
✅ Optics — Mirror/lens formula
✅ Magnetism — Lenz's law, Lorentz force
✅ Kinematics — Projectile motion
IF TIME PERMITS:
⚡ Current electricity — Kirchhoff's laws
⚡ Electrostatics — Coulomb's law
Physics ke 10-12 expected questions ka practice mock test bna do (same format as biology)
| Q | Answer | Topic |
|---|---|---|
| Q1 | (A) 0.6 eV | Photoelectric effect |
| Q2 | (B) Balmer series | Bohr model |
| Q3 | (D) 1/16 | Radioactivity |
| Q4 | (B) 8 m/s | Energy conservation |
| Q5 | (A) First stops, second moves at 6 m/s | Elastic collision |
| Q6 | (D) 854 Hz | Doppler effect |
| Q7 | (B) 50% | Carnot efficiency |
| Q8 | (C) 40 cm opposite side | Lens formula |
| Q9 | (B) North pole at near end — repels magnet | Lenz's law |
| Q10 | (C) 20 m | Projectile motion |
| Q11 | (C) 1.6 Ω | Parallel resistance |
| Q12 | (B) Electron | de Broglie wavelength |
E = hc/λ = (6.6×10⁻³⁴ × 3×10⁸) / (4000×10⁻¹⁰)
= 19.8×10⁻²⁶ / 4×10⁻⁷
= 4.95×10⁻¹⁹ J
= 4.95×10⁻¹⁹ / 1.6×10⁻¹⁹ eV
= 3.1 eV
→ n=1 = Lyman (UV)
→ n=2 = Balmer (Visible — VIBGYOR colors!)
→ n=3 = Paschen (Infrared)
→ n=4 = Brackett (Infrared)
After 1 half-life: 1/2
After 2 half-lives: 1/4
After 3 half-lives: 1/8
After 4 half-lives: 1/16
PE lost = KE gained
mgh = ½mv²
v² = 2gh = 2 × 10 × 8 = 160
v = √160 = √(16×10) = 4√10 ≈ 12.6...
v = √(2×10×8) = √160 ≈ 12.6 m/s
When m₁ = m₂ and one is at rest:
→ Moving ball COMPLETELY STOPS
→ Stationary ball moves with FULL original velocity
f_observed = f_source × v/(v − v_source)
= 800 × 340/(340 − 20)
= 800 × 340/320
= 800 × 1.0625
= 850 Hz
η = 1 − T_cold/T_hot (ALWAYS in Kelvin!)
η = 1 − 300/600
η = 1 − 0.5
η = 0.5 = 50%
1/v − 1/(−40) = 1/20
1/v + 1/40 = 1/20
1/v = 1/20 − 1/40 = 2/40 − 1/40 = 1/40
v = +40 cm
H = u²sin²θ / 2g
H = (40)² × sin²(30°) / (2×10)
H = 1600 × (0.5)² / 20
H = 1600 × 0.25 / 20
H = 400/20
H = 20 m
1/R = 1/3 + 1/6 + 1/9
= 6/18 + 3/18 + 2/18
= 11/18
R = 18/11 ≈ 1.636 Ω ≈ 1.6 Ω
m_electron << m_proton
→ 1/√m_electron >> 1/√m_proton
→ λ_electron >> λ_proton
| Score | Result |
|---|---|
| 44-48 (11-12 correct) | 🏆 Physics mein bhi tera time! |
| 32-44 (8-11 correct) | 💪 Solid — IAT mein acha score |
| 20-32 (5-8 correct) | 📖 Modern Physics + Energy dobara padho |
| Below 20 | ⚡ Sirf Modern Physics + Waves pe focus karo |
1. E = hf = hc/λ = 1240/λ(nm) eV ← shortcut!
2. N = N₀ × (1/2)^n (n = half-lives count karo)
3. η_Carnot = 1 − T_cold/T_hot (Kelvin mein!)
4. Equal mass elastic collision = complete transfer
5. Lenz = oppose the change (ALWAYS)
mara ko excepted pyqs btao jo aa skta h ya repeated pyqs jo bar bar repeat ho rha h 15 mcq ya use jada ho koie dikat nhi ha per difficulty k level iat ka jitna hona chaiye bio or physics dono k
| Q | Answer | Key Concept |
|---|---|---|
| BQ1 | (C) 1/64 | Probability = 1/4 × 1/4 × 1/4 |
| BQ2 | (C) Energy pyramid | Always upright — 10% rule |
| BQ3 | (C) LH surge on Day 14 | Ovulation trigger |
| BQ4 | (B) Multiple codons → same amino acid | Degeneracy |
| BQ5 | (B) PEP carboxylase | C4 primary fixation |
| BQ6 | (B) 1 male gamete + 2 polar nuclei | Triple fusion = endosperm |
| BQ7 | (C) N = K/2 | Max logistic growth |
| BQ8 | (B) 1/2 of daughters | X-linked carrier |
| BQ9 | (C) tRNA anticodon pairs, peptide bond forms | Ribosome function |
| BQ10 | (C) Primers bind to template | PCR annealing step |
| BQ11 | (D) DECREASED 2,3-BPG | Bohr effect — NOT responsible |
| BQ12 | (B) 80 individuals | H-W: q²×N |
| BQ13 | (D) ABA | Stomatal closure |
| BQ14 | (B) Metaphase | Spindle poison arrests |
| BQ15 | (C) Collecting duct + ADH | Urine concentration |
| Q | Answer | Key Concept |
|---|---|---|
| PQ1 | (B) Instantaneous emission at low intensity | Particle nature proof |
| PQ2 | (C) −1.51 eV | Eₙ = −13.6/n² |
| PQ3 | (B) Neutron → proton + electron | β⁻ decay |
| PQ4 | (C) 4 times | PE = ½kx² (quadratic) |
| PQ5 | (C) No heat exchange — Q = 0 | Adiabatic definition |
| PQ6 | (C) 4 beats/sec | Beat frequency = |
| PQ7 | (C) 41.8° | sin C = 1/n = 1/1.5 |
| PQ8 | (C) 2r | r = mv/qB — proportional to v |
| PQ9 | (C) Equal time | Horizontal speed ≠ vertical fall |
| PQ10 | (C) N = mg − F sinθ | Vertical equilibrium |
| PQ11 | (B) 1:4 | P_series/P_parallel = 1/4 |
| PQ12 | (B) Solid sphere | Lower I = more translational KE |
| PQ13 | (B) Points +Q to −Q, non-zero | Fields add at midpoint |
| PQ14 | (A) λ = h/mv | de Broglie relation |
| PQ15 | (C) Second Law | Kelvin-Planck statement |
| Score | Level |
|---|---|
| 100-120 | 🏆 Exceptional — top rank possible |
| 80-100 | 💪 Excellent — IISER confirm |
| 60-80 | 👍 Good — safe score |
| 40-60 | 📖 Average — revise weak topics |
| Below 40 | 🔁 Focus on repeated concepts only |
- N = K/2 → max logistic growth
- LH surge → ovulation Day 14
- Endosperm = 2n♀ + n♂
- Degeneracy = multiple codons, 1 amino acid
- PEP carboxylase = C4 primary CO₂ fixation
- Energy pyramid = ALWAYS upright
- ABA = stomata close
- p53 = DNA damage checkpoint
- Eₙ = −13.6/n² eV (Hydrogen energy levels)
- N = N₀ × (1/2)^n (half-life)
- η = 1 − T_cold/T_hot (Carnot, Kelvin mein!)
- Beat frequency = |f₁−f₂|
- sin C = 1/n (critical angle)
- r = mv/qB (circular motion in magnetic field)
- PE_spring = ½kx² (quadratic!)
bio ma do glt ha
RIGHT shift causes: CO₂↑, H⁺↑, Temp↑, 2,3-BPG ↑ Answer tha: Decreased 2,3-BPG — yeh LEFT shift karta hai, right shift nahi
Spindle nahi bana → chromosomes align hi nahi ho sakte Yeh METAPHASE mein hota hai arrest
| Test | Bio Score | Marks |
|---|---|---|
| Mock 1 | 5/15 | 20 |
| Mock 2 | 10/15 | 40 |
| Mock 3 | 8/15 | 32 |
| Final PYQ Set | 13/15 | 52 |
- Memory tricks sheet ek baar padho (woh jo pehle diya tha)
- Formulas bina dekhe ek baar likho
- 10 baje so jao — neend MUST hai
- Breakfast khaao
- Memory tricks 5 min padho
- Exam mein Biology PEHLE karo
- Har question mein NOT/EXCEPT/INCORRECT dhundho
- Agar nahi aata → SKIP karo, wapas aao
Chemistry ke liye bhi expected questions de?
| Q | Answer | Concept |
|---|---|---|
| CQ1 | (C) H₂O | VSEPR — bent geometry |
| CQ2 | (B) [Ar] 3d¹⁰ 4s¹ | Exception to Aufbau |
| CQ3 | (C) High pressure + add N₂ | Le Chatelier's principle |
| CQ4 | (C) 2000 K | ΔG = ΔH − TΔS |
| CQ5 | (B) 2 isomers | Structural isomers |
| CQ6 | (C) 1.10 V | EMF = E_cathode − E_anode |
| CQ7 | (C) K₂Cr₂O₇/H₂SO₄ | Oxidation of alcohol |
| CQ8 | (C) Independent — t½ = 0.693/k | First-order half-life |
| CQ9 | (B) +3 | Oxidation state |
| CQ10 | (B) Benzaldehyde | Tollens' test = aldehyde |
| CQ11 | (B) HClO₄ > HClO₃ > HClO₂ > HClO | Oxoacid strength |
| CQ12 | (A) Glucose → NaCl | Osmosis to higher solute |
| CQ13 | (C) Secondary > Primary > Tertiary | Amine basicity aqueous |
| CQ14 | (B) Glucose | Reducing sugars |
| CQ15 | (A) +7 to +2, reduced by 5 | Redox — KMnO₄ |
CO₂ → 2 bond pairs, 0 lone pairs → LINEAR
BeCl₂ → 2 bond pairs, 0 lone pairs → LINEAR
BF₃ → 3 bond pairs, 0 lone pairs → TRIGONAL PLANAR
H₂O → 2 bond pairs, 2 lone pairs → BENT (V-shaped)
NH₃ → 3 bond pairs, 1 lone pair → TRIGONAL PYRAMIDAL
Cr (Z=24) → [Ar] 3d⁵ 4s¹ (half-filled d = stable)
Cu (Z=29) → [Ar] 3d¹⁰ 4s¹ (fully-filled d = stable)
0 = ΔH − TΔS
T = ΔH/ΔS = 200,000 J / 100 J/K = 2000 K
1. n-Butane: CH₃-CH₂-CH₂-CH₃ (straight chain)
2. Isobutane: (CH₃)₃CH (branched — 2-methylpropane)
Cathode (reduction) = Cu²⁺/Cu = +0.34V
Anode (oxidation) = Zn²⁺/Zn = −0.76V
EMF = +0.34 − (−0.76) = 0.34 + 0.76 = 1.10 V
Primary alcohol → Aldehyde (PCC, mild oxidant — stops here)
Primary alcohol → Carboxylic acid (KMnO₄ or K₂Cr₂O₇/H₂SO₄ — strong oxidant)
Zero order: t½ = [A]₀/2k (depends on concentration)
First order: t½ = 0.693/k (INDEPENDENT of concentration)
Second order: t½ = 1/k[A]₀ (depends on concentration)
Aldehydes (R-CHO) → POSITIVE (reduce Ag⁺ to Ag metal = silver mirror)
Ketones (R-CO-R) → NEGATIVE (cannot reduce Tollens' reagent)
HClO = Cl in +1 → weakest acid
HClO₂ = Cl in +3
HClO₃ = Cl in +5
HClO₄ = Cl in +7 → strongest acid
Secondary > Primary > Tertiary > NH₃
Glucose = reducing (free aldehyde group) ✅
Fructose = reducing (free ketone, special case) ✅
Maltose = reducing ✅
Lactose = reducing ✅
SUCROSE = NON-reducing ❌ (glycosidic bond between both anomeric carbons — no free group)
Starch, Cellulose = non-reducing ❌
Mn + 4×(−2) = −1
Mn − 8 = −1
Mn = +7
| Score | Result |
|---|---|
| 52-60 | 🏆 Chemistry ready! |
| 40-52 | 💪 Good score |
| 28-40 | 📖 Organic + Equilibrium revise karo |
| Below 28 | ⚡ Sirf top 8 repeated concepts padho |
1. Cr=[Ar]3d⁵4s¹, Cu=[Ar]3d¹⁰4s¹ — exceptions to Aufbau
2. H₂O=bent, NH₃=pyramidal, CO₂=linear, BF₃=trigonal planar
3. EMF = E°cathode − E°anode (always positive for spontaneous)
4. t½ = 0.693/k (first order — concentration independent)
5. HClO₄ > HClO₃ > HClO₂ > HClO (more O = stronger acid)
6. Tollens' test = ALDEHYDE only (ketones negative)
7. Sucrose = only common NON-reducing sugar
8. T = ΔH/ΔS (transition temperature, joules mein!)
Generate a one-page ultimate last-minute cheat sheet for all subjects
dN/dt = rN(K−N)/K → Max at N=K/2 | At N=K → growth=0 H-W: p+q=1 | p²+2pq+q²=1 → find q from √(q²), then 2pq Ploidy: Embryo=n♀+n♂ | Endosperm=2n♀+n♂ | Seed coat=2n(maa only) PCR copies = 2ⁿ (30 cycles = 10⁹)
LH surge = ovulation Day 14 | FSH = follicle growth | Corpus luteum = Progesterone C4 first product = OAA (PEP carboxylase, mesophyll) | C3 = 3-PGA (RuBisCO) Bohr effect: CO₂↑/H⁺↑/Temp↑/2,3-BPG↑ → RIGHT shift → O₂ released PCT = all glucose reabsorbed | CD + ADH = water | DCT + Aldosterone = Na⁺ p53 = brake = DNA damage checkpoint | Lost = cancer Lac operon: Lactose present → repressor off → genes ON PS II → splits water (O₂) → PS I → NADPH formed Meiosis: 4 haploid cells | Mitosis: 2 diploid cells | Crossing over = Prophase I
Insulin=↓glucose | Glucagon=↑glucose | ADH=water retention | LH=ovulation ABA=stomata CLOSE | Ethylene=fruit ripen | Gibberellin=stem tall
Energy pyramid = ALWAYS upright | 10% rule each level Mutualism(+/+) | Commensalism(+/0) | Parasitism(+/−) | Amensalism(0/−) Nitrosomonas=NH₃→NO₂ | Nitrobacter=NO₂→NO₃ | Rhizobium=N₂ fixation
Down=Trisomy 21 | Turner=45,XO | Klinefelter=47,XXY
Eₙ = −13.6/n² eV (H atom) → n=1:−13.6 | n=2:−3.4 | n=3:−1.51 | n=4:−0.85 KE_max = hf − φ | Shortcut: E(eV) = 1240/λ(nm) Radioactivity: N = N₀×(1/2)ⁿ (n = no. of half-lives) Carnot: η = 1 − T_cold/T_hot (KELVIN only!) Projectile: H = u²sin²θ/2g | R = u²sin2θ/g | Max R at θ=45° r = mv/qB (circular in magnetic field) | r ∝ v PE_spring = ½kx² (double x → 4× energy!) Beat frequency = |f₁ − f₂| Doppler: f_obs = f_src × v/(v−v_src) [source approaching]
Series: n→1=Lyman(UV) | n→2=Balmer(Visible) | n→3=Paschen(IR) β⁻ decay: neutron → proton + electron + antineutrino Adiabatic: Q=0 | Isothermal: ΔU=0 | Isochoric: W=0 Equal mass elastic collision: moving stops, stationary moves at same speed Lenz's law: induced current OPPOSES change (lazy law) Parallel resistors: equivalent < smallest R | Series: R_total = sum P_series : P_parallel = 1:4 (same voltage, two identical R) Critical angle: sin C = n₂/n₁ = 1/n (glass to air) Horizontal projectile: time depends ONLY on height, not horizontal speed de Broglie: λ = h/mv → lighter particle = longer λ
Cr = [Ar] 3d⁵ 4s¹ | Cu = [Ar] 3d¹⁰ 4s¹ (half/full d = stable)
EMF = E°cathode − E°anode (always +ve for spontaneous) ΔG = ΔH − TΔS | Spontaneous: ΔG<0 | Transition T = ΔH/ΔS (joules!) t½ = 0.693/k (1st order — concentration independent!) Oxidation state: sum of all = overall charge of species
CO₂=linear | BF₃=trigonal planar | H₂O=bent | NH₃=pyramidal CH₄=tetrahedral | PCl₅=trigonal bipyramidal | SF₆=octahedral
Aldehyde vs Ketone: Tollens' test = aldehyde only (silver mirror) Fehling's test = aldehyde only (red/brick precipitate) PCC = alcohol→aldehyde (mild, stops at CHO) KMnO₄/K₂Cr₂O₇ = alcohol→carboxylic acid (strong, goes to COOH) Lucas test: tertiary > secondary > primary (speed of reaction)
Oxoacids: HClO₄ > HClO₃ > HClO₂ > HClO (more O = stronger) Amine basicity (aqueous): Secondary > Primary > Tertiary > NH₃ Reducing sugars: Glucose✅ Fructose✅ Maltose✅ Lactose✅ | Sucrose❌ (NON-reducing)
↑Pressure → shifts to fewer moles side ↑Temperature → shifts to endothermic side Catalyst → no shift, only faster equilibrium Haber process (NH₃): High P + moderate T + Fe catalyst
Zn-Cu Daniell cell EMF = 0.34−(−0.76) = 1.10 V Anode = oxidation (negative terminal) | Cathode = reduction (positive)
Zero order: t½ ∝ [A]₀ | First order: t½ = 0.693/k (conc. independent) Radioactive decay = always first order
d/dx(xⁿ) = nxⁿ⁻¹ | d/dx(sinx)=cosx | d/dx(eˣ)=eˣ | d/dx(ln x)=1/x ∫xⁿ dx = xⁿ⁺¹/(n+1) | ∫eˣ dx = eˣ | ∫1/x dx = ln|x| Maxima: f'(x)=0 AND f''(x)<0 | Minima: f'(x)=0 AND f''(x)>0
Quadratic roots: x = (−b ± √(b²−4ac))/2a | Discriminant D = b²−4ac D>0 = real roots | D=0 = equal roots | D<0 = imaginary roots AP: nth term = a+(n−1)d | Sum = n/2 × (2a+(n−1)d) GP: nth term = arⁿ⁻¹ | Sum = a(rⁿ−1)/(r−1) ⁿCr = n!/r!(n−r)! | Binomial: (a+b)ⁿ = Σ ⁿCr × aⁿ⁻ʳ × bʳ
P(A∪B) = P(A)+P(B)−P(A∩B) P(A∩B) = P(A)×P(B) if independent Bayes: P(A|B) = P(B|A)×P(A)/P(B)
Distance = √((x₂−x₁)²+(y₂−y₁)²) Midpoint = ((x₁+x₂)/2, (y₁+y₂)/2) Line: y=mx+c | slope m = (y₂−y₁)/(x₂−x₁) Circle: (x−h)²+(y−k)²=r² | Parabola: y²=4ax (focus at (a,0))
sin²θ+cos²θ=1 | 1+tan²θ=sec²θ | 1+cot²θ=cosec²θ sin(A+B)=sinAcosB+cosAsinB sin30=½ | cos30=√3/2 | tan30=1/√3 sin45=cos45=1/√2 | tan45=1 sin60=√3/2 | cos60=½ | tan60=√3
Det of 2×2: |a b; c d| = ad−bc Inverse of 2×2 = (1/det) × |d −b; −c a| For unique solution: det≠0 | No solution/infinite: det=0
✅ Biology FIRST — easiest, builds confidence
✅ Read EVERY question TWICE — find NOT/INCORRECT/EXCEPT
✅ Skip stuck questions — come back later
✅ Can eliminate 2 options? → ATTEMPT (−1 worth it)
✅ Zero idea? → SKIP (0 > −1)
✅ Time: 12 min per subject, 3 min per question
✅ Marks: +4 correct | −1 wrong | 0 skipped
TARGET:
Bio=12+ Physics=8+ Chemistry=10+ Maths=10+
Total target = 160+ (out of 240) = Good rank
mara pass pcb ha maths nhi ha
| Subject | Target | Priority |
|---|---|---|
| Biology | 13-14/15 | 🔴 Highest — tera strongest |
| Chemistry | 10-12/15 | 🔴 High |
| Physics | 8-10/15 | 🟡 Medium |
| Maths | 4-6/15 | 🟡 Attempt easy ones only |
n(A∪B) = n(A) + n(B) − n(A∩B) Complement of A = U − A
P(event) = favourable outcomes / total outcomes P(A∪B) = P(A) + P(B) − P(A∩B) Coin toss: P(Head) = 1/2 | Dice: P(any number) = 1/6
AP nth term = a + (n−1)d GP nth term = ar^(n−1)
D = b²−4ac D>0 = 2 real roots | D=0 = equal roots | D<0 = no real roots
(1+x)ⁿ ≈ 1+nx (jab x bahut chhota ho) General term = ⁿCr × aⁿ⁻ʳ × bʳ
0° 30° 45° 60° 90°
sin: 0 1/2 1/√2 √3/2 1
cos: 1 √3/2 1/√2 1/2 0
tan: 0 1/√3 1 √3 ∞
Slope = (y₂−y₁)/(x₂−x₁) Distance between points = √((x₂−x₁)² + (y₂−y₁)²)
Biology: 13/15 = 52 marks ✅ (tu already yahan hai!)
Chemistry: 10/15 = 40 marks ✅
Physics: 8/15 = 32 marks ✅
Maths: 5/15 = 20 marks (easy ones attempt karo)
─────────────────────────────
TOTAL: 36/60 = 144/240 marks
Maths ke liye 12 expected questions (easy level) provide do 15
| Q | Answer | Topic |
|---|---|---|
| MQ1 | (A) 5 | Sets |
| MQ2 | (A) 1/6 | Probability |
| MQ3 | (B) x=2 and x=3 | Quadratic |
| MQ4 | (A) 39 | AP |
| MQ5 | (B) 1.5 | Trigonometry |
| MQ6 | (C) 120 | Permutations |
| MQ7 | (B) 1 | Straight lines |
| MQ8 | (C) 4 | Limits |
| MQ9 | (B) 10 | Binomial theorem |
| MQ10 | (B) 3/28 | Probability |
| MQ11 | (A) 5 | Determinant |
| MQ12 | (C) 54 | GP |
| MQ13 | (C) 4 | Differentiation |
| MQ14 | (A) 6 | Circle |
| MQ15 | (A) 4/5 | Trigonometry |
n(Cricket ∪ Football) = 30 + 25 − 10 = 45
Neither = Total − n(A∪B) = 50 − 45 = 5
10th term = 3 + (10−1)×4
= 3 + 9×4
= 3 + 36
= 39
sin²30° = (1/2)² = 1/4
cos²60° = (1/2)² = 1/4
tan²45° = (1)² = 1
Total = 1/4 + 1/4 + 1 = 0.25 + 0.25 + 1 = 1.5
5! = 5×4×3×2×1 = 120
= (7−3)/(6−2)
= 4/4
= 1
(x²−4)/(x−2) = (x+2)(x−2)/(x−2) = (x+2)
lim(x→2) = 2+2 = 4
⁵C₂ = 5!/(2!×3!) = (5×4)/(2×1) = 10
P(1st red) = 3/8
P(2nd red | 1st red) = 2/7 (now 2 red left, 7 balls total)
P(both red) = 3/8 × 2/7 = 6/56 = 3/28
|a b|
|c d| = ad − bc
|2 3|
|1 4| = (2×4) − (3×1) = 8 − 3 = 5
4th term = 2 × 3⁽⁴⁻¹⁾
= 2 × 3³
= 2 × 27
= 54
f'(1) = 3(1)² + 4(1) − 5
= 3 + 4 − 5
= 2
x²−6x + y²+8y = 11
(x−3)² − 9 + (y+4)² − 16 = 11
(x−3)² + (y+4)² = 11 + 9 + 16 = 36
(3/5)² + cos²θ = 1
9/25 + cos²θ = 1
cos²θ = 1 − 9/25 = 16/25
cosθ = 4/5 (positive, 1st quadrant)
| Score | Result |
|---|---|
| 52-60 | 🏆 Maths mein bhi topper! |
| 36-52 | 💪 Excellent for PCB student |
| 20-36 | 👍 Good — 5-7 correct = 20-28 marks |
| Below 20 | ⚡ Attempt only sure ones |
1. Sets — n(A∪B) = n(A)+n(B)−n(A∩B)
2. Probability — P = favourable/total
3. AP/GP — nth term formula
4. sin/cos values (30,45,60,90)
5. Quadratic roots — factorize ya formula
6. Determinant — ad−bc
7. Limits — factorize if 0/0
Pehle easy wale solve karo (sets, probability, trig values) Skip lengthy integration/differentiation agar nahi aata 5-6 correct = 20-24 marks = kafi hai! Galat mat karo — 0 > −1 always
physics ka last 5 year ka repeated pyqs do
Create a physics practice test with last 5 years repeated questions
apko kya lagta ha ke paper kasa aya ga iat ka 7 june ko
| Subject | Expected Difficulty | 2025 tha | 2026 prediction |
|---|---|---|---|
| Biology | Easy | Easy | Easy (same) |
| Chemistry | Easy-Moderate | Moderate | Slightly easier |
| Physics | Moderate | Moderate-Hard | Moderate |
| Maths | Moderate | Easy-Moderate | Moderate |
| Subject | Mock Score | Expected Exam |
|---|---|---|
| Biology | 13/15 | 11-13/15 |
| Chemistry | Practiced well | 9-11/15 |
| Physics | 8-10 range | 7-9/15 |
| Maths | PCB student | 4-6/15 |
| TOTAL | 31-39/60 correct |
Pichle 2 din tune jo padha hai — woh enough hai. Aaj raat NAYA mat padho. Sirf memory tricks ek baar read karo aur so jao.
Biology pehle karo — confidence badhega Physics mein Modern Physics pehle — fastest marks Chemistry mein organic reactions skip mat karna Maths mein sets, probability, AP/GP dhundho — ye easy hote hain
chem ka bta do
Make a chemistry last-minute formulas cheat sheet