Skip to content

A repository for my Programming of data structures and fundamental algorithms class. Activity 1.1

Notifications You must be signed in to change notification settings

Ian326/TC1031_ACT1.1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 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: 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

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

¿Dónde la entrego?

Cuando hayas pasado todas las pruebas, recuerda publicar el código en tu repositorio (git push).

About

A repository for my Programming of data structures and fundamental algorithms class. Activity 1.1

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages