Está en la página 1de 13

PENSAMIENTO

ALGORITMICO
UNIDAD 2
RESOLUCIÓN DE PROBLEMAS

CIENCIAS DE LA COMPUTACIÓN
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 1. El zorro, el ganso y el maíz

Un granjero con un zorro, un ganso y un costal de maíz


necesita cruzar un río. El granjero tiene un bote de
remos, pero el bote solamente tiene espacio para el
granjero y uno de sus tres objetos. Desafortunadamente,
el zorro y el ganso están hambrientos. El zorro no puede
quedarse solo con el ganso, sino el zorro se lo comerá.
De la misma forma, el ganso no puede quedarse solo
con el maíz, o el ganso se lo comerá. ¿Cómo puede el
granjero pasar todo al otro lado del río?
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 1. El zorro, el ganso y el maíz
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 1. El zorro, el ganso y el maíz

• Las personas que no logran resolver el problema es porque no consideran


el hecho de que el granjero puede traer de vuelta a la orilla inicial algún
objeto. Solamente se piensa en llevar, más no en volver a traer.
• Clave: Identificar lo que no se dice explícitamente pero que sí se puede
hacer. Identificar las acciones u operaciones que son válidas e inválidas.
• Un problema normalmente tiene requerimientos o limitantes que debemos
cumplir para resolverlo de manera correcta. Es muy importante identificar
esos requerimientos y no ignorarlos.
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 1. El zorro, el ganso y el maíz. Formulación formal:
Secuencia de operaciones
Restricciones:
Operaciones genéricas
Operaciones permitidas: o genéricas:
Secuencia de
parametrizadas:
• 1. El
Operación: operaciones:
1. granjeroLlevar
puede el zorro
llevaralsolamente
otro lado delun
ríoobjeto a la vez en el bote
• 1. Llevar (ganso) de una orilla a la otra
• 2. Operación: Llevar el ganso al otro lado del río
• 2. Remar el bote de una orilla a la otra
• 3.
•2. 1.ElOperación: Llevar el maíz al otro lado del río
Operación: Remar el bote de una orilla a la otra 2,(maíz)
7, 3,de5,una1,orilla
7, 2a la otra

zorro y el ganso no pueden quedarse solos en una de las orillas
3. Llevar
• 4. Operación: Traer el zorro del otro lado del río
•• 5.2.Operación:
Operación: Llevar un objeto de una orilla a la otra • 4. Traer (ganso) de una orilla a la otra
Traer el ganso del otro lado del río
• 5. Llevar (zorro) de una orilla a la otra
•• 6.3.El
3. Operación:
Operación: elTraer
ganso yTraermaíz un
noobjeto
el maíz otrode
pueden
del una
delorilla
quedarse
lado a la otra
río solos en una de
• 6. las orillas
Remar el bote de una orilla a la otra
• 7. Operación: Remar el bote de una orilla a la otra • 7. Llevar (ganso) de una orilla a la otra
EJEMPLO DE PROBLEMAS
COMPUTACIONALES

Tip #1. Formular formalmente el problema: El pensar primero acerca del problema
para formularlo o reformularlo formalmente, aunque parezca pérdida de tiempo, puede ser
mucho más productivo que tratar de pensar en la solución del problema directamente.

Tip #2. Identificar y considerar las restricciones o requerimientos del problema:


Debemos identificar y tener siempre en cuenta los requerimientos impuestos por el
problema. No debemos simplemente ignorar los requerimientos ya que pueden resultar
en una solución incorrecta.
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 2. Rompecabezas de piezas deslizantes

Una malla de 3x3 se llena con 8 piezas, numeradas de la 1 a la 8, y un espacio vacío. Inicialmente, la malla
está en una configuración aleatoria (es decir, las piezas están en desorden). Una pieza puede deslizarse en un
espacio vacío adyacente, dejando el espacio vacío en donde se encontraba la pieza. El objetivo es deslizar las
piezas para colocar la malla en una configuración ordenada, comenzando la pieza 1 en la posición de la
esquina superior izquierda.
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 2. Rompecabezas de piezas deslizantes

El espacio vacío es el que define las operaciones permitidas.


Para resolver el problema de 8 piezas, se reduce o divide a una malla de 2X3

Se utiliza la técnica del “tren”:


EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 2. Rompecabezas de piezas deslizantes

Se combinan trenes de 6 y 8 piezas


Formar una estrategia sistemática aunque aparentemente no exista
Es mejor pensar en una estrategia que resolver a prueba y error.

Tip #3. Divide y vencerás: La mayoría de los problemas se pueden dividir en partes más
pequeñas que podemos resolver de forma más sencilla. Luego esas soluciones se unen
para resolver el problema completo. En muchos problemas no es muy claro si es posible
subdividirlos, sin embargo debemos intentarlo.
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 3. Sudoku

Una malla de 9x9 se llena parcialmente


con números del 1 al 9, y el jugador debe
llenar las celdas vacías teniendo en
cuenta ciertas reglas: En cada columna y
renglón, cada número debe aparecer
exactamente una vez, y además, en cada
área marcada de 3x3, cada número debe
aparecer exactamente una vez.
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 3. Sudoku

Lo más importante de este problema es darnos cuenta que las mismas


restricciones impuestas por el problema nos pueden ayudar a decidir
cómo atacar el problema, ya que automáticamente nos eliminan opciones

Tip #4. Usar los requerimientos o restricciones a nuestro favor: Además de no ignorar
las limitantes del problema, debemos enfocarnos en aquellas partes más restringidas
ya que estas partes nos permiten avanzar más rápido en la solución del problema.
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 3. Sudoku
9 1 6 7
8 2 3 9
5 3 9 2
9 1 3 6 2
2 4 7 6 8
1 4 8 2 5
9 3 5 7
6 7 1 5
5 4 6 9
EJEMPLO DE PROBLEMAS
COMPUTACIONALES
Ejemplo 3. Sudoku

Tip #5. Descubrir analogías o similitudes entre problemas: Una persona experta en
resolver problemas son rápidos en reconocer patrones, analogías o similitudes entre un
problema que ya resolvió y un problema por resolver. Por lo tanto, es importante poner
atención desde este momento para identificar esos patrones y explotarlos en un futuro.

Ejercicio: Definir para el problema del Sudoku, las instrucciones o pasos


a seguir para resolverlo. (redactar en su libreta los pasos a seguir y
tomarle fotografía para compartirla)

También podría gustarte