Introducción
El laboratorio tiene como objetivo ayudar a los estudiantes a comprender un programa implementado utilizando operadores bit a bit para determinar si un número es par o impar. Además, también proporciona un método para comprobar si un número es par o impar sin utilizar el operador módulo.
Operador bit a bit
- Comience explicando a los estudiantes qué es el operador bit a bit.
- Explique cómo el programa verifica números impares y pares utilizando operadores bit a bit.
- Si un número es impar, tiene un 1 en el bit menos significativo (LSB, por sus siglas en inglés).
- Si un número es par, tiene un 0 en el bit menos significativo (LSB).
- Proporcione la implementación del código a los estudiantes y pídales que copien el código en su archivo
main.cen el directorio~/project/. - La implementación del código debe ser la siguiente:
#include<stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int x;
for(x = 0; x <= 10; x++)
{
if(x&1) // si el número es impar
printf("\t\t\t%d es impar\n",x);
else if(!(x&1)) //! se utiliza dentro del if para invertir el valor booleano
printf("\t\t\t%d es par\n",x);
}
printf("\n\n\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
}
Encontrar números impares o pares sin usar el operador módulo
- Explique a los estudiantes que es posible determinar si un número es impar o par sin utilizar el operador módulo.
- Describa brevemente cómo se logra esto.
- Si un número es par, entonces dividirlo por 2 y multiplicarlo nuevamente por 2 debe dar como resultado el número original.
- Si un número es impar, entonces dividirlo por 2 y multiplicarlo nuevamente por 2 no debe dar como resultado el número original.
- Proporcione la implementación del código a los estudiantes y pídales que lo copien en su archivo
main.cen el directorio~/project/. - La implementación del código debe ser la siguiente:
#include<stdio.h>
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int n;
printf("Enter a number: ");
scanf("%d",&n);
if((n/2)*2 == n)
printf("\n\n\t\t %d is Even\n", n);
else
printf("\n\n\t\t %d is Odd\n", n);
printf("\n\n\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
}
Prueba
- Pida a los estudiantes que prueben ambas implementaciones de código.
- Ejecute el código y verifique si la salida es la esperada.
Resumen
Los estudiantes ahora están familiarizados con dos métodos para comprobar si un número es impar o par. Pueden implementar estas técnicas en cualquier programa de C para lograr la funcionalidad deseada.



