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.
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
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
Publicar un comentario