Verificación de números impares o pares

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/if_else("If...Else") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123219{{"Verificación de números impares o pares"}} c/operators -.-> lab-123219{{"Verificación de números impares o pares"}} c/if_else -.-> lab-123219{{"Verificación de números impares o pares"}} c/for_loop -.-> lab-123219{{"Verificación de números impares o pares"}} c/user_input -.-> lab-123219{{"Verificación de números impares o pares"}} c/output -.-> lab-123219{{"Verificación de números impares o pares"}} end

Operador Bit a Bit

  1. Comience explicando a los estudiantes qué es el operador bit a bit.
  2. 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).
  3. Proporcione la implementación del código a los estudiantes y pídales que copien el código en su archivo main.c en el directorio ~/project/.
  4. 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 utilizar el operador módulo

  1. Explique a los estudiantes que es posible determinar si un número es impar o par sin utilizar el operador módulo.
  2. 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.
  3. Proporcione la implementación del código a los estudiantes y pídales que lo copien en su archivo main.c en el directorio ~/project/.
  4. 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

  1. Pida a los estudiantes que prueben ambas implementaciones de código.
  2. 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.