PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
PREPARATORIA DE ORIENTE Reporté de producto final (Examen) “PROGRAMA- CALCULADORA” Propósito- El propósito de esta práctica es enseñarle al alumno a realizar pseudocodigos para realizar pasos más detalladamente, apoyándose de aplicaciones como PSeInt y sus principales herramientas con las que cuenta este programa, para así enseñarle la conceptualización de programación para la vida cotidiana. Informática lll Profesora- Lilia Rivera Cruz Alumna- Guadalupe Hernández Aquino 3° “A” Fecha límite de entrega- 02 de Diciembre del 2020 hernandez.guadalupe@preparatoriadeorienteac.edu.mx
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III Propósito- El propósito de esta práctica es enseñarle al alumno a realizar pseudocodigos para realizar pasos más detalladamente, apoyándose de aplicaciones como PSeInt y sus principales herramientas con las que cuenta este programa, para así enseñarle la conceptualización de programación para la vida cotidiana.
Bueno en este parcial nosotros comenzamos a ver lo que son pseudocogidos, esto con el fin de que nuestro algoritmo esté más detallado, claramente este se realiza con un lenguaje cercano al de programación. Por lo tanto decidimos utilizar el programa de PSeInt para poder facilitar mejor la situación. PSeInt es un programa que nos permite interpretar un código, esté posee un compilador y un intérprete. Entonces para esta segunda evaluación, nuestro producto final fue realizar un programa en el cual lleváramos acabo las herramientas básicas que podemos encontrar en el programa de PSeInt. La primera fase de este proyecto era saber si ibas a trabajar solo o con un compañero, en este caso yo decido hacer el trabajo en equipo, con mi compañera Irany Díaz. Así que lo primero que debíamos pensar era, ¿de qué haríamos nuestro programa?, bueno, nos pusimos a investigar y llegamos al acuerdo de que haríamos lo que era una calculadora, en donde contaría posteriormente con los siguientes elementos: Suma Resta Multiplicación División Raíz cuadrada Ecuaciones Exponentes o potenciación Promedio Factorial de un número Formula general Pendiente Funciones trigonométricas Teorema de Pitágoras Regrese pronto Así que al terminar nuestro escrito en donde decíamos de que haríamos nuestro programa, mandamos nuestro primer avance con fecha del 03 de noviembre. Que posteriormente fue evaluado, en donde nos dijeron que podíamos continuar con nuestra propuesta porque estaba aprobado.
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III Posteriormente a eso comenzamos a trabajar en nuestro proyecto. Lo que hicimos fue primero buscar cómo se solucionaban estas problemáticas. Cabe recalcar que para resolver estos problemas y volverlos pseudocodigos utilizamos algunas herramientas de PSeInt como lo fueron: Estructura- If Función- For Estructura- Do-While Switch La estructura If es la primera estructura que vimos. En esta estructura nos dice que siempre va a tener un caso verdadero y un caso falso. Puedes meter los casos SI que quieres, pero siempre el número de SI debe ser el mimo de los SiNo. Puedes empezar de afuera hacia adentro o de adentro hacia afuera. Solamente las pruebas lógicas pueden ir en el caso SI y en el caso SiNo solamente se escriben mensajes u operaciones. Si necesitaras comparar deberías volver a utilizar SI. Cuando no te dan caso falso, entonces debes poner lo contrario a lo que te piden en el caso verdadero. Podemos observar un ejemplo de esta función en la siguiente imagen. (Imagen 1-Función If)
(Imagen1-Función If)
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III Seguimos con la función For, esta estructura nos permite generar varias cantidades de datos. Con un escribir y un leer, podemos almacenar los datos que queramos. Su funcionamiento depende de una variable de inicio. Se debe identificar el inicio y el final para que así nuestro ciclo no se vuelva un bucle. Su sintaxis es la siguiente: Para <variable> <- <inicial> Hasta <final> (Con Paso <paso>) Como podemos ver, tiene una estructura pequeña pero que realmente es muy potente. Te dejamos un ejemplo de imagen en donde podemos observar mejor el empleamiento de la función. (Imagen 2-Función For)
(Imagen 2- Función For) Posteriormente seguimos con la estructura Do-While. Esta estructura se llama Repetir hasta que, hace lo mismo que Para, repite una instrucción o algo un equis número de veces. Se conforma de tres elementos, la estructura repite el ciclo hasta que se evalué la condición, mientras la condición sea falsa el ciclo se va a estar repitiendo. Termina el bucle cuando la condición se cumple. Sintaxis Do-While: Repetir <Instrucciones> Hasta Que <Condición> A continuación mostraremos un ejemplo de la estructura Do-While. (Imagen 3-Estructura Do-While) (Imagen 4-Estructura Do-While)
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
(Imagen 3-Estructura Do-While)
(Imagen 4- Estructura Do-While) Y por último tenemos lo que vendría siendo Switch este maneja casos, cada caso funciona como una condición pero un poco más sencilla, sin que se establezca la prueba lógica, la estructura busca y devuelve un resultado. Sintaxis de SwitchSegún W Hacer Caso 1 Instrucción 1 Instrucción 2… A continuación mostraremos un ejemplo de la función Switch:
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
(Imagen 5- Estructura Switch) Ambas estructuras permiten que la estructura o todo lo que hay dentro de ella, se repita el número de veces o incluso puede hacer que se detenga por medio del usuario. Ya con el conocimiento de estas funciones comenzamos a realizar nuestro programa, lo primero que hicimos fue realizar cada problema en una hoja diferente, a continuación explicaremos proceso de como lo hicimos. Primero decidimos colocar todas las opciones que podía realizar nuestra calculadora. Y posteriormente a eso colocamos la letra en la que se guardaría el valor de la opción que eligió el usuario. (Imagen 6-Opciones)
(Imagen 6-Opciones) Posteriormente decidimos ocupar la función de SI, ya que al principio de nuestro programa le pedimos al usuario que ingrese una opción, la que quiera, pero las opciones van del número 1 al 14, por lo tanto, si el usuario coloca un número menor o mayor a los mencionados, no se llevara acabó la ejecución y por lo tanto se le mostrara un mensaje. Así que podemos
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III observar que tenemos un caso verdadero y uno falso. (Imagen 7- Función SI)
(Imagen 7- Función SI) Después de eso utilizamos la función Switch, porque la instrucción que nos dio el usuario debía ser buscada y posterior a eso debía devolver el resultado. (Imagen 8-Función Switch)
(Imagen 8-Función Switch) Ya posterior a eso comenzamos con las opciones que pudo elegir el usuario. Suma- En esta operación decidimos que era un poco sencilla pero que necesitaba de la función PARA, porque le pedimos al usuario que ingrese el total de cantidades que desea sumar, entonces esta función nos quedaba perfecta para ello. (Imagen 9-Suma) Resta- Aquí simplemente decidimos no extendernos entonces simplemente le pedimos dos cantidades al usuario, por lo tanto no consideramos utilizar ninguna función. (Imagen 9- Resta) Multiplicación- En este tampoco nos excedimos porque solamente pedimos dos valores a multiplicar y por lo tanto tampoco consideramos necesario utilizar alguna herramienta. (Imagen 9-Multiplicación) División- En este pusimos la condición que si el denominador era igual a 0, entonces no se ejecutaría la división, por lo tanto teníamos un caso verdadero y un caso falso, así que se amerito a utilizar la función If. (Imagen 9- División) (Imagen 10-División) Raíz Cuadrada- Como sabemos, la raíz cuadrada de los números negativos es imaginaria, por lo tanto aquí, teníamos un caso verdadero y un caso falso, si el usuario daba un número positivo entonces se mostraba el resultado, si daba un número negativo,
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III entonces nos mostraba un mensaje, por lo tanto usamos If. (Imagen 10- Raíz Cuadrada) Ecuaciones- En ecuaciones igualmente era muy sencillo, pues solo pedíamos dos coeficientes y por lo tanto decidimos que no utilizaría ninguna función. (Imagen 10- Ecuaciones) Exponentes o potenciación- Bueno en este también era muy sencillo porque solo le pedíamos al usuario que no diera dos números, el numero al que quisiera elevar y el otro número que sería al cual estaría elevado el primer número, por lo tanto también decidimos no usar función. (Imagen 11- Exponentes) Promedio- En este si utilizamos la función PARA porque igualmente necesitábamos una cantidad variada de calificaciones a las cuales finalmente les tendríamos que sacar el promedio. Y como la función PARA nos permite generar varias cantidades de datos, decidimos que esta función estaría bien. (Imagen 11- Promedio) Factorial de un número- En este problema mezclamos dos funciones, la función SI y la función PARA. Decidimos utilizar la función SI porque en la factorial no se utilizan números negativos, entonces ahí me generaba mi caso verdadero y mi caso falso, por eso utilizamos esa función. Y por último utilizamos la función PARA porque debíamos indicar hasta donde terminaría nuestro ciclo. (Imagen 11- Factorial) (Imagen 12- Factorial) Formula General- En esta no utilizamos ninguna función porque simplemente definimos valores y listo. (Imagen 12- F. G.) Pendiente- En esta tampoco utilizamos ninguna función porque solo era definir unos simples valores que le pedimos al usuario y realizar una resta y división y ya. (Imagen 12-Pendiente) (Imagen 13Pendiente) Funciones trigonométricas- Bueno aquí utilizamos lo que fue Switch, porque tenía diferentes opciones para realizar, dependiendo de la que quisiera elegir nuestro usuario. (Imagen 13- F.T.) Teorema de Pitágoras- Aquí nosotros utilizamos la estructura de Switch, porque también teníamos opciones diferentes que el usuario debía elegir. (Imagen 14- T.P.) Por ultimo teníamos la opción que era Salir, bueno en esta opción el usuario salía del programa colocando la opción 14, pero, ¿a qué nos referimos con salir del programa?, nosotros ocupamos también la función Do-While que era Repetir hasta que, entonces colocamos esta función al inicio de nuestro
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III programa y al finalizar, por lo tanto si el usuario eligió cualquier opción y ya se realizó, el programa va a volver a mostrarle todas las opciones, hasta que él elija la opción de Salir.
(Imagen 15- Opc. Salir) Así fue como nosotras terminamos de realizar nuestro programa de Calculadora, que nos ofrecía esos aspectos. Entregándolo el día 02 de Diciembre. A continuación mostraremos las siguientes imágenes en donde observamos cómo se realizó casa opción del programa.
(Imagen 9-Suma, Resta, Multiplicación, División)
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
(Imagen 10División, Raíz Cuadrada, Ecuaciones)
(Imagen 11- Exponentes, Promedio, Factorial)
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
(Imagen 12- Factorial, F.G., Pendiente)
(Imagen 13- Pendiente, F.T)
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
(Imagen 14- T.P.)
PREPARATORIA DE ORIENTE A.C. PREPARATORIA INCORPORADA A LA BUAP CLAVE 8089 INFORMATICA III
Conclusión… Bueno en conclusión de este proyecto podemos decir que estas herramientas son muy importantes de aprender ya que nos facilitan las cosas. Los pseudocodigos nos detallan mejor los algoritmos, aparte, son un poco más fáciles, ya que el programa nos ayuda diciéndonos en donde tenemos algún error, eso nos ayuda a no estar regresando demasiadas veces, pues no te deja ejecutar si tienes algún error. Algo bueno que también estuvo del programa, fueron las 4 herramientas que nos dieron, que aunque algunas se parecen, no son lo mismo, tienen diferente funcionalidad ya sea por una pequeña o gran cosa. La función más fácil creo que para todos fue la función de SI, porque si tenías un caso verdadero y falso, ya sabias que debías ocupar esa función, o aunque solo te dieran el caso verdadero, tú debías hacer lógicamente el caso falso porque esa función siempre tiene su SI y su SiNo. También me pareció muy buena la función Do-While, porque repetía las instrucciones las veces necesarias hasta que el usuario le dijera que ya no, esta me gusto porque así no tendrías que estar ejecutando una y otra vez, simplemente ya aparecía, aunque debías tener cuidado porque podrías generar un bucle. Pero fuera de eso, muy buena. Las otras funciones también estuvieron fáciles, aunque eran un poco más completas, pero lo único que necesitabas hacer era simplemente leer lo que se te pedían las veces que fueran necesarias para que así pudieras comprender como ibas a ocupar esa función.