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

Structure charts

What is a structure chart?

  • A structure chart is a modelling tool used in the design stage of program development

  • It helps to decompose a problem into smaller, manageable sub-tasks, representing each as a module

  • Structure charts focus on what the program does, not how it does it

Example

  • A program that asks a user to enter their username and password

  • Checks if the password matches the stored password and uses a counter to track how many times it is checked

  • If the password matches, a successful message is displayed, else after three failed attempts a ‘denied’ message is displayed

  • A structure chart might look like:

Flowchart of login process: input username, enter password, check password with conditions, possible outputs are "Login successful" or "Access denied".

Key features

Feature

Explanation

Top-down design

The chart starts with the main program and breaks it into sub-modules

Decomposition

Each module represents a specific task or function

Module boxes

Each module is shown as a box

Vertical lines

Show control flow – which module calls which

Parameter arrows

Arrows pointing into modules show data being passed in or returned

Stepwise refinement

Each level adds more detail to the task above

Diamond shape

Shows a condition that could be true or false

Semi-circular arrow

Indicates repetition

Pseudocode from structure chart

  • The first step is to create an identifier table

Identifier

Data type

Description

Username

STRING

Stores the username entered by the user

Password

STRING

Stores the password entered by the user

StoredPass

STRING

The correct password stored in the system for comparison

NoAttempts

INTEGER

Counts the number of failed login attempts

LoginSuccess

BOOLEAN

Indicates whether the login was successful

  • Next, identify is any functions or procedures could be used

Module

Type

Purpose

GetCredentials

PROCEDURE

Asks the user to input username and password

CheckPassword

FUNCTION

Compares input password with stored password and returns TRUE/FALSE

ShowAccessMessage

PROCEDURE

Displays success or failure message

  • Any finally, write the pseudocode

DECLARE Username : STRING
DECLARE Password : STRING
DECLARE StoredPass : STRING
DECLARE NoAttempts : INTEGER
DECLARE LoginSuccess : BOOLEAN StoredPass ← "admin123"
NoAttempts ← 0
LoginSuccess ← FALSE PROCEDURE GetCredentials() OUTPUT "Enter username: " INPUT Username OUTPUT "Enter password: " INPUT Password
ENDPROCEDURE FUNCTION CheckPassword(P : STRING) RETURNS BOOLEAN IF P = StoredPass THEN RETURN TRUE ELSE RETURN FALSE ENDIF
ENDFUNCTION PROCEDURE ShowAccessMessage(Success : BOOLEAN) IF Success = TRUE THEN OUTPUT "Login successful" ELSE OUTPUT "Access denied" ENDIF
ENDPROCEDURE WHILE NoAttempts < 3 AND LoginSuccess = FALSE CALL GetCredentials() LoginSuccess ← CheckPassword(Password) IF LoginSuccess = FALSE THEN OUTPUT "Incorrect password" NoAttempts ← NoAttempts + 1 ENDIF
ENDWHILE CALL ShowAccessMessage(LoginSuccess)

Responses

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