Durante esta actividad, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Esta actividad puede ser elaborada de manera individual o en parejas.
Your Name:
coloca tu nombre completo.Country:
selecciona Mexico.
Default programming language:
selecciona
C99 strict
Escribe un programa en C99 que resuelva el problema 24: Small factorials. Guarda tu solución en un archivo llamado fact.c
. Al momento de compilar tu programa, utiliza la opción -std=c99
Tu programa debe leer su entrada de stdin
y generar su salida a stdout
. Prueba tu programa con estos archivos de entrada: prueba1.in y prueba2.in. La forma de correr el programa debe ser así:
./fact < prueba1.in > resultado1.txt
Compara tus soluciones con prueba1.out y prueba2.out. Esto se puede hacer de forma automática usando la utilería diff
:
diff prueba1.out resultado1.txt
Es importante considerar que los tipos de datos long long int
y long double
no soportan la magnitud ni precisión adecuada para resolver este problema, por lo que deberás escribir el código necesario para poder realizar operaciones aritméticas con números enteros de muchas cifras.
Agrega en comentarios al inicio del archivo fact.c
el nombre y matrícula de los autores. Por ejemplo:
/*-------------------------------------------------------------------
* Práctica 5: Factoriales pequeños
* Fecha: 25-Feb-2015
* Autores:
* A01166611 Pepper Pots
* A01160611 Anthony Stark
*-------------------------------------------------------------------*/
Crea un archivo de texto llamado readme.txt
que incluya la siguiente información:
El URL público de la cuenta en la que se aceptó la solución. Dicho URL es algo así:
http://www.spoj.com/users/MY_USER_NAME/
Reemplaza MY_USER_NAME
por tu nombre de usuario (el nombre que aparece en la esquina superior izquierda, debajo de “Log Out”).
Crea un archivo tarball llamado practica5.tgz
con los dos archivos . Esto lo puedes hacer con el siguiente comando desde la terminal:
tar czf practica5.tgz fact.c readme.txt
Para entregar el archivo practica5.tgz
, ingresa los siguientes datos:
Si la práctica fue desarrollada en equipo, basta que solo uno de los miembros la entregue. No se aceptan prácticas por ningún otro medio.
Fecha límite: Miércoles, Febrero 25.
Esta actividad será evaluada usando los siguientes criterios:
100 | La actividad cumple con todos los requerimientos. |
---|---|
-30 |
No se incluyó el archivo readme.txt o su
información está incompleta.
|
-50 | La solución no fue aceptada por el juez en línea. |
DA | La solución es un plagio. |