Está en la página 1de 3

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 n


umeros enteros
positivos a = a1 , . . . , an y b = b1 , . . . , bn , genere otro arreglo c = c1 , . . . , cn tal
que 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 lnea 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 ejecucion sera:
$ ./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 n
umeros se debe especificar como una lista ordenada separados s
olamente por comas (,).
Dicha lista de factores debe terminar con un salto lnea, en otras palabras,
s
olo la lista de n
umeros debe aparecer en esa lnea.
1

1.2.3.

Compilaci
on

1. El programa NO debe tener mensajes de alerta de compilacion (warnings) [4].


El compilador gcc tiene la opcion -Wall, esta muestra todos los mensajes
de alerta que el codigo al ser compilado genera. De modo que la lnea de
compilaci
on sera similar a:
gcc -Wall -o practica practica.c

2. El c
odigo debe ser compatible con el estandar C991 . Para garantizar esto
debe agregarse la bandera de compilacion -std=C99 [1]. De modo que la
lnea de compilacion sera 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 contenga 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 p
ublica 0xf24d7f7a37f0407d [3],
dando como resultado un archivo nombrado practica.zip.gpg o bien
practica.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
$
1 Evite el uso de bibliotecas y funciones que no son estandar, ejemplo de ellos est
a: conio.h,
graphicx.h, etc.

1.2.6.

Penalizaciones

1. El incumplimiento de alguna de las especificaciones anteriores puede ser


causal de nulidad de la pr
actica.
2. El plagio parcial o total de la entrega de esta practica sera causal de
nulidad de la pr
actica.

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, visitado el 3 de marzo de 2015.
[3] GPG Public key 0xF24D7F7A37F0407D.
Pagina web,
http://http-keys.gnupg.net/pks/lookup?op=vindex&search=
0xF24D7F7A37F0407D, visitado el 11 de junio de 2015.

2015.

[4] Warning Options - Using the GNU Compiler Collection (GCC). Pagina
web, 2015. https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.
html, visitado el 3 de marzo de 2015.

También podría gustarte