miércoles, 26 de septiembre de 2012

Introduccion a la Programacion Guia 4

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.
2.*SITUACION 1:
1* Llegar al lugar donde se van a comprar los productos.
2* Buscar los articulos a comprar.
3* Ver cuantos articulos son y cual es el precio de cada uno.
4* Calcular si este precio supera los $5.000 y obtener asi el descuento.
5* Si supera los $5.000 se obtendria el descuento pero se pagaria un valor en Iva de %14.

*SITUACION 2:
1* Llegar al lugar donde se van a comprar los productos.
2* Buscar los articulos a comprar.
3* Ver cuantos articulos son y cual es el precio de cada uno.
4* Calcular si este precio supera los $5.000 y obtener asi el descuento.
5* Si no lo supera se tendria que pagar el %14 de Iva y no se obtendria un descuento.
6* Superar el valor de la compra de $5.000 para obtener el descuento.
3. Compara el procedimiento que planteas con el procedimiento que proponen algunos de tus compañeros de grupo.
a. ¿Qué diferencias encuentras?
R//. El procedimiento de mi compañero es mas matematico y tiene que ver mas con calculos de los descuentos y valores del Iva.
 
b. ¿Qué observaciones harías al procedimiento planteado por tus compañeros?
R//. Ninguno, me parecio muy bueno ya que planteo tambien dos situacones y a las dos les dio solucion tambien.
 
c. Al comparar tus planteamientos con el de tus compañeros de grupo, ¿Cuáles correcciones harías al procedimiento que tú propones?
R//. Le pondria mas calculo matematico a mi planteamiento para que resulte mas logico.

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? 
R//. Dar solucion a los calculos matematicos porque cada cliente tiene que hacer un debido calculo en sus productos para obtener el iva a pagar. 
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.
R//. El 2 y 3 , porque tiene que ver con la forma en como se va a plantear la solucion del 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.
R//. El 4, porque tiene que ver con el proceso que se sigue para solucionar el problema.
 
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.
R//. En la Situacion 2, el paso 6 porque da fin o solucion al problema de este caso.
 
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.
 R//. *No creo, porque el problema aunque es breve se entiende por solucionado logicamente.
*Si, creo que se puede incluir mas calculo matematico. 
*La de colocar algunos calculos que podrian hacer las personas al analizar el descuento y valor Iva que obtendran y posteriormente pagaran. 

5. Recuerda que este algoritmo debe permitir que el computador resuelva el problema, ahora debes reflexionar y responder los siguientes planteamientos:

*Si, porque suministre de manera logica al usuario la informacion de entrada, en este caso la presentacion del problema.
*Si, porque va paso a paso, lo unico fue el orden de calculo matematico no presente en la solucion.
*Si, porque el buen planteamiento puede llegar al usuario plenamente con entendimiento.

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.

R//. Me parecio bueno el ejercicio porque ayudo a desarrollar la forma de resolver problemas logicamente pensando en los algoritmos y su forma de solucion segun los esquemas del orden.

No hay comentarios:

Publicar un comentario