SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Universidad Mariano Gálvez
Ingeniería en Sistemas
Semestre II
Algoritmos
Sección “C”
Sede Villa Nueva
Ing. Alexis Juarez




                             Algoritmos




                                          Miguel Ernesto García Bolaños
                                                          5190-11-8951
                                                            16/07/2011
Algoritmos
Los Algoritmos permiten resolver problemas computacionales mediante lenguajes de
programación. Como Ejemplo podemos poner dos de los más usuales:

Divide y Vencerás: Consiste en descomponer un problema en subproblemas, resolver cada
subproblema y combinar las soluciones. El resultado, es la solución del problema original.
Si los subproblemas son todavía demasiado grandes, se utiliza la misma táctica con ellos,
esto es, dividirlos a ellos también, utilizando un algoritmo recursivo que vaya dividiendo
más       el      sub-problema       hasta      que     su     solución     sea      trivial

Backtracking: El Backtracking o esquema de vuelta atrás, es un esquema que de forma
sistemática y organizada, genera y recorre un espacio que contiene todas las posibles
secuencias de decisiones. Este espacio se denomina el espacio de búsqueda del problema, y
se representa como un árbol sobre el que el algoritmo hace un recorrido en profundidad
partiendo de la raíz. Se conoce de antemano el orden en que se van a generar y recorrer sus
nodos, y se continúa recorriendo el árbol mientras se cumplan las restricciones. Éste
método tiene tres posibles esquemas: encontrar una solución factible, encontrar todas las
soluciones factibles, encontrar la mejor solución factible.


Tipos de Algoritmos
Existen distintos tipos de algoritmos de razonamiento:

Cualitativos:
Son aquellos en los que se describen los pasos utilizando palabras.

Cuantitativos:
Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.

Algoritmos estáticos:
Algoritmos que funcionan siempre igual, independientemente del tipo de problema tratado.
Por ejemplo, los sistemas basados en el método de resolución.

Algoritmos probabilísticos:
Algoritmos que no utilizan valores de verdad booleanos sino continuos. Por ejemplo, los
sistemas basados en lógica difusa.

Algoritmos adaptativos:
Algoritmos con cierta capacidad de aprendizaje. Por ejemplo, los sistemas basados en redes
neuronales.

Un algoritmo puede además ser:

Deterministico:
Sí en cada paso del algoritmo, es posible predecir la salida para una entrada dada.


No determinísticos:
Sí existe uno ó más pasos en el algoritmo, para el cual es posible predecir cual será la
salida.
Por esa razón se tienen los siguiente tipos de problemas:

1. Polinomial:
Existe al menos un algoritmo polinomial determinístico que lo resuelve.

2. No –Polinomiales:
Solo existen algoritmos polinomiales del tipo no deterministico que los resuelven.




Como determinar la complejidad de un algoritmo
El tiempo de ejecución de cada sentencia simple puede tomarse como complejidad de T(1).

Para sentencias de bifurcación (IF, CASE) el resultante de la complejidad será T(1).

La complejidad para los bucles (FOR, REPEAT, WHILE) independientes será T(n).

La complejidad para los bucles anidados será T(n^m) donde m nos representa el numero de
bucles anidados.

    Ciencias en la que se apoya la algoritmia para producir
                     soluciones ingeniosas
      Computación
      Matemáticas
      Ciencias Sociales
      Ciencias Políticas

Más contenido relacionado

La actualidad más candente (18)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Preguntas30
Preguntas30Preguntas30
Preguntas30
 
Rubenvel
RubenvelRubenvel
Rubenvel
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
¿Qué es un algoritmo?
¿Qué es un algoritmo?¿Qué es un algoritmo?
¿Qué es un algoritmo?
 
Elaboracion de algoritmos
Elaboracion de algoritmosElaboracion de algoritmos
Elaboracion de algoritmos
 
Elvin omar moreno
Elvin omar morenoElvin omar moreno
Elvin omar moreno
 
Power point algoritmo
Power point algoritmoPower point algoritmo
Power point algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Dea sesion3
Dea sesion3Dea sesion3
Dea sesion3
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Los Algoritmos En La Enseñanza De La Matemáticas
Los   Algoritmos  En La  Enseñanza  De La  MatemáticasLos   Algoritmos  En La  Enseñanza  De La  Matemáticas
Los Algoritmos En La Enseñanza De La Matemáticas
 
preguntas de algoritmos
preguntas de algoritmospreguntas de algoritmos
preguntas de algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 

Similar a Algoritmos

Analisis numerico axcel quintero
Analisis numerico axcel quinteroAnalisis numerico axcel quintero
Analisis numerico axcel quintero
tareasuft
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
MIKE_INK_RM
 

Similar a Algoritmos (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Yaritza columba
Yaritza columbaYaritza columba
Yaritza columba
 
Estructuras_F_CAT
Estructuras_F_CATEstructuras_F_CAT
Estructuras_F_CAT
 
Tema1 faa 16_17
Tema1 faa 16_17Tema1 faa 16_17
Tema1 faa 16_17
 
Analisis numerico axcel quintero
Analisis numerico axcel quinteroAnalisis numerico axcel quintero
Analisis numerico axcel quintero
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Diapositivas 2
Diapositivas 2Diapositivas 2
Diapositivas 2
 
Computacion s.m
Computacion s.mComputacion s.m
Computacion s.m
 
Sosa info 04
Sosa info 04Sosa info 04
Sosa info 04
 
Matematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo NúmericoMatematicas cuaderno Cálculo Númerico
Matematicas cuaderno Cálculo Númerico
 
Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.Técnicas de Diseño Detallado.
Técnicas de Diseño Detallado.
 
Cap1.3
Cap1.3Cap1.3
Cap1.3
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
 
Analisis y diseño de algoritmo
Analisis y diseño de algoritmoAnalisis y diseño de algoritmo
Analisis y diseño de algoritmo
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Algoritmica terminado
Algoritmica terminadoAlgoritmica terminado
Algoritmica terminado
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Resumen de algoritmo
Resumen de algoritmoResumen de algoritmo
Resumen de algoritmo
 

Más de Mike Garcia

247 los que invade la arena
247   los que invade la arena247   los que invade la arena
247 los que invade la arena
Mike Garcia
 
246 el crecimiento de los dos
246  el crecimiento de los dos246  el crecimiento de los dos
246 el crecimiento de los dos
Mike Garcia
 
Sistema numericos
Sistema numericosSistema numericos
Sistema numericos
Mike Garcia
 
Inicio y vida de un guerrero (capitulo ii)
Inicio y vida de un guerrero (capitulo ii)Inicio y vida de un guerrero (capitulo ii)
Inicio y vida de un guerrero (capitulo ii)
Mike Garcia
 

Más de Mike Garcia (7)

Naruto 245
Naruto 245Naruto 245
Naruto 245
 
247 los que invade la arena
247   los que invade la arena247   los que invade la arena
247 los que invade la arena
 
246 el crecimiento de los dos
246  el crecimiento de los dos246  el crecimiento de los dos
246 el crecimiento de los dos
 
Tarea ii
Tarea iiTarea ii
Tarea ii
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Sistema numericos
Sistema numericosSistema numericos
Sistema numericos
 
Inicio y vida de un guerrero (capitulo ii)
Inicio y vida de un guerrero (capitulo ii)Inicio y vida de un guerrero (capitulo ii)
Inicio y vida de un guerrero (capitulo ii)
 

Algoritmos

  • 1. Universidad Mariano Gálvez Ingeniería en Sistemas Semestre II Algoritmos Sección “C” Sede Villa Nueva Ing. Alexis Juarez Algoritmos Miguel Ernesto García Bolaños 5190-11-8951 16/07/2011
  • 2. Algoritmos Los Algoritmos permiten resolver problemas computacionales mediante lenguajes de programación. Como Ejemplo podemos poner dos de los más usuales: Divide y Vencerás: Consiste en descomponer un problema en subproblemas, resolver cada subproblema y combinar las soluciones. El resultado, es la solución del problema original. Si los subproblemas son todavía demasiado grandes, se utiliza la misma táctica con ellos, esto es, dividirlos a ellos también, utilizando un algoritmo recursivo que vaya dividiendo más el sub-problema hasta que su solución sea trivial Backtracking: El Backtracking o esquema de vuelta atrás, es un esquema que de forma sistemática y organizada, genera y recorre un espacio que contiene todas las posibles secuencias de decisiones. Este espacio se denomina el espacio de búsqueda del problema, y se representa como un árbol sobre el que el algoritmo hace un recorrido en profundidad partiendo de la raíz. Se conoce de antemano el orden en que se van a generar y recorrer sus nodos, y se continúa recorriendo el árbol mientras se cumplan las restricciones. Éste método tiene tres posibles esquemas: encontrar una solución factible, encontrar todas las soluciones factibles, encontrar la mejor solución factible. Tipos de Algoritmos Existen distintos tipos de algoritmos de razonamiento: Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. Algoritmos estáticos: Algoritmos que funcionan siempre igual, independientemente del tipo de problema tratado. Por ejemplo, los sistemas basados en el método de resolución. Algoritmos probabilísticos: Algoritmos que no utilizan valores de verdad booleanos sino continuos. Por ejemplo, los sistemas basados en lógica difusa. Algoritmos adaptativos: Algoritmos con cierta capacidad de aprendizaje. Por ejemplo, los sistemas basados en redes neuronales. Un algoritmo puede además ser: Deterministico:
  • 3. Sí en cada paso del algoritmo, es posible predecir la salida para una entrada dada. No determinísticos: Sí existe uno ó más pasos en el algoritmo, para el cual es posible predecir cual será la salida. Por esa razón se tienen los siguiente tipos de problemas: 1. Polinomial: Existe al menos un algoritmo polinomial determinístico que lo resuelve. 2. No –Polinomiales: Solo existen algoritmos polinomiales del tipo no deterministico que los resuelven. Como determinar la complejidad de un algoritmo El tiempo de ejecución de cada sentencia simple puede tomarse como complejidad de T(1). Para sentencias de bifurcación (IF, CASE) el resultante de la complejidad será T(1). La complejidad para los bucles (FOR, REPEAT, WHILE) independientes será T(n). La complejidad para los bucles anidados será T(n^m) donde m nos representa el numero de bucles anidados. Ciencias en la que se apoya la algoritmia para producir soluciones ingeniosas  Computación  Matemáticas  Ciencias Sociales  Ciencias Políticas