Functions & Procedures

Fill in the blanks

In programming, a is a sequence of instructions that performs a specific task. It can be defined using s, which encapsulate a set of statements to be executed. Functions can have s, which are placeholders for values that the function needs to operate on. These parameters allow for flexibility and reusability.

When a function is ed, it can return a value. This is the result of the function's computations and can be used in further operations. Additionally, a function can have s, which are variables that are declared within the function itself. These variables are only accessible within the function's .

On the other hand, s are variables that are declared outside of any function and can be accessed from any part of the program. They have a wider scope compared to local variables and are useful for storing data that needs to be shared across different functions or modules.

is a powerful technique that allows a function to call itself. This can be especially useful when solving problems that can be divided into smaller subproblems. By implementing recursion, a function can be called repeatedly, simplifying the problem until a base case is reached.

Functions also require s, which are the values that are passed to the function when it is called. These arguments correspond to the function's parameters and provide the necessary input for the function to execute its logic.

is the process of breaking down a program into smaller, manageable modules. Functions enable modularization by allowing developers to divide the program's functionality into separate functions. Each function can focus on a specific task, leading to cleaner and more organized code.

refers to the region of a program where a function variable can be accessed. This includes the function's parameters, local variables, and return value. In contrast, refers to the region within a set of curly braces ({}) where a variable is accessible. Variables defined within a block have a limited scope within that block.

Keywords

parameter | modularization | block scope | function scope | argument | return value | scope | function | procedure | recursion | call | global variable | local variable |