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.
Escribe un programa en C99 que resuelva el problema 24: Small factorials. Guarda tu solución en un archivo llamado fact.c
.
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.
"C (gcc 5.1)"
o "C99 strict (gcc 5.1)"
según sea el caso, y asegúrate que sea aceptada por el sistema.
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: 07-Mar-2016
* Autores:
* A01166611 Pepper Pots
* A01160611 Anthony Stark
*-------------------------------------------------------------------*/
Adicionalmente, 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 de usuario aparece en la página de “My Profile” del lado izquierdo debajo de tu nombre y después de un carácter arroba (@
). Para ir la página de “My Profile” selecciona la opción PROFILE del menú superior.
Finalmente, 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: Lunes, 7 de marzo.
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. |