2.1.1-2.1.5 Computational thinking

Cards (13)

  • In which situation may it not be possible to determine the order of steps needed to solve a problem?

    the problem may be highly event driven and non sequential in nature
  • A program is written to ask the user for a number. It generates this many random numbers in the range 0-100. If any number generated was greater than 90 it outputs 'higher number generated'. Where is a decision being taken in this program?

    Checking the generated number is greater than 90
  • benefit of concurrent processing
    increased program throughput
  • What can be described as, 'When more than one processor is executing separate instructions at the same time'?

    parallel processing
  • Which computational thinking skill can be described as, 'identifying decision points for branching or iteration'?

    thinking logically
  • which programming concepts results in decisions need to be taken?

    selection and iteration
  • Which computational thinking skill describes the consideration of all the inputs and outputs required for a system before it is implemented?

    thinking ahead
  • What do we mean when we talk about decision points in a program?

    any points where the program can take an optional route based on a condition
  • What computational thinking skill includes breaking a problem down?

    thinking procedurally
  • Why is it not always possibly to apply the concepts of concurrency to a problem?

    the problem may not lend itself to two actions happening at the same time
  • Using a flowchart to design an algorithm is an example of what?
    thinking logically
  • What is the purpose of a structure diagram?

    break a problem down to show the order of program modules
  • When creating a structure diagram using top-down modular design what do the lowest level leaf nodes end up becoming in the finished program?

    modules, procedures and functions