What is Pseudocode?
This is a simple way to describe instructions before writing them in a programming language.
This paradigm organizes code in a sequential and logical manner using structures such as conditionals and loops.
Structured Programming
This approach involves breaking down a complex problem into smaller, manageable parts.
Problem Decomposition
These are the physical parts that make up a computer.
Hardware
This conditional structure executes an action when a condition is true
is If-Then
Name three characteristics of a good algorithm.
are clear, finite, and ordered?
This programming paradigm is ideal for dynamic environments where actions must respond to real-time events, such as in video games.
Reactive Programming
What is the first step in problem decomposition?
establishing a goal hierarchy
This manages all processes on a computer, from running applications to handling input and output.
the Operating System
This conditional structure provides an alternative action when the condition is false.
What is If-Else
This is a graphical representation of an algorithm, visualizing processes step by step.
Flowchart?
This paradigm allows you to model the real world using classes and objects.
Object-Oriented Programming
What is the purpose of designing a main algorithm in problem decomposition?
providing the general structure of the problem
Give an example of a hardware component and describe its role in the operation of a computer.
the processor, which executes instructions
This conditional structure allows the program to evaluate multiple successive conditions
If-Else If
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?
this paradigm, functions take center stage, and data flows in a pure manner, free of side effects
Functional Programming
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
Explain the interaction between hardware and software in performing actions on a computer
working together seamlessly to perform every action
What is the purpose of conditional structures in programming?
allowing a program to “choose” which path to take based on specific conditions
Describe the process of translating an algorithm into a language a computer can understand.
Coding
Explain why understanding different programming paradigms is important in software development.
choosing the most suitable approach based on the specific challenge you are facing
Explain how algorithmic thinking enhances the ability to manage complex projects.
reasoning precisely about each stage of a solution
Why is it important to understand the relationship between hardware and software?
use technology more critically, efficiently, and confidently?
Explain how mastering conditional logic helps in building interactive and responsive applications
enabling algorithms to behave dynamically and respond accurately to various situations