ALGORITMOS
En el presente trabajo daremos a conocer como un algoritmo es útil para el
desarrollo de un programa, de modo que cambie la vida de las personas
El desarrollo de algoritmos es un tema fundamental en el diseño de
programas o soluciones. Por lo cual, el alumno debe tener buenas bases que
le sirvan para poder crear de manera fácil y rápida sus programas.
La siguiente documentación pueden servir de apoyo a tutores o profesores,
en su labor cotidiana de enseñanza y al estudiante, facilitarle el desarrollo
de su capacidad analítica y creadora, para de esta manera mejorar su
destreza en la elaboración de algoritmos que sirven como base para la
codificación de los diferentes programas que tendrá que desarrollar a lo
largo de su carrera.
Un Algoritmo es una serie ordenada de instrucciones, pasos o procesos que
llevan a la solución de un determinado problema. 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 de que se trata el problema.
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.
Los algoritmos son muy importantes en el mundo de la informática ya que
permiten al programador resolver el problema antes de escribirlo en un
lenguaje de programación que entienda la máquina u ordenador. Antes de
escribir el código de un programa hay que resolver con un algoritmo el
problema que se nos plantea.
¿CONSIDERA QUE REALMENTE IMPORTA SABER QUE ES UN
ALGORITMO, Y QUE ES UN DIAGRAMA DE FLUJO?
si, si importa saber que es un algoritmo y un diagrama de flujo porque,
aunque no o creamos los algoritmos y los diagramas de flujos están más
presentes en la vida de lo que nosotros pensamos, pero no nos damos
cuenta. hablando específicamente de los algoritmos, los encontramos en
todas las acciones que realizamos sea cual sea siempre vamos a tener que
usar un algoritmo en nuestra mente así sea indirectamente.
toda decisión y acción es un algoritmo por eso vale la pena saber que son y
para qué sirven
¿QUÉ RELACIÓN TIENEN ESTOS CONCEPTOS CON
MI FORMACIÓN INTELECTUAL Y PERSONAL?
la relación que tienen estos conceptos con mi formación es que cuando los
sé bien puedo realizar actividades o acciones que requieran de un mayor
orden y precisión, con los algoritmos y los diagramas de
flujo bien utilizados puedo lograr esto: un ejemplo claro de uso de
algoritmos es en la materia matemáticas en la que es necesario llevar los
pasos precisamente y ordenadamente como debe ser, para que el resultado
final sea el deseado.
IMPORTANCIA DEL ESTUDIO DE LOS ALGORITMOS
Y PROGRAMACIÓN
hoy en día la importancia de los algoritmos a incrementado ya que nos
hemos dado cuenta que todo en la vida diaria tiene su algoritmo, tiene un
orden preciso el cual debemos cumplir, para así obtener |el resultado que se
quiere. nuestras acciones son algoritmos y aunque antes no
le diéramos importancia ahora se usan para cualquier cosa, el trabajo el
estudio y en general en toda la vida en general y si supiéramos usar los
algoritmos correctamente nuestra vida cambiaría ya que todo sería más
preciso y ordenado. y procesos complicados como los que a veces se
presentan en nuestra vida los podríamos resolver con facilidad.
DESAROLLO
La palabra algoritmo proviene del sobrenombre de un matemático árabe
del siglo IX, Al-Khwarizmi, que fue reconocido por enunciar paso a paso
las reglas para las operaciones matemáticas básicas con decimales (suma,
resta, multiplicación y división).
Vemos definición de algoritmo como un grupo de órdenes consecutivas
que presentan una solución a un problema o tarea. Algunos ejemplos de
algoritmos los podemos encontrar en las matemáticas (como el algoritmo
para resolver una multiplicación) y en los manuales de usuario de un
aparato (como una lavadora o una impresora).
Sin embargo, hoy en día se relaciona la palabra algoritmo con el mundo de
la informática, más concretamente en la programación; los conocidos
como algoritmos informáticos.
Un programa informático no es otra cosa que una serie compleja de
algoritmos escritos en un lenguaje de programación que pueden ser
ejecutados en un ordenador.
Qué es un algoritmo en informática
Un algoritmo informático es una secuencia de instrucciones finitas que
llevan a cabo una serie de procesos para dar respuesta a determinados
problemas. Es decir, un algoritmo informático resuelve cualquier problema
a través de unas instrucciones y reglas concisas, mostrando el resultado
obtenido.
Los algoritmos son muy importantes en el mundo de la informática ya que
permiten al programador resolver el problema antes de escribirlo en un
lenguaje de programación que entienda la máquina u ordenador. Antes de
escribir el código de un programa hay que resolver con un algoritmo el
problema que se nos plantea.
Cómo hacer un algoritmo
Todo algoritmo consta de tres partes.
Entrada: en la entrada o input del algoritmo será donde se introduzcan
todos aquellos datos que el algoritmo necesite para operar.
Procesamiento: con lo recibido en la entrada o input, el algoritmo realizará
una serie de cálculos lógicos para resolver el problema.
Salida: los resultados obtenidos en el procesamiento se mostrarán en la
salida o output del algoritmo.
Para hacer un algoritmo hay que tener en cuenta sus
características: secuenciales, se procesan uno después del otro; precisos,
deben ser objetivos al resolver el problema; ordenados, deben ser leídos y
ejecutados de forma precisa; finitos, deben tener un número determinado
de pasos; concretos, deben mostrar un resultado al problema resuelto;
y definidos, ante los mismos inputs siempre deben obtenerse los mismos
outputs.
En resumen, un algoritmo debe ser suficiente para resolver el problema y
ante varios algoritmos que resuelvan el mismo problema, siempre será
preferible el que tenga un camino más corto.
Tipos de algoritmo
De acuerdo con alguno de sus atributos los algoritmos pueden clasificarse
de distintas formas:
Según su sistema de signos tenemos los algoritmos cualitativos (paso a
paso) o cantitativos (utilizan cálculos numéricos).
A los algoritmos que requieran del uso de un ordenador para su resolución
se le conocen como algoritmos computacionales (siendo los no
compaticionles aquellos que no requieran el uso de un ordenador).
Los algoritmos condicionales llegados a un punto del mismo, presentan
varias acciones para ejecutarse y resolver el problema. Estas acciones no se
presentan al azar sino que hay una condición previa que según la cual se
ejecutará una u otra acción.
Se conoce como algoritmos secuenciales aquellos con estructura
secuencial, es decir, la salida de una secuencia es la entrada de la siguiente.
Ejemplos de algoritmos
Un ejemplo de algoritmo cualitativo sería una receta de cocina, donde se
van enumerando los pasos a realizar, uno a uno y de forma verbal. Por otro
lado, un ejemplo de algoritmo cuantitativo sería el cálculo del área de un
rectángulo, que conlleva el uso de cálculos matemáticos para su obtención.
Para un algoritmo condicional podríamos ver un problema donde dados los
catetos de un triángulo rectángulo, calcular su hipotenusa.
Análisis del problema
1. Tenemos que leer la longitud de los dos catetos y calcular la
hipotenusa.
2. (Teorema de Pitágoras)
3. Variables de entrada: cateto1(real), cateto2(real)
4. Variables de salida: hipotenusa(real)
Diseño del algoritmo
1. Leer la longitud de los catetos
2. Calcular hipotenusa (En un triángulo rectángulo el cuadrado de la
hipotenusa es igual a la suma de los cuadrados de los catetos). Por lo
tanto la hipotenusa es igual a la raíz cuadrada de la suma de los
cuadrados de los catetos.
3. Mostrar la hipotenusa
Proceso Calcular Hipotenusa
Definir cateto1,cateto2,hipotenusa Como Real;
Escribir "Introduce el cateto 1:";
Leer cateto1;
Escribir "Introduce la cateto 2:";
Leer cateto2;
hipotenusa <- raiz (cateto1 ^ 2 + cateto2 ^ 2);
Escribir "La hipotenusa es ",hipotenusa;
Fin Proceso
Un ejemplo actual de un algoritmo informático que se suele utilizar a
diario, es el algoritmo de búsqueda de Google. Cuando entramos al
buscador de Google y realizamos una búsqueda, lo que activamos es un
algoritmo, que ejecuta Google y que nos devuelve una serie de resultados
de búsqueda. En el caso de posicionamiento web o SEO, este algoritmo o
algoritmos que utiliza Google, son fuentes de controversia, porque se
desconoce su funcionamiento exacto y son muchos los que diariamente
tratan de descifrarlo.
CONCLUSIONES
*Los Algoritmos son una manera de expresar cualquier situación por medio
de una secuencia de pasos ordenados y lógicos que buscan el aclaramiento
de cualquier problema para así identificar lo que se necesita, como se hace y
el resultado final, el cual debe ser igual siempre por lo que se busca que haya
alternativas para cualquier solución posible.
*Los diagramas de flujo son la representación gráfica de un algoritmo y tiene
como finalidad lograr una mayor comprensión de este. Está compuesto por
diversos símbolos que especifican las diversas partes del algoritmo, como
los componentes iniciales, los procedimientos, las diversas posibilidades y
los resultados.
*Las técnicas de desarrollo de algoritmos nos permiten encontrar la mejor
solución a los problemas que se nos presentan y deben ser solucionados por
el computador, estas técnicas están orientadas para utilizarse en cada uno de
los niveles de complejidad y variedad o alternativas para las cuales se aplican
los algoritmos. Un algoritmo es el conjunto de operaciones y procedimientos
que deben seguirse para resolver un problema, es por ellos que debemos
estudiarlos y conocerlos.