πŸ”₯ LIVE πŸ‘©β€πŸ« Teachers: Host Live Tests  |  πŸŽ“ Students: Practice Class-wise Quizzes Go to Quiz Portal βž”

Computational Thinking and Programming Class 11 Quiz 1

🧩 Computational Thinking & Programming Quiz 1 β€” Class 11 Computer Science

Practice 15 CBSE Class 11 Computer Science (Code 083) MCQs on computational thinking and programming fundamentals β€” the problem-solving process, algorithms, decomposition, flowcharts, and pseudocode.

These questions are ideal for quick revision, self-assessment, and classroom practice before a test or the board exam. Tap any question to reveal the answer with a clear explanation.

🧩 Problem Solvingβš™οΈ Algorithm🧱 DecompositionπŸ”· FlowchartπŸ“ Pseudocode
Q1
🧩 Problem Solving

What are the steps involved in problem-solving?

  1. Analyzing, coding, testing
  2. Coding, debugging, analyzing
  3. Analyzing, developing an algorithm, coding, testing, debugging
  4. Developing an algorithm, coding, testing, debugging
Show Answer & Explanation

βœ… Answer: (c) Analyzing, developing an algorithm, coding, testing, debugging

The complete problem-solving process follows five stages in order: analyzing the problem, developing an algorithm, coding, testing, and debugging. Skipping the analysis step (as in the other options) means the solution isn’t built on a proper understanding of the requirements.

Q2
🧱 Decomposition

Which step of problem-solving involves breaking down a complex problem into smaller, more manageable parts?

  1. Analyzing the problem
  2. Developing an algorithm
  3. Coding
  4. Decomposition
Show Answer & Explanation

βœ… Answer: (d) Decomposition

Decomposition is the specific technique of splitting a large, complex problem into smaller sub-problems that are easier to understand, solve, and test individually.

Q3
βš™οΈ Algorithm

What is an algorithm?

  1. A computer program
  2. A sequence of steps to solve a problem
  3. A bug in the code
  4. A flowchart representation
Show Answer & Explanation

βœ… Answer: (b) A sequence of steps to solve a problem

An algorithm is a finite, well-defined sequence of steps designed to solve a specific problem. It’s the plan β€” a program is just one way of implementing that plan in code.

Q4
🧩 Problem Solving

Which step of problem-solving involves writing the code based on the algorithm?

  1. Analyzing the problem
  2. Developing an algorithm
  3. Coding
  4. Decomposition
Show Answer & Explanation

βœ… Answer: (c) Coding

Coding is the stage where the algorithm β€” already worked out on paper or in pseudocode β€” gets translated into actual program statements in a programming language.

Q5
🧩 Problem Solving

Which step of problem-solving involves checking if the program works correctly and meets the desired specifications?

  1. Analyzing the problem
  2. Developing an algorithm
  3. Testing
  4. Debugging
Show Answer & Explanation

βœ… Answer: (c) Testing

Testing is where the finished program is run against various inputs to verify it behaves correctly and meets the original requirements.

Q6
🧩 Problem Solving

What is the purpose of testing in problem-solving?

  1. To find bugs in the code
  2. To develop an algorithm
  3. To analyze the problem
  4. To break down the problem into smaller parts
Show Answer & Explanation

βœ… Answer: (a) To find bugs in the code

Testing exists to find bugs (errors) in the code by running it under different conditions and inputs. Once bugs are found, the separate step of debugging is used to actually fix them.

Q7
🧩 Problem Solving

What is the role of debugging in problem-solving?

  1. Developing an algorithm
  2. Analyzing the problem
  3. Testing the code
  4. Fixing errors in the code
Show Answer & Explanation

βœ… Answer: (d) Fixing errors in the code

Debugging is the process of locating and fixing errors that testing has revealed in the code β€” it comes right after testing in the problem-solving cycle.

Q8
πŸ”· Flowchart

Which of the following is used to represent the logical steps of an algorithm visually?

  1. Pseudocode
  2. Flowchart
  3. Code snippet
  4. Debugging tool
Show Answer & Explanation

βœ… Answer: (b) Flowchart

A flowchart uses standardized symbols and arrows to show the logical flow of an algorithm visually β€” pseudocode does something similar but in structured plain-language text, not diagrams.

Q9
πŸ“ Pseudocode

What is pseudocode?

  1. A programming language
  2. A diagrammatic representation of an algorithm
  3. A set of logical steps to solve a problem
  4. A testing technique
Show Answer & Explanation

βœ… Answer: (c) A set of logical steps to solve a problem

Pseudocode is an informal, plain-language way of writing out the logical steps of an algorithm β€” close to English, but structured like code. It’s not a real programming language and it isn’t diagrammatic (that’s a flowchart).

Q10
πŸ”· Flowchart

Which of the following is a commonly used symbol in flowcharts to represent a decision point?

  1. Rectangle
  2. Circle
  3. Diamond
  4. Arrow
Show Answer & Explanation

βœ… Answer: (c) Diamond

A diamond shape is the standard flowchart symbol for a decision point β€” anywhere the flow branches based on a Yes/No or True/False condition.

Q11
🧩 Problem Solving

Which step of problem-solving involves analyzing the given problem and understanding its requirements?

  1. Analyzing the problem
  2. Developing an algorithm
  3. Coding
  4. Debugging
Show Answer & Explanation

βœ… Answer: (a) Analyzing the problem

Analyzing the problem is always the first step β€” understanding exactly what’s being asked, what inputs are available, and what output is expected, before any algorithm or code is written.

Q12
🧱 Decomposition

What is decomposition in problem-solving?

  1. Breaking down a complex problem into smaller parts
  2. Developing an algorithm
  3. Testing the code
  4. Debugging the code
Show Answer & Explanation

βœ… Answer: (a) Breaking down a complex problem into smaller parts

Decomposition means breaking a complex problem into smaller, more manageable parts, each of which can be tackled β€” and even coded β€” somewhat independently.

Q13
πŸ”· Flowchart

Which of the following is true about flowcharts?

  1. They are written in programming languages
  2. They represent the physical appearance of the program
  3. They provide a visual representation of an algorithm
  4. They are used for testing the code
Show Answer & Explanation

βœ… Answer: (c) They provide a visual representation of an algorithm

Flowcharts provide a visual representation of an algorithm using shapes and arrows β€” they aren’t written in any programming language and have nothing to do with a program’s β€œappearance” or its testing.

Q14
πŸ”· Flowchart

What is the purpose of a flowchart in problem-solving?

  1. To develop an algorithm
  2. To write the code
  3. To analyze the problem
  4. To visually represent the steps of an algorithm
Show Answer & Explanation

βœ… Answer: (d) To visually represent the steps of an algorithm

A flowchart’s purpose is to visually represent the steps of an algorithm, making the logic easier to follow, review, and communicate before any code is written.

Q15
πŸ“ Pseudocode

Which of the following is an advantage of using pseudocode?

  1. It can be directly executed by a computer
  2. It is easier to read and understand than code
  3. It is a visual representation of an algorithm
  4. It helps in debugging the code
Show Answer & Explanation

βœ… Answer: (b) It is easier to read and understand than code

Pseudocode’s biggest advantage is that it’s easier to read and understand than actual code β€” it lets you focus on logic without worrying about a programming language’s exact syntax. It can’t be executed by a computer, and it’s text-based, not diagrammatic.

Jitendra Singh
βœ” Verified Educator

Jitendra Singh

Founder of CBSEPython.in

I help CBSE Class 9–12 students learn Python, Information Technology, Artificial Intelligence and Computer Science through easy notes, quizzes, MCQs and sample papers.

Read More About Me β†’