Un algoritmo es una serie ordenada de instrucciones que llevan a la solución de un problema. Los algoritmos permiten describir claramente las instrucciones que debe seguir un computador para lograr un resultado predecible. Muchos procesos naturales como la digestión, la gestación y los ciclos planetarios son algoritmos que generalmente pasan desapercibidos.
La Sostenibilidad Corporativa. Administración Ambiental
algoritmo
1. Concepto
Un Algoritmo es una serie ordenada de instrucciones, pasos o procesos que
llevan a la solución de un determinado problema. Los hay tan sencillos y
cotidianos como seguir la receta del médico, abrir una puerta, lavarse las
manos, etc; hasta los que conducen a la solución de problemas muy complejos.
Los Algoritmos permiten describir claramente una serie de instrucciones que
debe realizar el computador para lograr un resultado previsible. Vale la pena
recordar que un procedimiento de computador consiste de una serie de
instrucciones muy precisas y escritas en un lenguaje de programación que el
computador entienda, en este curso utilizaremos el entorno de desarrollo de
Scratch para programar nuestros algoritmos.
En la naturaleza hay muchos procesos que puedes considerar como Algoritmos
ya que tienen procedimientos y reglas. Incluso, muchas veces no somos
conscientes de ellos.
Por ejemplo, el proceso digestivo es un concepto de algoritmo con el que
convivimos a diario sin que nos haga falta una definición precisa de este
proceso. El hecho de que conozcamos cómo funciona el sistema digestivo, no
implica que los alimentos que consumimos nos alimenten más o menos. La
familiaridad de lo que sucede día a día nos impide ver muchos algoritmos
que pasan a nuestro alrededor. Procesos naturales como la gestación, las
estaciones, la circulación sanguínea, los ciclos planetarios, etc, son algoritmos
naturales que
generalmente pasan desapercibidos.
2. Características de la programación
estructurada
• La programación estructurada es un paradigma de
programación orientado a mejorar la claridad,
calidad y tiempo de desarrollo de un programa de
computadora, utilizando únicamente subrutinas y
tres estructuras: secuencia, selección (if y switch)
e iteración (bucles for y while), considerando
innecesario y contraproducente el uso de la
instrucción de transferencia incondicional (GOTO),
que podría conducir a "código espagueti", que es
mucho más difícil de seguir y de mantener, y era la
causa de muchos errores de programación
7. Implementación
• Muchos algoritmos son ideados para
implementarse en un programa. Sin embargo,
los algoritmos pueden ser implementados en
otros medios, como una red neuronal, un
circuito eléctrico o un aparato mecánico y
eléctrico. Algunos algoritmos inclusive se
diseñan especialmente para implementarse
usando lápiz y papel. El algoritmo de
multiplicación tradicional, el algoritmo de
Euclides, la criba de Eratóstenes y
muchas formas de resolver la raíz cuadrada son
sólo algunos ejemplos.