ANÁLISIS Y SOLUCIÓN DE PROBLEMAS
Formular un problema es un procedimiento que requiere tanto cuidado como el mismo proceso de solucionarlo. La mayoría de nosotros no hemos cultivado la habilidad para plantear problemas, pues en las distintas instituciones educativas nos propones resolver problemas y nunca plantearlo. El futuro programador debe desarrollar esta habilidad de plantear problemas.
Partamos por analizar el problema de la guía anterior:
1. Debes empezar por leer atentamente y reflexivamente el enunciado anterior. La buena comprensión de lectura es el cimiento base que nos llevara por buen camino en el momento de plantear, analizar y resolver problemas. Debes cultivar siempre la lectura atenta, comprensiva y reflexiva, el afán nunca nos llevara al entendimiento y comprensión requeridos para llegar a ser un buen programador. Lee el problema de nuevo y pasa al segundo punto.
-En este problema debemos saber el valor que el cliente debe pagar por el total de su compra, y teniendo en cuenta el recargo del 14%, y si la compra es mayor de $5.000 se le podría hacer descuento..2. Explica en forma detallada el procedimiento que seguirás para resolver el problema que se plantea. Hazlo en forma algorítmica detallando cada paso que seguirás, hasta obtener el valor total que debe pagar en cliente.
-En este problema debemos saber el valor que el cliente debe pagar por el total de su compra, y teniendo en cuenta el recargo del 14%, y si la compra es mayor de $5.000 se le podría hacer descuento..2. Explica en forma detallada el procedimiento que seguirás para resolver el problema que se plantea. Hazlo en forma algorítmica detallando cada paso que seguirás, hasta obtener el valor total que debe pagar en cliente.
1. Ir al lugar donde esta el articulo.
2. Buscar el articulo
3. Ver su precio
4. Llevar el numero de artículos deseados.
5. Multiplicar el precio del articulo por la cantidad
6. Tener la cuenta del valor total de la compra
7. Sacar el 14% del recargo del total de la cuenta
8. Si su compra es menor de $5.000 no tiene descuento. si no pasar al punto 11
9. Le sacan el 14% del recargo que debe pagar
10. Sumar el valor de la compra mas el recargo
11.Se le saca el 10% para el descuento de la compra
12.Al valor de la compra restamos el descuento
13.Al total le sumamos el recargo
14.El cliente paga
15. Se retira del lugar
3. Compara el procedimiento que planteas con el procedimiento que proponen algunos de tus compañeros de grupo.
a. ¿Qué diferencias encuentras?
En en otro procedimiento no se tuvo en cuenta las operaciones necesarias a realizar para poder obtener el resulta de la cuenta, solamente se menciono pasos que se debían hacer y no como se hacían.
b. ¿Qué observaciones harías al procedimiento planteado por tus compañeros?
Pues el procedimiento esta muy bueno, lo único que le faltaría por hacer es mostrar las operaciones necesarias que se necesitarían hacer para poder obtener un total.
c. Al comparar tus planteamientos con el de tus compañeros de grupo, ¿Cuáles correcciones harías al procedimiento que tú propones?
Pues coincidimos con los puntos, así que hasta el momento no cambiaría ningún paso de mi procedimiento.
d. ¿Cuáles dificultades encontraron en la elaboración del algoritmo que permita encontrar el valor total que debe pagar el cliente al final de la compra?
Pues es muy fácil pensar en cada paso, pero es difícil recordar que como lo pensamos sabemos que esta claro pero debe expresarse cada operación, por ejemplo: es fácil decir escoge productos y sacan el total, pero se nos olvida que debemos indicar que operación se necesita para llegar a el.
4. Recordemos que en el proceso de resolver un problema por medio de un algoritmo se siguen unas fases o etapas las cuales se resumen en el siguiente diagrama:
4. Recordemos que en el proceso de resolver un problema por medio de un algoritmo se siguen unas fases o etapas las cuales se resumen en el siguiente diagrama:
a. Para el algoritmo que diseñaste en el punto 2, ¿Cuáles pasos de tu algoritmo se relacionan con la fase de entrada? Justifica tu respuesta.
Los puntos 1,2,3,4, ya que muestran el inicio del proceso, antes de llevar a cabo las operaciones y desarrollar el problema.
b. Para el algoritmo que diseñaste en el punto 2, ¿Cuáles pasos de tu algoritmo se relacionan con la fase de proceso? Justifica tu respuesta.
Los puntos 5,6,7,8,9,10,11,12 y 13, ya que muestra el procesa de la solución del problema, ademas expresa las operaciones que se deben llevar a cabo para esta solución.
c. Para el algoritmo que diseñaste en el punto 2, ¿Cuáles pasos de tu algoritmo se relacionan con la fase de salida? Justifica tu respuesta.
Los puntos 14 y 15 porque ya ahí todo se ha solucionado y es el fin de todo el proceso.
d. Para el algoritmo que diseñaste en el punto 2, ¿falto alguna de estas fases que se resumen en el anterior diagrama?, ¿es necesario hacer algunas correcciones? ¿Cuáles correcciones harías a tu algoritmo? Debes justificar cada una de tus respuestas.
Pues a mi me parece que no me falto ninguna fase porque indico desde que se inicia todo, hasta cuando ya todo ha acabado, y pues al compararlo y recibir criticas veo que esta algo completo, y pues hasta el momento no haría correcciones.
5. Recuerda que este algoritmo debe permitir que el computador resuelva el problema, ahora debes reflexionar y responder los siguientes planteamientos:
Pues realmente pienso que ya todo esta ahí de manera explicita.
6. En esto consiste el análisis del problema por parte del programador, él debe plantear y responder una por una las preguntas que aparecen en el punto 5.
Ahora escribe tus conclusiones generales sobre este análisis que se ha hecho.
Recuerda publicar esta actividad en tu blog. Y enviar el enlace al grupo de correo del colegio, para la revisión. Corrección y calificación de la misma.
Cuando nos encontramos con problemas es muy importante su análisis, para poder saber plenamente lo que nos están pidiendo y lo que creemos que necesitamos .
En el momento de estar frente a un problema, y tener que darle una buena solución, especialmente explicando bien cada paso, es difícil ser tan explicito ya que como humanos sabemos razonar y sabemos que si nos dicen saque el total de una cuenta ya sabemos que debemos hacer ciertas operaciones, pero ante una maquina debemos exponer bien cada paso y cada operación a realizar debidamente, ya que esta solo obedece.
Aunque realmente es muy importante el uso de esto, para no perderse y para saber y tener la total garantía de que tendremos un buen resultado y que no nos ha faltado nada, deberíamos practicar muy constantemente esto ya que es un buen calculo de los pasos para realizar diferentes acciones y solucionar diferentes problemas.
En el momento de estar frente a un problema, y tener que darle una buena solución, especialmente explicando bien cada paso, es difícil ser tan explicito ya que como humanos sabemos razonar y sabemos que si nos dicen saque el total de una cuenta ya sabemos que debemos hacer ciertas operaciones, pero ante una maquina debemos exponer bien cada paso y cada operación a realizar debidamente, ya que esta solo obedece.
Aunque realmente es muy importante el uso de esto, para no perderse y para saber y tener la total garantía de que tendremos un buen resultado y que no nos ha faltado nada, deberíamos practicar muy constantemente esto ya que es un buen calculo de los pasos para realizar diferentes acciones y solucionar diferentes problemas.