Skip to content

Manchas2k4/tc1031-act11-recursive-iterative-functions-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tec de Monterrey

Act 1.1 - Funciones Iterativas, Recursivas y su análisis de Complejidad

¿Qué tengo que hacer?

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: Edward Elric - A00123456
// Date: 01/01/2021
// =========================================================

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

¿Bajo qué criterios se evalúa mi evidencia?

  • 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.

¿Cómo la entrego?

Crea un archivo Zip de tu repositorio. Asegúrate de que todos los archivos estén incluidos.

¿Dónde la entrego?

Sube el archivo en el espacio definido para esta actividad en Canvas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages