Documente Academic
Documente Profesional
Documente Cultură
DOCENTE
GUSTAVO RODRIGUEZ
ALUMNO
MATERIA
LABORATORIO DE REDES
Un algoritmo es una secuencia de pasos lógicos necesarios para llevar a cabo una tarea
específica, como la solución de un problema. Los algoritmos son independientes tanto del
lenguaje de programación en que se expresan como de la computadora que los ejecuta. En
cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y
ejecutarse en una computadora distinta; sin embargo el algoritmo será siempre el mismo.
Por ejemplo en una analogía con la vida diaria, una receta de un plato de cocina se puede
expresar en español, ingles o francés, pero cualquiera que sea el lenguaje, los pasos para la
elaboración del plato se realizaran sin importar el cocinero.
CARACTERISTICAS
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o
sea debe de tener un número finito de pasos.
TIPOS DE ALGORITMOS
A) Según el sistema de signos con el que describen los pasos a seguir, se reconocen:
–Algoritmos de encaminamiento: deciden de qué modo se deberá transmitir algo que llega,
y cómo seguirá un conjunto de pasos encadenados. Se dividen fundamentalmente entre
adaptativos y estáticos, los primeros con cierta capacidad de aprendizaje y ajuste a la
circunstancia, mientras que los segundos funcionan mecánicamente, siempre del mismo
modo. Es importante decir que los algoritmos de encaminamiento cuentan con una propia
subdivisión, según el camino que se toma para que la transmisión llegue de manera efectiva
(ejemplos de estos tipos son: por el camino más corto, de manera óptima, basado en el flujo,
etc.).
C) También los algoritmos han sido clasificados según la estrategia que se utiliza para llegar
al resultado. Veamos algunos ejemplos:
–Algoritmo heurístico: abandona alguno de los objetivos como recurso para terminar
llegando a la solución. En general, son utilizados cuando no existe una solución mediante las
vías tradicionales.
–Algoritmo voraz: Con la idea de llegar a una solución óptima definitiva, elige analizar cada
paso como único y elegir la solución óptima para ese paso.
El símbolo de terminación marca el punto inicial o final del sistema. Por lo general, contiene la
palabra "Inicio" o "Fin".
Un rectangulo solo puede representar un solo paso dentro de un processo ("agregar dos tazas
de harina"), o un subproceso completo ("hacer pan") dentro de un proceso más grande.
Un punto de decisión o ramificación. Las líneas que representan diferentes decisiones surgen
de diferentes puntos del diamante.
Representa el material o la información que entra o sale del sistema, como una orden del
cliente (entrada) o un producto (salida).
Símbolo de Preparación
Indica que el flujo continúa donde se ha colocado un símbolo identico (que contiene la misma
letra).
O Símbolo
Símbolo de Fusión
Símbolo de Intercalar
Indica un paso que organiza una lista de elementos en una secuencia o establece según
algunos criterios predeterminados.
Indica una secuencia de acciones que realizan una tarea específica incrustada dentro de un
proceso más grande. Esta secuencia de acciones podría describirse con más detalle en un
diagrama de flujo separado.
Indica una secuencia de comandos que continuarán repitiéndose hasta que se detenga
manualmente.
Símbolo de Retardo
Indica una lista de información con una estructura estándar que permite buscar y ordenar.
Símbolo de Visualización