Definición y Elementos de un Algoritmo 


Definición de un algoritmo

Un algoritmo es un conjunto ordenado y finito de instrucciones o pasos precisos que describen cómo resolver un problema o realizar una tarea específica. En otras palabras, un algoritmo es una secuencia lógica de instrucciones que guía la realización de un proceso o cálculo con el objetivo de obtener un resultado deseado.

Los algoritmos son utilizados en diversas áreas, como la informática, las matemáticas, la ingeniería y la ciencia en general. Proporcionan una manera sistemática de abordar y resolver problemas, permitiendo obtener resultados consistentes y reproducibles.

Un algoritmo debe ser claro, preciso y no ambiguo, de manera que cualquier persona que siga las instrucciones pueda obtener el mismo resultado. Los algoritmos pueden ser expresados en diferentes formas, como pseudocódigo, diagramas de flujo o lenguajes de programación.

Las partes que se utilizan en la construcción de un algoritmo son: 
  • Comandos 
  • Datos 
  • Variables y contantes 
  • Operadores 

Elementos de un algoritmo

  • ENTRADA: Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados esperados. 
  • PROCESO: Pasos necesarios para obtener la solución del problema o la situación planteada. 
  • SALIDA: Resultados arrojados por el proceso como solución. 


Datos

Un dato es una representación simbólica o numérica de un hecho, concepto o elemento de información. Los datos son elementos básicos que se utilizan en la informática y en el procesamiento de información en general. Pueden ser números, letras, palabras, imágenes, sonidos u otros tipos de información que pueden ser registrados y manipulados por un sistema informático.

Los datos pueden ser obtenidos a través de diferentes fuentes, como la interacción con usuarios, sensores, sistemas externos o la generación interna en un programa. Estos datos se utilizan para realizar operaciones, cálculos, análisis, toma de decisiones y generación de resultados.

  • Los datos pueden consistir en números, palabras, valores fijos, datos estadísticos o proposiciones descriptivas. 
  • Los datos se consideran que son la base de la información relevante que se utiliza en la toma decisiones, reducción de la incertidumbre o la realización de cálculos. 
  • En programación, un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo. 

Tipos de datos

Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35, decimal float 12,5. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.


 Características y elementos de un algoritmo

  • Un algoritmo debe ser preciso e indicar el orden de realización de cada paso. 
  • Un algoritmo debe estar definido. Si se prueba un algoritmo dos veces, se debe obtener el mismo resultado cada vez. (prueba de escritorio) 
  • Un algoritmo debe ser finito. el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos.
  • Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente. 
  • Un algoritmo debe definir tres partes: Entrada, Proceso y Salida. 

Ejemplo: el algoritmo de receta de cocina se tendrá: 
  • Entrada: Ingredientes y utensilios. 
  • Proceso: Elaboración de la receta en la cocina. 
  • Salida: Terminación del plato (por ejemplo, Pollo al horno). 

Algoritmos Naturales 

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.

Proceso para retirar dinero de un cajero:

  1. Insertar la tarjeta 
  2. Digitar clave 
  3. Elegir tipo de cuenta 
  4. Elegir tipo de transacción.
  5. Digitar monto 
  6. Confirmar o negar impresión de recibo 
  7. Retirar la tarjeta 
  8. Retirar el dinero 

Cambiar la llanta de un automóvil: 

  1. Ubicarnos en un lugar seguro 
  2. Colocar triángulos de seguridad (alerta de seguridad) 
  3. Sacamos las herramientas y la llanta de emergencia del maletero 
  4. Aflojamos un poco las tuercas de la llanta dañada 
  5. Colocamos la gata hidráulica 
  6. Terminamos de aflojar y sacamos la llanta 
  7. Colocamos la llanta de emergencia 
  8. Ajustamos tuercas 
  9. Aflojamos el tornillo de la gata 
  10. Guardamos llanta dañada y recogemos las herramientas 

Constantes y Variables

Una constante es un valor que se asigna durante la programación y no puede cambiar durante la ejecución del programa. Es un elemento inmutable cuyo valor se mantiene constante a lo largo de la ejecución del programa. Las constantes se utilizan para almacenar valores fijos que no cambian a lo largo del programa. 
Por ejemplo, el valor de Pi (3.14159) o la velocidad de la luz (299,792,458 metros por segundo) son ejemplos de constantes.

Una variable es un elemento fundamental en programación que se utiliza para almacenar y representar valores en la memoria de un programa. Puede contener diferentes tipos de datos, como números, texto, booleanos, objetos, entre otros. 
Las variables se utilizan para almacenar información que puede cambiar o ser modificada durante la ejecución del programa. A diferencia de las constantes, que tienen un valor fijo, las variables pueden ser asignadas y reasignadas con diferentes valores a lo largo del programa.

Ejemplo: area = pi * radio ^ 2             Las variables son: el radio, el área y la constate es pi

 suma = a + b, multi=a*1

Utilización de variables 

Un ejemplo sencillo de la utilización de variables sería el cálculo del área de un rectángulo. Supongamos que queremos calcular el área de un rectángulo a partir de su longitud y su anchura. 

En este caso, podemos utilizar dos variables, "longitud" y "anchura", para almacenar los valores correspondientes. Luego, podemos utilizar una tercera variable, "área", para calcular el resultado multiplicando la longitud por la anchura. Finalmente, podemos mostrar el resultado en pantalla. 

Aquí tienes un ejemplo de cómo se podría implementar esto en pseudocódigo:


En este ejemplo, utilizamos variables para almacenar la longitud y la anchura del rectángulo ingresadas por el usuario. Luego, multiplicamos estos valores y almacenamos el resultado en la variable "área". Finalmente, mostramos el resultado en pantalla. 

Este es solo un ejemplo simple para ilustrar la utilización de variables. En la práctica, las variables se utilizan para una amplia gama de tareas y cálculos más complejos en programación.

Diferencias entre constantes y variables

Las constantes y las variables son elementos fundamentales en la programación y se utilizan para almacenar y manipular datos. 
Aquí hay algunas diferencias clave entre constantes y variables:

Constantes:

  1. Valor inmutable: Las constantes tienen un valor fijo que no se puede cambiar durante la ejecución del programa. Una vez que se les asigna un valor, no se puede modificar.
  2. Declaración: Se definen utilizando la palabra clave "const" en muchos lenguajes de programación.
  3. Uso: Las constantes se utilizan para almacenar valores que no deben cambiar durante la ejecución del programa, como valores fijos o valores que se consideran constantes en un contexto específico.
  4. Alcance: Pueden tener un alcance global o estar limitadas a un ámbito específico, dependiendo del lenguaje de programación.
  5. Nombre: Se recomienda utilizar nombres en mayúsculas para distinguir las constantes de las variables.

Variables:

  1. Valor mutable: Las variables pueden almacenar diferentes valores durante la ejecución del programa y se pueden modificar en cualquier momento.
  2. Declaración: Se definen utilizando una palabra clave específica del lenguaje de programación, como "int" para enteros, "float" para números de punto flotante, etc.
  3. Uso: Las variables se utilizan para almacenar y manipular datos que pueden cambiar a lo largo del programa, como valores calculados, entradas del usuario o resultados intermedios.
  4. Alcance: Pueden tener un alcance local o global, y su alcance puede variar según el ámbito en el que se declaren.
  5. Nombre: Se recomienda utilizar nombres descriptivos para las variables, lo que ayuda a comprender su propósito y facilita la legibilidad del código.

Video: