Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE LA FUERZA ARMADA
Introducción..
Conclusión...
Bibliografía...
Introducción
Los algoritmos son intrucciones definidas y ordenadas que nos ayudan a resolver un problema
complejo, es un paso a paso para conseguir un fin, es por eso que para nosotros los ingenieros en
sistemas y todo aquel que tenga que trabajar con ellos, es importante conocer sus definiciones,
funciones y características.
Ya que son pasos previos que nos ayudan a identificar el problema y encontrar paso a posa la solución
más viable y concreta del mismo.Un Diagrama de Flujo representa la esquematización gráfica de un
algoritmo, el cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un
problema. Su correcta construcción es sumamente importante porque, a partir del mismo se escribe
un programa en algún Lenguaje de Programación. Si el Diagrama de Flujo está completo y correcto, el
paso del mismo a un Lenguaje de Programación es relativamente simple y directo.
Es importante resaltar que el Diagrama de Flujo muestra el sistema como una red de procesos
funcionales conectados entre sí por "Tuberías" y "Depósitos" de datos que permite describir el
movimiento de los datos a través del Sistema.
No obstante, los algoritmos no son algo exclusivo de los ámbitos de las matemáticas, la lógica y la
computación. Utilizamos numerosos algoritmos para resolver problemas en nuestra vida cotidiana.
Algunos de los ejemplos más habituales son los manuales de instrucciones o las recetas de cocina.
Importación (entrada): Información que damos al algoritmo con la que va a trabajar para ofrecer la
solución esperada.
Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la solución de la
situación.
De este modo, un algoritmo informático parte de un estado inicial y de unos valores de entrada, sigue
una serie de pasos sucesivos y llega a un estado final en el que ha obtenido una solución.
Ordenados: Presentan una secuencia clara y precisa para poder llegar a la solución.
Definidos: El mismo algoritmo debe dar el mismo resultado al recibir la misma entrada.
Algoritmos de búsqueda
Los algoritmos de búsqueda localizan uno o varios elementos que presenten una serie de propiedades
dentro de una estructura de datos.
Búsqueda secuencial. En la que se compara el elemento a localizar con cada elemento del conjunto
hasta encontrarlo o hasta que hayamos comparado todos.
Búsqueda binaria. En un conjunto de elementos ordenados, hace una comparación con el elemento
ubicado en el medio y, si no son iguales, continúa la búsqueda en la mitad donde puede estar. Y así
sucesivamente en intervalos cada vez más pequeños de elementos.
Algoritmos de ordenamiento
Reorganizan los elementos de un listado según una relación de orden. Las más habituales son el orden
numérico y el orden lexicográfico. Un orden eficiente optimiza el uso de algoritmos como los de
búsqueda y facilitan la consecución de resultados legibles por personas y no solo máquinas.
Ordenamiento de burbuja. Compara cada elemento de la lista a ordenar con el siguiente e intercambia
su posición si no están en el orden adecuado. Se revisa varias veces toda la lista hasta que no se
necesiten más intercambios.
Ordenamiento por selección. Vamos colocando el elemento más pequeño disponible en cada una de las
posiciones de la lista de forma consecutiva.
Ordenamiento rápido. Elegimos un elemento del conjunto (pivote) y reubicamos el resto a cada uno de
sus lados, en función de si son mayores o menores que el elemento que estamos tomando como
referencia. Repetimos el procedimiento en cada subconjunto.
A continuación, vamos a ver un ejemplo de algoritmo informático que utilizamos este año para resolver
un enigma que os planteamos en nuestras redes sociales para celebrar el Día del Programador.
El reto o situación de partida que os proponíamos era el siguiente: «Si Java es Ñfaf y Javascript es
Ñfafxhwnuy, resuelve a través de la rueda de cifrado la siguiente frase con tu solución programada:
KJPNE INF IJ PTX UWTLWFQFITWJX».
Finalmente, nuestro algoritmo nos proporcionó la solución que buscábamos: el mensaje FELIZ DIA DE
LOS PROGRAMADORES.
DIAGRAMA DE FLUJO
Para hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una
normalización; es decir, se hicieron símbolos casi universales, ya que, en un principio cada usuario
podría tener sus propios símbolos para representar sus procesos enforma de Diagrama de flujo. Esto
trajo como consecuencia que sólo aquel que conocía sus símbolos, los podía interpretar. La
simbología utilizada para la elaboración de diagramas de flujo es variable y debe ajustarse a un patrón
definido previamente.
El diagrama de flujo representa la forma más tradicional y duradera para especificar los detalles
algorítmicos de un proceso. Se utiliza principalmente en programación, economía y procesos
industriales.
Los diagramas de flujo son importantes porque nos facilita la manera de representar visualmente el
flujo de datos por medio de un sistema de tratamiento de información, en este realizamos un análisis
de los procesos o procedimientos que requerimos para realizar un programa o un objetivo.
SÍMBOLOS UTILIZADOS EN LOS DIAGRAMAS DE FLUJO.
El óvalo: Este se utiliza para representar el inicio o el fin de un algoritmo.También puede representar
una parada o una interrupción programada que sea necesaria realizar en un programa.
El cuadrado: Este se utiliza para un proceso determinado, es el que se utiliza comúnmente para
representar una instrucción, o cualquier tipo de operación que origine un cambio de valor.
Parábola: Este símbolo es utilizado para representar una entrada o salida de información, que sea
procesada o registrada por medio de un periférico.
Flecha: Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para indicar el sentido
de las operaciones dentro del mismo.
La salida de imfomación impresa: Este es utilizado para representar la salida de información por medio
de la impresora.
Mostrar información en la pantalla: Este es utilizado para representar la salida o para mostrar la
información por medio del monitor o la pantalla.
Ejemplo:Determinar si 2 números son iguales o diferentes, si son diferentes determinar cual de los 2 es
el mayor.
MÉTODO DE ORDENACIÓN POR BURBUJA
El método de ordenación por burbuja es un algoritmo de ordenamiento, que funciona revisando cada
elemento de la lista que va a ser ordenada con el siguiente, e intercambiándolos de posición si esta
está en el orden erróneo. Es estrictamente necesario realizar este proceso varias veces de modo que
no necesite mas intercambios, hasta que este ordenada. En este método de ordenación se realiza el
intercambio entre los más grandes y los mas pequeños (los más grandes quedan arriba y los pequeños
abajo). Estos intercambios suceden en dos ciclos un ciclo que es interno que realiza las comparaciones
y se asegura de que en la primera revisión que los elementos mas grandes suban a la posición más
alta, y el otro ciclo que es un poco mas externo se encarga de realizar las revisiones.
Conclusión
Como hemos visto, un algoritmo informático no es más que un conjunto de instrucciones para conseguir
un fin. Los algoritmos están muy presentes en el ámbito de la informática, pero también en nuestra vida
cotidiana. Existen numerosos tipos y ejemplos de algoritmos y, dependiendo de la situación en que nos
encontremos, unos u otros nos ayudarán a llegar a la solución que necesitemos.
El diagrama de flujo es uno de los principales instrumentos en la realización de cualquier método o
sistema, ellos permiten la visualización de las actividades innecesarias y verifica si la distribución del
trabajo está equilibrada.El método de Ordenación por burbuja es la técnica más utilizada por su fácil
comprensión y programación aunque consume bastante tiempo de computadora.En cuanto a la técnica
de ordenación por el método de burbuja, consiste en hacer varias pasadas a través del array
Bibliografía
https://www.google.com/search?
q=que+es+un+algoritmo&oq=que+es+un+algoritmo+&aqs=chrome..69i57j0i512l14.4847j0j1&client=ms-
android-transsion&sourceid=chrome-mobile&ie=UTF-8
https://profile.es/blog/que-es-un-algoritmo-informatico/amp/