Practica 0

3
Pr´ actica - Suma de n´ umeros 12 de junio de 2015 1. Instrucciones 1.1. Objetivo Crear un programa en lenguaje C que dados dos arreglos de n´ umeros enteros positivos a = a 1 ,...,a n y b = b 1 ,...,b n , genere otro arreglo c = c 1 ,...,c n tal que i [[1,n]] c i = a i + b i . 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 n´ umeros enteros positivos separados solamente por 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 es 1,2,3 y el b es 4,5,6, entonces la ejecuci´ on 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 est´ andar (stdout). 2. El arreglo de n´ umeros se debe especificar como una lista ordenada sepa- rados s´ olamente por comas (,). Dicha lista de factores debe terminar con un salto l´ ınea, en otras palabras, olo la lista de n´ umeros debe aparecer en esa l´ ınea. 1

description

practica math.

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