Back to 课程

Computer-Science-A-level-Ocr

0% Complete
0/0 Steps
  1. 3-3-networks
    8 主题
  2. 3-2-databases
    7 主题
  3. 3-1-compression-encryption-and-hashing
    4 主题
  4. 2-5-object-oriented-languages
    7 主题
  5. 2-4-types-of-programming-language
    4 主题
  6. 2-3-software-development
    5 主题
  7. 2-2-applications-generation
    6 主题
  8. 2-1-systems-software
    8 主题
  9. 1-3-input-output-and-storage
    2 主题
  10. 1-2-types-of-processor
    3 主题
  11. 1-1-structure-and-function-of-the-processor
    1 主题
  12. structuring-your-responses
    3 主题
  13. the-exam-papers
    2 主题
  14. 8-2-algorithms-for-the-main-data-structures
    4 主题
  15. 8-1-algorithms
    10 主题
  16. 7-2-computational-methods
    11 主题
  17. 7-1-programming-techniques
    14 主题
  18. 6-5-thinking-concurrently
    2 主题
  19. 6-4-thinking-logically
    2 主题
  20. 6-3-thinking-procedurally
    3 主题
  21. 6-2-thinking-ahead
    1 主题
  22. 6-1-thinking-abstractly
    3 主题
  23. 5-2-moral-and-ethical-issues
    9 主题
  24. 5-1-computing-related-legislation
    4 主题
  25. 4-3-boolean-algebra
    5 主题
  26. 4-2-data-structures
    10 主题
  27. 4-1-data-types
    9 主题
  28. 3-4-web-technologies
    16 主题
课 Progress
0% Complete

Determining the Order of Steps

  • In order to begin creating subroutines to solve a problem, the overall order of steps to carry out must be identified. This is done using decomposition

What is decomposition?

  • Decomposition is the act of taking a problem and breaking it down into smaller, more understandable and more easily solved sub-problems

  • Top-down design is one method of decomposing a problem

Top-down design

  • Top-down design involves breaking down a problem into major tasks and breaking down these major tasks into smaller sub-tasks. Each sub-task is broken down until each can be solved using a single subroutine or module. Furthermore, each sub-task should be unable to broken down further, be easily solved and be clear

  • The goal of top-down design is to structure a program into small manageable tasks. Sometimes these tasks may be delegated to other developers and may need to be coordinated on as a team. It is therefore important that everyone understands the problem and how to solve it

  • The advantages of decomposing a problem into sub-problems is that each subroutine is much simpler to test and maintain, especially using unit testing. As each subroutine is self-contained and well documented it is easier to find errors in code and fixing problems as they arise. It is also convenient to reuse subroutines as necessary rather than rewriting code

  • Calculating the student grades for a teachers classes should be done in the following order:

    • Step 1 – Calculate the grade for each assessment 

      • For each question, mark the question and store the value

      • Sum the value of each marked question

    • Step 2 – For each student calculate the average grade across all of their assessments

      • Add up the grade for each assessment

      • Divide by the number of assessments

      • Store the result

    • Step 3 – Repeat steps 1-2 for each class

Responses

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