Practica 0
-
Upload
eduardo-robles -
Category
Documents
-
view
8 -
download
0
description
Transcript of Practica 0
Practica - Suma de numeros
12 de junio de 2015
1. Instrucciones
1.1. Objetivo
Crear un programa en lenguaje C que dados dos arreglos de numeros enterospositivos a = a1, . . . , an y b = b1, . . . , bn, genere otro arreglo c = c1, . . . , cn talque ∀i ∈ [[1, n]] ci = ai + bi.
1.2. Especificaciones
1.2.1. Entrada del programa
1. La entrada al programa se especifica como argumento de lınea de comando[2].
2. La entrada al programa consta de:
a) Dos arreglos a y b de numeros enteros positivos separados solamentepor comas. Cada arreglo se le especifica mediante las banderas -a y-b, respectivamente.
Por ejemplo, si el archivo ejecutable se llama practica, el arreglo a es1,2,3 y el b es 4,5,6, entonces la ejecucion serıa:
$ ./practica -a 1,2,3 -b 4,5,6
1.2.2. Salida del programa
1. La salida del programa se dirige a la salida estandar (stdout).
2. El arreglo de numeros se debe especificar como una lista ordenada sepa-rados solamente por comas (,).
Dicha lista de factores debe terminar con un salto lınea, en otras palabras,solo la lista de numeros debe aparecer en esa lınea.
1
1.2.3. Compilacion
1. El programa NO debe tener mensajes de alerta de compilacion (war-nings) [4].
El compilador gcc tiene la opcion -Wall, esta muestra todos los mensajesde alerta que el codigo al ser compilado genera. De modo que la lınea decompilacion serıa similar a:
gcc -Wall -o practica practica.c
2. El codigo debe ser compatible con el estandar C991. Para garantizar estodebe agregarse la bandera de compilacion -std=C99 [1]. De modo que lalınea de compilacion serıa similar a:
gcc -std=C99 -Wall -o practica practica.c
1.2.4. Entrega
1. Crear un archivo en formato ZIP con el nombre practica.zip que con-tenga solamente los archivos:
a) El archivo fuente de C, nombrado practica.c y
b) el archivo de cabeceras de C, nombrado practica.h.
2. Cifrar el archivo practica.zip con la clave publica 0xf24d7f7a37f0407d [3],dando como resultado un archivo nombrado practica.zip.gpg o bienpractica.zip.asc.
1.2.5. Ejemplos
Algunos ejemplos de ejecucion del programa:
$ ./practica -a 1,2,3 -b 4,5,6
5,7,9
$ ./practica -a 1,2,3 -b 3,2,1
4,4,4
$ ./practica -a 2,4,6 -b 5,7,9
7,11,15
$
1Evite el uso de bibliotecas y funciones que no son estandar, ejemplo de ellos esta: conio.h,graphicx.h, etc.
2
1.2.6. Penalizaciones
1. El incumplimiento de alguna de las especificaciones anteriores puede sercausal de nulidad de la practica.
2. El plagio parcial o total de la entrega de esta practica sera causal denulidad de la practica.
Referencias
[1] C99 - Wikipedia, the free encyclopedia, 2015. http://en.wikipedia.org/
wiki/C99, visitado el 3 de marzo de 2015.
[2] Command-line interface - Wikipedia, the free encyclopedia. Pagina web’,2015. http://en.wikipedia.org/wiki/Command-line_interface, visita-do el 3 de marzo de 2015.
[3] GPG Public key 0xF24D7F7A37F0407D. Pagina web’, 2015.http://http-keys.gnupg.net/pks/lookup?op=vindex&search=
0xF24D7F7A37F0407D, visitado el 11 de junio de 2015.
[4] Warning Options - Using the GNU Compiler Collection (GCC). Paginaweb’, 2015. https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.
html, visitado el 3 de marzo de 2015.
3