Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

Definition of algorithm

What is an algorithm?

  • An algorithm is a solution to a problem expressed as a sequence of defined steps

  • Methods of writing an algorithm before attempting to program a solution include:

    • Structured English

    • Pseudocode

    • Flowcharts

Structured English

  • Structured English is a human-readable method for describing algorithms using a combination of natural English language and programming logic

    • It uses clear English phrases to describe each step

    • Logic structures like IF…THEN, REPEAT, and WHILE may appear, but without strict syntax rules

    • Often used in the early planning stages before converting to pseudocode

Ask the user to enter their age
If the age is 18 or over
→ Display a welcome message
Otherwise
→ Display an access denied message

Pseudocode

  • Pseudocode is a precise, structured, and language-independent way of describing an algorithm that resembles a programming language

  • It follows specific exam-board-defined syntax

    • It includes formal elements like IF, THEN, ELSE, WHILE, REPEAT, DECLARE, and for assignment

    • Students must follow CIE’s pseudocode format in exams

INPUT Age
IF Age >= 18 THEN OUTPUT "Welcome to the site"
ELSE OUTPUT "Sorry, this site is for users 18 and over"
ENDIF

Flowcharts

  • Flowcharts are a visual tool that uses shapes to represent different functions to describe an algorithm

  • Used to visualise the flow of control in a system

  • Standard symbols include:

    • Oval for Start/End

    • Parallelogram for Input/Output

    • Rectangle for Processes

    • Diamond for Decisions

  • Arrows show the sequence of operations

flow-chart-symbols

Identifier tables

What is an identifier table?

  • An identifier table is used when writing pseudocode to keep track of all the identifier names used in an algorithm

  • An identifier is the name given to a variable, constant, array, procedure, or any other named element in the pseudocode

Why use an identifier table?

  • It helps you stay organised when designing an algorithm

  • Ensures consistent naming

  • Makes it easier to understand what each identifier stores or does

  • Useful in exam questions when you are asked to declare variables clearly

Identifier naming rules

  • Must start with a letter (A–Z or a–z)

  • Can include letters, digits (0–9), and underscores (_)

  • Accented characters and symbols are not allowed

  • Identifiers are case sensitive (e.g. Total and total are NOT treated the same)

Identifier

Description

StudentName

Stores a student’s full name

TestScore

Holds a test score value

MAX_SCORE

Maximum score allowed

FormList

Stores names in a form group

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注