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.

martes, 4 de septiembre de 2012

¿Qué es Algoritmia?


La Algoritmia se puede definir como el estudio de los Algoritmos, pero una
definición más amplia nos dice que es la ciencia que nos permite evaluar el
efecto que tienen diferentes factores externos sobre los algoritmos
disponibles, de tal modo que sea posible seleccionar el que más se ajuste a
nuestras circunstancias particulares.







¿Qué es un Algoritmo?

En matemáticas, ciencias de la computación, y disciplinas relacionadas, un
algoritmo (del latín, dixit algorithmus y éste a su vez del matemático persa al-
Jwarizmi) es una lista bien definida, ordenada y finita de operaciones que
permite hallar la solución a un problema. Dado un estado inicial y una entrada, a
través de pasos sucesivos y bien definidos se llega a un estado final,
obteniendo una solución. Los algoritmos son objeto de estudio de la algoritmia,
y su definición queda formalizada por el modelo computacional de la Máquina
de Turing.
 Ejemplo de Expresión de un algoritmo en Pseudocódigo.


 Ejemplo de expresión de un algoritmo con un diagrama de flujo.





la programacion:es un conjunto de tecnicas utilado para solucionar problemas que involucran el manejo de datos.

Programa: es el producto final de un procceso de programacion que puede reprecentarce mediante el siguiente esquema: 

 

                          Diagrama explicativo


























































































                   fases de la programacion:

entrada: el usuario le suministrara datos al computador y este los almacena en la memoria

proceso: el computador realiza operaciones con los datos almacenados en su memoria para poderlos resolver que requiere la solucion delproblema

salida: el computador muestra atraves de un medio de salidad los cuales se necesita conocer el usuario

                                 operadores aritmeticos

Los operadores aritméticos nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc). En la siguiente tabla se muestran los operadores de los que disponemos en C y su función asociada.