Vous êtes sur la page 1sur 3

Arquitectura de Computadoras

SEGUNDA PRÁCTICA: OPERADORES EN EL LENGUAJE C

1.- Acciones permitidas

Está permitido el uso de los siguientes recursos:

1) Constantes enteras desde 0 hasta 255 (No está permitido el uso de constantes grandes,
tales como 0xFFFFFFFF).

2) Argumentos de funciones y variables locales (no variables globales).

3) Las operaciones unarias de enteros ! ~

4) Las operaciones binarias de enteros & ^ | + << >>

5) Comentarios. Es obligatorio el uso de comentarios para facilitar el entendimiento del


procedimiento.

6) Emplear una cantidad de operadores que sea menor o igual a al número máximo de
operadores, indicado en la descripción de cada función.

7) Tomar en cuenta que el operador de asignación “ = ” puede ser usado la cantidad de veces
que se desee.

Semana 05 – Microcontroladores Miguel A. Torres Lázaro


Arquitectura de Computadoras

SEGUNDA PRÁCTICA: OPERADORES EN EL LENGUAJE C

2.- Acciones prohibidas

Está terminantemente prohibido el uso de los siguientes recursos:

1) Usar constantes enteras mayores a 255 (0xFF).

2) Hacer uso de cualquier estructura de control, tal como if, do, while, for, switch, etc.

3) Definir o usar macros.

4) Definir funciones adicionales en el archivo operators.c.

5) Llamar funciones dentro de las funciones en el archivo operators.c.

6) Usar algún otro tipo de operaciones, tales como &&, ||, -, o ?:

7) Usar cualquier forma de conversión de datos.

8) Usar un tipo de dato que no sea int32_t. Esto implica que no está permitido el uso de
arreglos, estructuras, o uniones.

9) Usar operadores prohibidos en una función específica. Por ejemplo: la función bitXor
prohíbe el uso del operador | .

Semana 05 – Microcontroladores Miguel A. Torres Lázaro


Arquitectura de Computadoras

SEGUNDA PRÁCTICA: OPERADORES EN EL LENGUAJE C

3.- Entrega del trabajo

1) El puntaje para cada función implementada se asigna de la siguiente manera:

bitXor( ) → 02 puntos
fitsBits( ) → 02 puntos
sign( ) → 02 puntos
getByte( ) →02 puntos
logicalShift( ) → 03 puntos
addOK( ) → 03 puntos
conditional( ) → 03 puntos
isPower2( ) → 03 puntos

2) El trabajo se realiza en grupos de 03 estudiantes (máximo).

3) Uno de los integrantes del grupo debe enviar el archivo operators.c desarrollado al correo
del profesor: miguel.torres@maelpro.com

4) La fecha y hora límite para la entrega del trabajo es Viernes 22 de Junio a las 23:59
horas.

5) Todo trabajo recibido después de ese tiempo será descartado (Nota = 0).

Semana 05 – Microcontroladores Miguel A. Torres Lázaro

Vous aimerez peut-être aussi