Definición y elementos de un algoritmo

Definición y elementos de un algoritmo


¿Qué es un algoritmo?

En informática, se llaman algoritmos el conjunto de instrucciones sistemáticas y previamente definidas que se utilizan para realizar una determinada tarea. Estas instrucciones están ordenadas y acotadas a manera de pasos a seguir para alcanzar un objetivo.

Todo algoritmo tiene una entrada, conocida como inputy una salida, conocida como output,y entre medias, están las instrucciones o secuencia de pasos a seguir. Estos pasos deben estar ordenados y, sobre todo, deben ser una serie finita de operaciones que permitan conseguir una determinada solución.

En el mundo de la programación, todo programa o sistema operativo funciona a través de algoritmos, escritos en un lenguaje de programación que el ordenador pueda entender para ejecutar los pasos o instrucciones de una forma automatizada. A nivel debig data e inteligencia artificial, los algoritmos analizan la información y datos de consumidores y usuarios finales.

Si bien los algoritmos generalmente se asocian al ámbito matemático, no necesariamente implica que sean exclusivos de esta área. Se puede entender un algoritmo como una secuencia de pasos finitos bien definidos que resuelven un problema. Por ejemplo, la ejecución de tareas cotidianas tan simples como cepillarse los dientes, lavarse las manos o seguir el manual de instrucciones de armado de un mueble, se pueden ver como un algoritmo.

Importancia de los Algoritmos

La importancia de un algoritmo radica en desarrollar un razonamiento lógico matemático a través de la comprensión y aplicación de metodologías para la resolución de problemáticas, éstas problemáticas bien pueden ser de la propia asignatura o de otras disciplinas como matemáticas, química y física que implican el seguimiento de algoritmos, apoyando así al razonamiento critico deductivo e inductivo.

No podemos apartar nuestra vida cotidiana los algoritmos, ya que al realizar cualquier actividad diaria los algoritmos están presentes, aunque pasan desapercibidos, por ejemplo: Al levantarnos cada día para hacer nuestras labores hacemos una serie de pasos una y otra vez; eso es aplicar un algoritmo.

Para más información sobre algoritmos: https://concepto.de/algoritmo-en-informatica/

 

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.

En el ejemplo del algoritmo de la sumatoria de los dos números, tenemos:

Entrada:

Valores de de las variables A y B.

Proceso:

Asignar a la variable Suma, el valor de A más el valor de B.

Salida:

Impresión del valor de la variable Suma, que contiene la sumatoria de los valores de A y B.


Algoritmos naturales

¿Qué es el lenguaje natural? 

Podemos expresar un algoritmo de muchas maneras, incluyendo lenguaje natural, diagramas de flujo, pseudocódigo y, por supuesto, en lenguajes de programación reales.

El lenguaje natural es popular, pues se nos da naturalmente y puede comunicar los pasos de un algoritmo a una audiencia general. Cuando desarrollamos algoritmos, a menudo trabajamos con personas que saben programación y con algunos que no; pero todos conocen el lenguaje natural.

Sin embargo, el lenguaje natural tiene inconvenientes. Tiende a ser ambiguo y a estar definido vagamente, pues carece de estructura precisa. Esto dificulta que otros sigan un algoritmo y se sientan seguros de que es correcto. Los diagramas de flujo y el pseudocódigo son formatos más estructurados que pueden expresar un algoritmo de manera más precisa, y son populares con científicos de computación y programadores.


Ejemplo de algoritmo natural: 

Construcción de algoritmos naturales

Siguiendo el ejemplo visto anteriormente podemos realizar de manera sencilla un algoritmo natural, en este vídeo se enseñará como realizar un algoritmo natural.

Vídeo: 


Datos y tipos de datos de un algoritmo

Vídeo referente al tema: https://youtu.be/_lNtSsEcnwc

Datos

Existen dos tipos de datos: simples (sin estructura) y compuestos (estructurados, los cuales se verán en programación).

•        Los tipos de datos simple.

•        Numéricos (integer, real).

•        Lógicos (boolean).

Un dato es cualquier elemento que necesitemos procesar en un programa. Los programas trabajan con datos de entrada, los cuales son manipulados mediante los procesos informáticos para producir unos datos de salida.

El dato está muy ligado a otro concepto que necesitamos conocer que es el de "información". Seguro que has oído comentar que la informática es el tratamiento automatizado de la información.

Los datos se convierten en información cuando les damos un contexto. El número 0 puede ser cualquier cosa, pero ya cambia si te digo que faltan 0 días para mi cumpleaños ¿no? en ese caso el 0 es una información, sobre la cual decides que me tendrás que felicitar ya mismo.


¿Qué son los tipos de datos?


Un tipo de datos es un conjunto de valores que tienen una característica en común y que responden a unas operaciones determinadas.

En un sistema informático trabajamos con datos y los lenguajes de programación necesitan saber cuál es el tipo de ese dato, para saber los valores posibles que podrían tener y las cosas que se permiten hacer con ellos.

Por ejemplo, 2 es un número entero. Lo podré sumar, restar y hacer otras operaciones matemáticas con otros números. "madrid" es una cadena de caracteres, que la podré comparar con otras cadenas, concatenar otras cadenas, etc.

Dependiendo del lenguaje de programación puede trabajar con unos tipos u otros. Por ejemplo, hay lenguajes que distinguen entre números enteros y números decimales y otros lenguajes de programación en los que solamente se tiene el tipo de datos numérico, englobando tanto decimales como enteros en el mismo saco.


Tipos de datos


Es el valor que puede tomar una constante o variable. Por ejemplo, para representar los datos de un alumno como:

Nombre, Num_cta, calf1, calf2, etc. 

Tipos de datos simples: Los tipos de datos simples, también llamados tipos de datos primitivos o tipos de datos básicos, son aquellos que contienen un elemento único de un tipo de datos particular y no se pueden descomponer en varios datos independientes.

Aquí tienes una lista de tipos de datos simples comunes en la mayoría de los lenguajes de programación, aunque ya depende de la implementación de ese lenguaje qué tipos de datos manejará:

•        Numérico

•        Número Entero

•        Número Real (con decimales)

•        Caracter

•        Cadena de caracteres

•        Boleano (verdadero o falso)

•        Enumerado (un conjunto de valores limitado)

 

Tipos de datos compuestos: Luego tenemos los tipos de datos compuestos, que también se denominan tipos de datos complejos o tipos de datos estructurados. Estos tipos de datos se componen de agrupaciones de tipos de datos simples.

Podemos poner algunos ejemplos de tipos de datos compuestos:

•        Array

•        Estructuras

•        Objetos


Los tipos de datos más utilizados son:

a) Numéricos:  Representan un valor entero y real.  Ejemplo:  Entero:  250, -5 Real:  3.1416, -27.5

b) Lógicos: Solo pueden tener dos valores (verdadero o falso), y son el resultado de una comparación. 

c) Alfanuméricos: Son una serie de caracteres que sirven para representar y manejar datos como nombres de personas, artículos, productos, direcciones, etc.


Para más información sobre tipos de datos: https://desarrolloweb.com/articulos/tipos-datos-programacion.html

Autora: Daniela Cedeño Lucio











Comentarios