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

State-Transition Diagrams

What are state-transition diagrams?

  • A state-transition diagram shows how a system moves between different states based on inputs

  • Each state represents a condition or situation of the system

  • Transitions are arrows that show movement between states when certain inputs occur

  • Transitions may also produce outputs, shown as labels on the arrows

  • These diagrams model finite-state machines (FSMs), which are widely used in computing

Key elements

Element

Description

State

Circle labelled with a name (e.g. S1, S2) showing a situation the system can be in

Initial state

Starting point, sometimes marked with an arrow pointing to it

Transition

Arrow from one state to another, labelled with input and output

Input

Event or data that causes a transition (e.g. Button-Y pressed)

Output

Action or signal produced by a transition (e.g. Output-A)

Next state

The state the system moves into after the transition

How to read labels on transitions

  • Labels are often written as Input | Output

  • If no output is produced, “none” may be written

  • Example: Button-Y | Output-B means pressing Button-Y in the current state produces Output-B and causes a transition to the next state

  • The diagram below shows the key features of a state-transition diagram:

Example state-transition diagram showing S1 and S2 labels
  • States are circles labelled S1, S2, etc

  • Transitions are arrows between states, labelled with Input | Output

  • The initial state is marked with an incoming arrow

Completing transition tables

  • Exam questions often ask you to convert a diagram into a table

  • The table normally has columns for Current state, Input, Output, Next state

  • Work through the diagram row by row, following the arrows for each possible input

Example table structure:

Current state

Input

Output

Next state

S1

Button-Y

Output-A

S2

S1

Button-Z

Output-B

S3

Examiner Tips and Tricks

  • Always identify the initial state before tracing

  • Highlight or mark inputs and outputs on your diagram to avoid missing one

  • For tables, keep the order consistent: Input → Output → Next state

  • Use arrows systematically, avoid guessing paths

  • Remember: more than one sequence can sometimes reach the same state, but exams often ask for the minimum changes

Worked Example

Part of a program is represented by the following state‑transition diagram

State diagram with five states (S1-S5). Arrows with inputs and outputs connect these states, starting from S1. States interact with Inputs A and B.

A. Complete the table to show the inputs, outputs and next states.

Assume that the current state for each row is given by the ‘Next state’ on the previous row. For example, the first Input‑A is made when in state S1.

If there is no output for a given transition, then the output cell should contain ‘none’.

The first two rows have been completed.

Input

Output

Next state

S1

Input-A

none

S3

Output-W

none

Input-B

Input-A

S4

[5]

B. Identify the input sequence that will cause the minimum number of state changes in the transition from S1 to S4

[1]

Answers

A.

Input

Output

Next state

S1

Input-A

none

S3

Input-A

Output-W

S3

Input-B

none

S2

Input-B

none

S5

Input-A

none

S2

Input-A

Output-X

S4

  • One mark per row 3 to 7 [5 marks]

B. Input-B, Input-A [1 mark]

Responses

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