Está en la página 1de 39

Algoritmos,

Pensamiento Lógico y
Estructurado
Msc. Freddy Mendez Ortiz – fredy.mendez@o365.unab.edu.co
Agenda
• Resolución de Problemas
• Pensamiento lógico estructurado
• Pseudocódigo - Algoritmos
• Diagramas de Flujo
Resolución de Problemas
¿Ha escuchado la vieja frase que dice “los problemas no existen, solo las oportunidades”? Esto puede
parecer querer tapar el sol con un dedo para alguien que está en medio de un problema difícil que le
causa ansiedad.

Solucionar problemas complejos puede ser difícil, pero no imposible. Solo necesitas tener el espíritu
adecuado y disponer de un proceso para resolver el problema en cuestión.
Resolución de Problemas
Cuando te tienes que enfrentar a un problema difícil, ¿por dónde empiezas? ¿Qué técnicas de
resolución de problemas puedes utilizar AHORA MISMO que te puedan ayudar a tomar mejores
decisiones?

Básicamente, la resolución de problemas es un proceso metodológico de cuatro pasos. Podrás


recordar estos pasos de cuando te presentaron el método científico.

1. En primer lugar, tienes que definir el problema. ¿Cuál es la causa? ¿Qué síntomas indican la
presencia de un problema?
2. A continuación, tienes que identificar varias opciones de soluciones. ¿Qué se aconseja para
solucionarlo?
3. Después, evalúa tus opciones y elige una de ellas. ¿Cuál es la mejor opción para solucionar
el problema? ¿Cuál es la opción más sencilla? ¿Cómo debes priorizar?
4. Finalmente, aplica la solución elegida. ¿Se ha solucionado el problema? ¿Hay otra opción
que debas probar?
Resolución de Problemas
Cuando apliques las técnicas de solución de problemas utilizarás una variación de estos pasos
como base.

Consejo: antes de poder solucionar un problema, intenta entenderlo completamente.


Acertijos
Un pastor tiene que atravesar a la otra orilla de
un río con un lobo, una cabra y una lechuga.
Dispone de una barca en la que solo caben él y
una de las otras tres cosas. Si el lobo se queda
solo con la cabra se la come, si la cabra se queda
sola con la lechuga se la come. ¿Cómo debe
hacerlo?

Tenemos dos jarras o botellas una que puede


medir 5 litros y otra 7 litros. ¿Cómo podemos
conseguir tener 6 litros justos?
Acertijos
¿Cómo conseguimos dividir esta U en 6 pedazos
con solo 2 cortes rectos?
Tres caníbales y tres antropólogos tienen que cruzar un rio.
El bote que tienen es lo suficientemente grande para dos
personas. Los caníbales harán lo que se les diga, aun si
están del otro lado del rio, con una excepción. Si de un lado
del rio llegan a haber más caníbales que antropólogos, los
caníbales se los comerán.

¿Qué plan pueden seguir los antropólogos para cruzar el


rio sin que se los coman?
Nota: Un antropólogo no puede controlar dos caníbales en
tierra, ni un antropólogo en tierra puede controlar dos
caníbales en el bote si están los tres del mismo lado del rio.
Esto significa que un antropólogo no sobrevivirá ser
transportado al otro lado del rio por un caníbal si ya hay
un caníbal de ese lado.
Acertijos
Un hombre que pesa 50 kilos y sus dos hijos que pesan
25 kilos cada uno; deciden cruzar un rio en una barca
que solo puede mantener a flote 50 kilos, no más.

¿Como podrán pasar al otro lado del rio?

En el grafico se muestran 3 vasos con agua. Para


lograr que el vaso con agua y el vaso vacío se
encuentren alternados. ¿Cuántos vasos como mínimo
se deberá mover?
Acertijos
En el triangulo formado con monedas.
¿Cuántas monedas se deberán mover como
mínimo para que el triangulo este orientado
hacia abajo?

Me encontré con Lilian, cuando le pregunté por su


edad, ella sonrió y me dijo: «Antes de ayer tenía 22
años, pero el próximo año cumpliré 25». ¿Cómo es
esto posible?
Acertijos (Rta)
Conversamos el 1 de enero y su cumpleaños era el 31 de diciembre. Entonces, anteayer el 30
de diciembre ella tenía 22 años y cumplió 23 años el 31 de diciembre. Entonces su próximo
cumpleaños, cuando cumpla 24 años, será el 31 de diciembre del mismo año en que se hizo
la pregunta. Sin embargo, el próximo año el cumpleaños sería el año siguiente el 31 de
diciembre, cuando tenga 25 años.

30/dic > 22 años (anteayer)


31/dic > 23 años (ayer)
01/ene > hizo la pregunta. (hoy)
31/dic > cumplirá 24 años (este año)
31/dic > cumplirá 25 años (próx. año)
Acertijos
Determine el valor de x+y en la sucesión:
Acertijos
Determine el valor de x+y en la sucesión:
Introducción a la Programación

Pensamiento lógico estructurado

Estructurado: Manejo de estructuras de control (lógicas -mentales) – Secuencia, condicional, ciclo

Lógico: Secuencia lógica de pasos, existe un proceso1, luego proceso 2 , luego proceso 3 (Orden)
Introducción a la Programación Ejercicios
Algoritmo – Diagrama de Flujo
Introducción a la Programación Ejercicios
Estructura lógica Secuencia
Introducción a la Programación Ejercicios

Metodología -> Pensamiento lógico estructurado

Análisis Diseño Construcción

Método Algoritmo Programa


Entrada – Proceso - Salida Diagrama de Flujo
Introducción a la Programación Ejercicios

Análisis –> Método Entrada-Proceso-Salida

Entrada Proceso Salida

Cálculos, estructuras lógicas Información que piden


Información suministrada visualizar o imprimir
básica
Introducción a la Programación Ejercicios

Dado la base y la altura de un triángulo, calcular y


mostrar su área, a través de la fórmula área =
(base*altura)/2
Introducción a la Programación Ejercicios

Metodología -> Pensamiento lógico estructurado

Análisis Diseño Construcción

Método Algoritmo Programa


Entrada – Proceso - Salida Diagrama de Flujo
Introducción a la Programación Ejercicios

Análisis –> Método Entrada-Proceso-Salida

Se debe LEER Se debe Visualizar o imprimr

Entrada Proceso Salida

base,altura area=(base*altura)/2 area

1 2 3
Introducción a la Programación Ejercicios
Diseño –> Algoritmo
Introducción a la Programación Ejercicios
Diseño –> Diagrama de flujo
Introducción a la Programación Ejercicios

Dado el valor de una compra (sin Iva), calcular el Iva y


mostrar el valor de la compra, el valor del Iva y el valor
total de la compra. El Iva se calcula como el 19% del
valor de la compra
Introducción a la Programación Ejercicios

Metodología -> Pensamiento lógico estructurado

Análisis Diseño Construcción

Método Algoritmo Programa


Entrada – Proceso - Salida Diagrama de Flujo
Introducción a la Programación Ejercicios

Análisis –> Método Entrada-Proceso-Salida

Entrada (Leer) Proceso Salida (Escribir)

iva=vc*0.19 (19/100)
vc vc, iva, vtc
vtc=vc + iva

1 2 3
Introducción a la Programación Ejercicios
Diseño –> Algoritmo
Introducción a la Programación Ejercicios
Diseño –> Diagrama de flujo
Introducción a la Programación Ejercicios

Sobre un tripulante conocemos las calificaciones


parciales obtenidas en los retos, nota reto 1, nota reto 2,
nota reto 3, nota reto 4, nota reto 5 y nota de inglés. Si
los porcentajes para cada reto e inglés son 10%, 10%,
20%, 20%, 20% y 20% respectivamente, calcular su
calificación definitiva

Promedio Simple o ponderado


Introducción a la Programación Ejercicios

Metodología -> Pensamiento lógico estructurado

Análisis Diseño Construcción

Método Algoritmo Programa


Entrada – Proceso - Salida Diagrama de Flujo
Introducción a la Programación Ejercicios

Análisis –> Método Entrada-Proceso-Salida

Salida
Entrada LEER Proceso
IMPRIMIR

nr1, nr2, nr3, nr4, nr5, ni nd=(nr1*0.1) + (nr2*0.1) + (nr3*0.2) + (nr4*0.2) + (nr5*0.2) + (ni*0.2) nd

3
1 2
Introducción a la Programación Ejercicios
Diseño –> Algoritmo
Introducción a la Programación Ejercicios
Diseño –> Diagrama de flujo
Introducción a la Programación Ejercicios

Se desea liquidar el valor a pagar a un conductor de una


buseta de transporte intermunicipal. Se conoce el
nombre, placa del vehículo, valor total por concepto de
pasajes y el valor total por concepto de encomiendas. Si
por el valor de los pasajes se le liquida el 25% y por el
valor de encomiendas se le liquida el 15%, se pide
calcular el valor total a pagar al conductor. Se debe
visualizar, el nombre, placa del vehículo, valor total
pasajes, valor a pagar por concepto de pasaje, valor total
encomiendas, valor a pagar por concepto de
encomiendas y el valor total a pagar al conductor.
Introducción a la Programación Ejercicios

Metodología -> Pensamiento lógico estructurado

Análisis Diseño Construcción

Método Algoritmo Programa


Entrada – Proceso - Salida Diagrama de Flujo
Introducción a la Programación Ejercicios

Análisis –> Método Entrada-Proceso-Salida

Salida
Entrada LEER Proceso
IMPRIMIR

vp=vtp*0.25 nombre, placa, vtp, vp, vte, ve, total


nombre, placa, vtp, vte
ve=vte*0.15
total=vp+ve
3
1
2
Introducción a la Programación Ejercicios
Diseño –> Algoritmo
Introducción a la Programación Ejercicios
Diseño –> Diagrama de flujo
Preguntas?

También podría gustarte