wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UNIT 1 CAPE I.T: MODULE 3 MCQ

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

What is the first stage of the problem-solving process?

a)

Implement the solution

b)

Identify and evaluate possible solutions

c)

Define the problem

d)

Select and justify the optimal solution

2.

Why is it important to analyze a problem before finding solutions?

a)

It helps to understand the root cause and scope of the problem

b)

It ensures that the problem remains unsolved

c)

It speeds up the process by skipping unnecessary steps

d)

It eliminates the need for evaluating solutions

3.

Which of the following is NOT a stage in the problem-solving process?

a)

Define the problem

b)

Implement the solution

c)

Ignore the problem

d)

Evaluate and review

4.

What should be done after identifying and evaluating possible solutions?

a)

Select and justify the optimal solution

b)

Define the problem again

c)

Skip to evaluating the process

d)

Ignore previous solutions and start over

5.

When implementing a solution, what is the most important consideration?

a)

Ensuring it aligns with the initial problem definition

b)

Implementing it as quickly as possible without testing

c)

Ignoring any feedback received

d)

Choosing the most expensive option available

6.

Which of the following describes evaluating and reviewing a solution?

a)

Assessing the effectiveness of the solution after implementation

b)

Ignoring the results and moving on to another problem

c)

Restarting the entire process from the beginning

d)

Avoiding feedback from others

7.

Identifying the necessary information for solving a problem helps to:

a)

Ensure decisions are based on facts and data

b)

Make the process more complicated

c)

Avoid using any real information

d)

Disregard any possible solutions

8.

What type of problems require identification of necessary information for solutions?

a)

Personal problems

b)

Commercial problems

c)

Scientific and social problems

d)

All of the above

9.

In solving a commercial problem, what kind of information is most necessary?

a)

Customer needs, financial data, and market trends

b)

Random guesses and assumptions

c)

Information that only benefits one person

d)

Ignoring any factual data

10.

A well-defined problem is important because:

a)

It helps in identifying appropriate solutions

b)

It creates more problems

c)

It leads to confusion

d)

It makes decision-making harder

11.

Which of the following is a characteristic of the Waterfall approach?

a)

Highly flexible and iterative

b)

Phases are completed sequentially, one after another

c)

Frequent changes and modifications are encouraged

d)

Development and testing occur simultaneously

12.

What is the main advantage of the Agile software development model?

a)

Requires detailed documentation before development starts

b)

Allows for iterative changes and continuous feedback

c)

Does not involve customer input

d)

Follows a strict linear process

13.

In which phase of the System Development Life Cycle (SDLC) is a feasibility study conducted?

a)

Analysis

b)

Design

c)

Development

d)

Planning

14.

What is the primary deliverable of the analysis phase of SDLC?

a)

Working software application

b)

System proposal and requirement specifications

c)

Test plan and user documentation

d)

GANTT charts and prototypes

15.

Which SDLC phase focuses on creating detailed design diagrams and system architecture?

a)

Implementation

b)

Development

c)

Design

d)

Feasibility study

16.

What is the key output of the implementation phase in SDLC?

a)

System documentation

b)

A fully functional software system

c)

Entity-relationship (ER) diagrams

d)

Project proposal

17.

Which of the following is an example of a tool used in system analysis?

a)

Decision tables and trees

b)

Programming languages

c)

Debugging tools

d)

CASE tools

18.

What is the main disadvantage of the Waterfall model?

a)

Changes can be made easily at any stage

b)

Testing and feedback occur too late in the process

c)

It is suitable for dynamic requirements

d)

It encourages frequent iterations

19.

Which software development approach is best suited for projects with frequently changing requirements?

a)

Waterfall

b)

Agile

c)

V-Model

d)

Spiral

20.

What is the purpose of using Entity-Relationship (ER) diagrams in SDLC?

a)

To show how data flows within the system

b)

To represent relationships between entities in a database

c)

To define the programming logic of the system

d)

To illustrate project timelines and dependencies

21.

Which development model involves building an initial version of the system and refining it based on feedback?

a)

Agile

b)

Waterfall

c)

Prototyping

d)

V-Model

22.

What is the main advantage of the iterative/incremental development approach?

a)

Changes are difficult to implement

b)

Large projects are divided into smaller, manageable parts

c)

It follows a strictly sequential process

d)

It does not allow for customer feedback

23.

Which tool is commonly used for scheduling tasks and tracking progress in SDLC?

a)

ER diagrams

b)

Data flow diagrams

c)

GANTT charts

d)

Decision trees

24.

What is the purpose of a feasibility study in the SDLC process?

a)

To develop the final software product

b)

To determine if the project is viable and worth pursuing

c)

To design the system architecture

d)

To code the application

25.

Which tool is commonly used for modeling business processes and workflows?

a)

Flowcharts

b)

Test plans

c)

Conversion plans

d)

Debugging tools

26.

What is a Data Flow Diagram (DFD)?

a)

A diagram that represents the flow of electricity in a system

b)

A graphical representation of how data moves within a system

c)

A flowchart showing steps of an algorithm

d)

A diagram that represents only database relationships

27.

Which of the following is NOT an element of a DFD?

a)

Entity

b)

Data store

c)

Process

d)

Algorithm

28.

What symbol represents an entity in a DFD?

a)

Rectangle

b)

Circle

c)

Double-line rectangle

d)

Arrow

29.

What is the purpose of a data store in a DFD?

a)

It represents where data is processed

b)

It indicates the flow of data

c)

It stores data for later use

d)

It represents an external entity

30.

Which of the following best describes a context-level DFD?

a)

A highly detailed representation of system processes

b)

A simple overview of the entire system, showing only one process

c)

A flowchart that represents steps in programming logic

d)

A diagram showing all data flows in a database

31.

What happens when a DFD is broken down into more specific details?

a)

It becomes a context-level DFD

b)

It becomes a Level 1 DFD

c)

It is no longer a valid DFD

d)

It turns into a programming algorithm

32.

What is the primary function of a well-designed algorithm?

a)

To create a graphical representation of a system

b)

To provide a step-by-step method for solving a problem

c)

To store and retrieve large amounts of data

d)

To display images in a user interface

33.

Why are algorithms important in problem-solving?

a)

They help in designing computer hardware

b)

They provide a structured approach to finding solutions

c)

They store data permanently in a database

d)

They are used only in mathematical calculations

34.

Which of the following best describes an algorithm?

a)

A set of defined rules that ensure data security

b)

A precise sequence of steps to solve a specific problem

c)

A type of programming language

d)

A tool for creating network connections

35.

What is the key characteristic of a good algorithm?

a)

It must have infinite steps

b)

It should be clear, efficient, and produce the correct output

c)

It should always be written in programming code

d)

It must be graphical rather than textual

36.

What is the purpose of an algorithm in problem-solving?

a)

To provide a graphical representation of data

b)

To define a sequence of steps to solve a problem

c)

To execute code in a programming language

d)

To store and manage large amounts of data

37.

Which of the following is an example of a simple input statement?

a)

if (x > 5) then print "Greater"

b)

x = 10 + 5

c)

print("Enter your name: ")

d)

while (x < 10) do x = x + 1

38.

What are the three basic control structures in an algorithm?

a)

Looping, decision-making, and recursion

b)

Sequence, selection, and repetition

c)

Variables, conditions, and operators

d)

Functions, arrays, and loops

39.

Which control structure allows the program to make a decision based on a condition?

a)

Sequence

b)

Selection

c)

Repetition

d)

Output

40.

What is the role of the repetition control structure in an algorithm?

a)

To perform calculations

b)

To execute a set of instructions multiple times

c)

To make decisions based on conditions

d)

To store data in variables

41.

How does an algorithm relate to programming?

a)

Algorithms are only used for mathematical calculations

b)

Algorithms provide a structured plan for writing programs

c)

Programming languages create algorithms

d)

Algorithms and programming are unrelated concepts

42.

Which of the following is NOT a stage in the program development process?

a)

Problem definition

b)

Algorithm design

c)

Debugging

d)

File storage

43.

What is the first step in developing a computer program?

a)

Writing code in a programming language

b)

Designing an algorithm to solve the problem

c)

Debugging the program

d)

Running the program on a computer

44.

What is a programming paradigm?

a)

A framework that defines how programs are structured and written

b)

A specific programming language

c)

A type of debugging technique

d)

A process used to test software

45.

Which of the following is an example of a procedural programming language?

a)

Python

b)

HTML

c)

SQL

d)

CSS