Algorithms & Pseudocode
Programming Paradigms
Problem Decomposition
Hardware & Software
Conditional Logic
100

  What is Pseudocode?


This is a simple way to describe instructions before writing them in a programming language.

100

This paradigm organizes code in a sequential and logical manner using structures such as conditionals and loops.

Structured Programming

100

This approach involves breaking down a complex problem into smaller, manageable parts.

 Problem Decomposition

100

These are the physical parts that make up a computer. 

Hardware

100

This conditional structure executes an action when a condition is true

is If-Then

200

 Name three characteristics of a good algorithm.  

 are clear, finite, and ordered?

200

This programming paradigm is ideal for dynamic environments where actions must respond to real-time events, such as in video games.

Reactive Programming

200

What is the first step in problem decomposition?

 establishing a goal hierarchy

200

This manages all processes on a computer, from running applications to handling input and output.

the Operating System

200

This conditional structure provides an alternative action when the condition is false.

What is If-Else

300

 This is a graphical representation of an algorithm, visualizing processes step by step.

Flowchart?

300

This paradigm allows you to model the real world using classes and objects.

Object-Oriented Programming

300

What is the purpose of designing a main algorithm in problem decomposition?  

 providing the general structure of the problem

300

Give an example of a hardware component and describe its role in the operation of a computer.

the processor, which executes instructions

300

This conditional structure allows the program to evaluate multiple successive conditions

If-Else If

400

Explain the role of an algorithm in everyday digital tools like calculators or mobile apps.

a sequence of instructions that allows you to solve a problem?

400

 this paradigm, functions take center stage, and data flows in a pure manner, free of side effects

 Functional Programming

400

Why is problem decomposition essential for developing efficient and well-organized solutions?

tackling complex problems progressively and supporting the creation of long-term, sustainable solutions

400

Explain the interaction between hardware and software in performing actions on a computer

working together seamlessly to perform every action

400

What is the purpose of conditional structures in programming?

allowing a program to “choose” which path to take based on specific conditions

500

Describe the process of translating an algorithm into a language a computer can understand.

Coding

500

Explain why understanding different programming paradigms is important in software development.

choosing the most suitable approach based on the specific challenge you are facing

500

Explain how algorithmic thinking enhances the ability to manage complex projects.

reasoning precisely about each stage of a solution

500

Why is it important to understand the relationship between hardware and software?

 use technology more critically, efficiently, and confidently?

500

Explain how mastering conditional logic helps in building interactive and responsive applications

enabling algorithms to behave dynamically and respond accurately to various situations

M
e
n
u