Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CartillaotroS4 PDF
CartillaotroS4 PDF
UNIDAD
2 Unidad 2
Problemas
lógica de programación
Metodología
Desarrollo temático
Introducción En la presente carilla estudiaremos el concepto de problemas
algorítmicos, y las herramientas y métodos que tenemos para
resolverlos, nuevamente reiterando la importantísima rela-
ción que existe entre entender el problema y solucionarlo.
Se invita al estudiante a leer completamente la guía de manera que entienda los contenidos
y conceptos desarrollados. Así mismo, se le recomienda insistentemente analizar los ejem-
plos planteados, siguiendo paso a paso el desarrollo a fin de lograr claridad y comprensión
en el procedimiento efectuado, estar atento de la realización de las actividades, participar en
los foros y formular todas las dudas que pueda tener en relación al tema tratado.
ben efectuar.
• Descomponer el problema en otros
más pequeños. Figura 1. Método Pólya.
Sin embargo, que un problema sea decidible no implica que pueda ser resuelto, existe gran
cantidad de problemas que cuentan con algoritmos para su resolución, pero son inabor-
dables para un computador por el gran número de operaciones que hay que realizar para
hallar su solución. Esto permite separar los problemas decidibles en dos:
Intratables: aquellos para los que no es factible obtener su solución. A los problemas intra-
tables se le conoce también como problemas NP (de orden no determinístico polinominal).
Ejemplo: determine las variables de espacio–tiempo que influyeron en la generación del Big
Bang que dio origen al sistema solar.
Tratables: aquellos para los que existe al menos un algoritmo capaz de resolverlo en un
tiempo razonable. Ejemplo: calcule la rentabilidad económica de las acciones de una empre-
sa X en la bolsa internacional de valores del último semestre.
Tratables
Decidibles
Intratables
Problemas
algorítmicos
Indecidibles
Figura 2.
Fuente: Propia.
P NP NP-completo
Complejidad (No-determinista
(No-determinista
(Polinómico) polinómico comple-
polinómico)
to)
Conceptos
Son los problemas Son los problemas Son aquellos pro-
tratables, es decir en los cuales se blemas los cuales
que suelen ser abor- aplica un algoritmo están en la frontera
Definición dables en la práctica, polinómico para externa de la clase
pueden contener comprobar si una NP, son los peores
muchos problemas posible solución es problemas posibles
naturales. viable o no. de la clase NP.
En programación entera (PE) 0-1 el número 10% de descuento si paga con tarjeta de de-
de posibles soluciones es 2nºvar.enteras bito.
No hay restricciones.
Caso 1 2 3 4 5 6 7 8
Tarjeta Crédito Si Si Si Si No No No No
Tarjeta Débito Si Si No No Si Si No No
Tarjeta Visa Si No Si No Si No Si No
Inviable X X X
Aplicar Descuen- X X
to (15%)
Crédito
Aplicar Descuen- X X
to (10%)
Débito
Aplicar Descuen- X X
to
(5%)
Adicional (Visa)
Problemas de Localización: encontrar, en caso de existir, una estructura que verifique las
restricciones del problema, dicha estructura es denominada de solución viable.
Ejemplo:
Un centro de suministro envía a sus centros de demanda, mercancía todos los días, se ad-
juntan los puntos y las distancias entre ellos, determinar una ruta de manera que todos los
centros de demanda sean visitados.
Ejemplo: