En este repositorio de trabajo encontrarás el archivo "activity.h". En este archivo deberás desarrollar la implementación del problema presentado en esta actividad. En la parte superior del archivo coloca, en comentarios, tus datos. Por ejemplo:
// =========================================================
// File: activity.h
// Author: Ian Joab Padrón Corona - A01708940
// Date: 25/08/2022
// =========================================================
Implementa, forma individual, las diferentes versiones de una sumatora de 1 hasta n y llame a tres funciones:
sumaIterativa | Descripción | Calcule la sumatoria de 1 hasta n con un metodo iterativo. |
Entrada | Un entero positivo (n) | |
Salida | La sumatoria de 1 hasta n | |
Precondición | n es un entero positivo | |
Postcondición | Nada |
sumaRecursiva | Descripción | Calcule la sumatoria de 1 hasta n con un metodo recursivo. |
Entrada | Un entero positivo (n) | |
Salida | La sumatoria de 1 hasta n | |
Precondición | n es un entero positivo | |
Postcondición | Nada |
sumaDirecta | Descripción | Calcule la sumatoria de 1 hasta n con un metodo matemático directo. |
Entrada | Un entero positivo (n) | |
Salida | La sumatoria de 1 hasta n | |
Precondición | n es un entero positivo | |
Postcondición | Nada |
Todas las funcionalidades deberán de estar correctamente alineadas y documentadas. Recuerda que todas las funcionalidades deberán pasar exitosamente todas las pruebas. Como parte de la documentación deberá incluirse la complejidad de cada una de ellas.
Para probar tu implementación, ejecuta el comando:
make
Este comando compilará tu código y generará una serie de archivos de pruebas llamados "runTest#", donde # será un número de prueba. Para ejecutar prueba, solo deberás ejecutar el archivos correcto. Por ejemplo, si quiere revisar si mi código cumple con la prueba número 3, deberías ejecutar:
./runTest3
-
70% - Para cada una de las funcionalidades se evaluará:
- Excelente (70%) - pasa correctamente todos los casos de prueba.
- Muy Bien (55%) - pasa correctamente el 75% de los casos de prueba.
- Bien (40%) - pasa correctamente el 50% de los casos de prueba.
- Insuficiente (25%) - pasa correctamente menos del 50% de los casos de prueba.
-
10% - El código deberá seguir los lineamientos estipulados en el estándar de codificación: liga_estándar_codificación
-
10% - Se respetenan los nombres de las funciones en la aplicación.
-
10% - Especifican en cada uno de las funcionalidades la complejidad computacional como parte de su documentación.
Cuando hayas pasado todas las pruebas, recuerda publicar el código en tu repositorio (git push).