Download Resolución de Problemas y Algoritmos

Document related concepts

Décimo problema de Hilbert wikipedia , lookup

Algoritmo divide y vencerás wikipedia , lookup

Problema de la suma de subconjuntos wikipedia , lookup

Clases de complejidad P y NP wikipedia , lookup

Algoritmo wikipedia , lookup

Transcript
PROGRAMACION
RESOLUCIÓN DE PROBLEMAS Y
ALGORITMOS
¿CÓMO ENCARAR LOS PROBLEMAS?
La visión de un problema va variando a medida
que vamos comprendiendo el problema.
¿CÓMO ENCARAR LOS PROBLEMAS?
3 Etapas a seguir:
1° Comprender el Problema: ¿Qué se quiere?
LEER
2° Bosquejar una solución: ¿Qué pasos
generales debo dar para obtener lo que se
quiere? PAPEL, LAPIZ y GOMA
3° Mirar hacia atrás. Volver a mirar la solucion
encontrada! Esto pemite desarrollar la
habilidad de resolver otros problemas. REVISAR
PROBLEMAS

Consejos para enfrentar un problema
 Entender
el problema completamente.
 Clarificar cualquier ambigüedad que presente el
enunciado.
 Definir claramente qué se quiere
 Especificar todas las restricciones o condiciones
que debe satisfacer la solución.
 Identificar claramente la información disponible.
 Retomar el enunciado original ante un callejón sin
salida.
PROBLEMA

Normalmente al intentar hallar una solución uno
impone restricciones que no están en el problema.
“Supongamos tener 6 lápices de igual longitud.
Desaemos formar 4 triángulos equiláteros de igual
tamaño, sin que se crucen los lápices.”
Hallar una solución!!!!
Intentar hallar la solución en el espacio!!El enunciado
no presenta ninguna restricción, si es en un plano o
en el espacio. Por lo tanto en el espacio (3D) se
pueden formar los tres planos equilateros.
PROBLEMA

Los enunciados de los problemas presentan a
veces cierta ambigüedad.
“Un cazador vio 16 palomas cómodamente
apoyadas en un balcón y lanzó un tiro matando
a 4 palomas. ¿Cuántas quedaron?”
DEFINICIÓN DE ALGORITMO
Un algoritmo es una secuencia finita y ordenada
de acciones (pasos) que al ser ejecutadas una
por una lleva a la solución del problema.
ETAPAS DE RESOLUCIÓN DE PROBLEMAS Y
COMPUTADORAS
1.
2.
3.
4.
Formulación del problema
Encontrar un algoritmo (serie de pasos) para
la solución del problema.
Codificación. Expresar el algoritmo encontrado
de tal forma que pueda ser ejecutado por un
procesador(computadora).
Ejecución del procedimiento elegido para
obtener la solución del problema.
EJEMPLO

Problema(enunciado): Sumar los números 124,
59 y 3 usando una calculadora de bolsillo.

Procesador: Un persona que entienda la tarea.
EJEMPLO


Problema(enunciado): Sumar los números
124, 59 y 3usando una calculadora de
bolsillo.
Algunas tareas pueden
seguir
descomponiéndose en
tareas mas
primitivas(elementales)
. Por ejemplo las tareas
t2 y t4
Algoritmo: VERSION 1
 t1: Limpiar visor
 t2: Ingresar número 124
 t3 Oprimir la tecla suma
 t4: Ingresar número 59
 t5 Oprimir la tecla suma
 t6: Ingresar número 3
 t7: Oprimir tecla de igual para obtener el resultado
EJEMPLO


Problema(enunciado): Sumar los números 124,
59 y 3usando una calculadora de bolsillo.
Algoritmo: VERSION 2
 t1: Limpiar visor
 t2.1: Ingresar número 1
Hemos refinado
 t2.2: Ingresar número 2
nuestro problema y
 t2.3: Ingresar número 4
tenemos la versión
 t3 Oprimir la tecla suma
final del algoritmo.
 t4.1: Ingresar número 5
 t4.2: Ingresar número 9
 t5 Oprimir la tecla suma
 t6: Ingresar número 3
 t7: Oprimir tecla de igual para obtener el resultado