{section.title}
-{section.body}
--
- {section.bullets.map((bullet) => (
-
-
-
- {bullet} -
- ))}
-
{unit.summary}
+- {t("These guidelines are based on Cambridge IGCSE Computer Science (0478) syllabus 2026-2028 pseudocode conventions from the assessment details section (pages 35-49). They focus on practical writing: structuring logic, choosing correct control flow, and building exam-style solutions with clear, readable pseudocode.")} -
-{t("Important notation note")}
-
- {t("Official Cambridge examples use a left-arrow assignment symbol. In this compiler/editor, write assignment as")} {"<-"}{t(".")}
-
{t("Editor support")}
-- {t("Settings has an Exam syntax control for Cambridge IGCSE, Cambridge A Level, IB, OCR, and AQA. Completions follow the board you pick, including DIV, MOD, LENGTH, and the extra routines that board uses.")} -
-- {t("Use this process every time you solve a question to avoid logic errors.")} -
-
- {t("Cambridge specifically defines")} {t("ROUND(Value, Places)")}{" "}{t("and")}{" "}{t("RANDOM()")}{t(", and both routines are available in this editor's autocomplete.")}
-
- {t("Students lose marks by choosing the wrong loop type or by writing loops that never terminate. Understand the condition timing and state changes in every cycle.")} -
-- {t("When to use:")} {t(pattern.whenToUse)} -
-{t("Logic walkthrough")}
-- {t("These are full exam-style answers showing declarations, control flow, and output.")} -
-- {t("Objective:")} {t(program.objective)} -
-{t("How the logic works")}
-{t("Sample run")}
-- {t("In exams, a fast dry-run catches most logical mistakes. Track key variables after each iteration.")} -
-| {t("I")} | -{t("Fact before")} | -{t("Fact after Fact <- Fact * I")} | -
|---|---|---|
| {i} | -{before} | -{after} | -
- {t("For N = 5, expected output is 120. If your trace table and output disagree, debug the loop boundaries and initial value.")} -
-{t(step)}
-- {t("Avoid opening the same file in both READ and WRITE simultaneously, and always close files even in short algorithms.")} -
-| {t("Command Word")} | -{t("Meaning in Answers")} | -
|---|---|
| {t(word)} | -{t(meaning)} | -
{t.eyebrow}
-{t.lede}
-{section.body}
-{t.examplesEyebrow}
-{exampleCode[index]}
- {t.checklistEyebrow}
-{t.checklistLede}
-{getUnit(locale, doc.unit).title}
+{doc.description}
+