[ Foro de Python ]
utilizando archivos txt y/o csv realice un cuestionario (min 10 preguntas) para un alumno de básica primaria de cuaquier grado, al final debe mostrar la calificación alcanzada, un resumen con respuestas acertadas y erradas en python
hola alguien me ayudaa con este ejercicio
PROBLEMA
Camilo es un profesor de matemáticas que está enseñando a sus estudiantes el uso de
fracciones y durante esta etapa ha notado que sus estudiantes han tenido problemas para
revisar los resultados de los cálculos de los ejercicios que él propone.
Cómo Camilo desea que sus estudiantes practiquen con ejercicios de fracciones hasta
dominarlos a la perfección, para él sería de gran ayuda contar con una solución tecnológica
que permita al estudiante escribir un ejercicio con fracciones y visualizar el paso a paso del
desarrollo para comprobar si el resultado que hizo en papel es correcto o cometió errores
en algún punto.
Para ayudarlo, se solicita a usted la construcción de un programa en Python que permita al
usuario revisar el paso a paso de un ejercicio de fracciones a partir de un string que
represente al ejercicio. Por ejemplo, si el estudiante quisiera ver el paso a paso del siguiente
ejercicio: (5/6 + -4/8) x (9/5 – (12/5 x 6/4))
Ingresando la expresión: (5/6 + -4/8) x (9/5 – (12/5 x 6/4)) debería poder ver el
paso a paso de la resolución del ejercicio:
(1/3) x (9/5 – (12/5 x 6/4))
(1/3) x (9/5 – (18/5))
(1/3) x (-9/5)
-3/5
Para el desarrollo de su solución, considere que esta debe contemplar:
? Cálculos de expresiones que consideren operaciones de suma (+), resta (-),
multiplicación (x) y división (:), representadas por los símbolos aquí indicados.
? Las expresiones complejas, es decir, que tienen más de un operador, deberán
indicar SIEMPRE el orden de precedencia con paréntesis.
? Entre operadores y fracciones siempre existirá un caracter espacio, entre paréntesis
y operadores también.
? La línea fraccionaria será siempre el caracter slash (/).
? Los numeradores siempre serán números enteros (positivos, negativos o cero) y
denominadores siempre serán números enteros positivos.
? En caso de querer operar enteros con racionales, el entero debe escribirse de la
forma entero/1, por ejemplo, el entero 9 debería escribirse como 9/1.
? Todo resultado, total o parcial, debe simplificarse antes de ser mostrado, es decir,
valores como 3/6 deberían visualizarse como 1/2.
? Cómo los números flotantes (float) tienen imprecisiones, no deberían usarse
para el cálculo de los resultados.
RESTRICCIONES DE IMPLEMENTACIÓN
Para esta prueba, se prohíbe el uso de las siguientes herramientas de programación:
? Importación de módulos. (ej: fractions, math, numpy, pandas, os, etc.)
? Construcciones que usen las palabras reservadas try y except.
? Expresiones regulares.
? Ciclos for y listas por comprensión.
? Uso de strings con formato para imprimir, ya sea utilizando la sintaxis de llaves {, } o de
porcentaje %.
? Los tipos de dato conjunto (set) y diccionario (dict).
? Programación orientada a objetos, es decir, definición de clases y métodos.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)