Usually, we realize an operation when we need to solve a specific problem.
Example: given a person name, find the corresponding telephone number in a telephone registry.
To delegate to a computer the solution of a problem, it is necessary to find an algorithm that solves the problem.
Algorithm: procedure through which we obtain the solution of a problem. In other words, a sequence of instructions that, when executed in sequence, allow one to calculate the solution of the problem starting from the information provided as input.
An algorithm is characterized by:
Example of an algorithm: scan the person names, one after the other as they appear in the registry, until you have found the requested one; return the associated telephone number.
Are there other algorithms to solve the same problem? Yes!
Once we have found/developed an algorithm, we have to code it in the selected programming language.