TP 1
TP 1
TP 1
Objetivos
Adquirir destreza en el uso de Eclipse y GCC como herramientas de desarrollo de aplicaciones
en lenguaje C, utilizando Linux como sistema operativo.
Herramientas requeridas
Para el desarrollo del presente trabajo práctico deberá contar con:
Equipo PC utilizando Linux como sistema operativo.
La suite de desarrollo de GNU, incluyendo binutils, gcc y make (paquete build-essential en
distribuciones basadas en debian).
Eclipse IDE for GNU ARM (versión recomendada Oxygen 3a)
Actividades:
1. Cree un proyecto en Eclipse (gestionado automáticamente) para desarrollar una aplicación
en lenguaje C que permita obtener, a partir de un valor entero de 8 bits sin signo, la represen-
tación de su valor reflejado. Para lograr esto utilice divisiones y el operador resto, de modo
que el algoritmo realice divisiones sucesivas. La cantidad de iteraciones deberá estar dada
por el tamaño de la variable que contiene los datos a convertir, para esto utilice el operador
sizeof. En la implementación utilice como mínimo variables para contener el valor original
(oDato) y el valor reflejado (rDato).
2. Ejecute la aplicación utilizando como valores de prueba los indicados en el Cuadro 1.
3. Inicie una sesión de depuración, conmutando a la Perspectiva de Depuración de Elcipse.
Identifique aquí:
Actividades:
1. Desarrolle una aplicación que utilice funciones para resolver los siguientes problemas:
2. Copie el proyecto anterior dentro del espacio de trabajo dando origen a un nuevo proyecto.
Separe la implementación de las funciones anteriores de la aplicación principal, agregando
un nuevo archivo .h y .c que contenga las funciones desarrolladas. Verifique el correcto
funcionamiento de la aplicación.
3. Elimine todos los archivos generados durante el proceso de construcción de las dos aplica-
ciones anteriores (Clean). Construya la aplicación de la actividad 1 y observe el resultado
obtenido en la salida de Consola generada por Eclipse en la perspectiva C/C++. Realice la
misma tarea sobre el proyecto de la actividad 2. ¿Qué diferencias observa?