Utilizar el Operador Módulo en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a utilizar el operador módulo en programación C para calcular el resto de una operación de división. El laboratorio cubre los siguientes pasos:

Declarar variables enteras e introducir valores del usuario, luego calcular el resto utilizando el operador módulo e imprimir el resultado. Este ejercicio práctico te ayudará a comprender las operaciones aritméticas básicas en C y cómo aplicar el operador módulo de forma eficaz.

Declarar Variables Enteras y Valores de Entrada

En este paso, aprenderás a declarar variables enteras e introducir valores en un programa C para realizar operaciones de módulo. Crearemos un programa simple que muestre la declaración básica de variables y la entrada del usuario.

Primero, creemos un nuevo archivo C en el directorio del proyecto:

cd ~/project
nano modulus_example.c

Ahora, ingresa el siguiente código C:

#include <stdio.h>

int main() {
    // Declarar variables enteras
    int dividendo, divisor;

    // Solicitar al usuario la entrada
    printf("Ingrese el dividendo (número a dividir): ");
    scanf("%d", &dividendo);

    printf("Ingrese el divisor (número por el que dividir): ");
    scanf("%d", &divisor);

    // Imprimir los valores de entrada
    printf("Dividendo: %d\n", dividendo);
    printf("Divisor: %d\n", divisor);

    return 0;
}

Analicemos el código:

  • int dividendo, divisor; declara dos variables enteras para almacenar los números.
  • printf() se utiliza para solicitar al usuario la entrada.
  • scanf() lee la entrada entera del usuario.
  • %d es el especificador de formato para enteros.
  • &dividendo y &divisor pasan las direcciones de memoria para almacenar los valores de entrada.

Compila el programa:

gcc modulus_example.c -o modulus_example

Ejemplo de salida al ejecutar el programa:

Ingrese el dividendo (número a dividir): 17
Ingrese el divisor (número por el que dividir): 5
Dividendo: 17
Divisor: 5

Calcular el Resto Usando el Operador Módulo

En este paso, aprenderás a usar el operador módulo (%) para calcular el resto de una operación de división en C. Modificaremos el programa anterior para calcular y mostrar el resto.

Abre el archivo existente y actualiza el código:

cd ~/project
nano modulus_example.c

Reemplaza el código anterior con el siguiente:

#include <stdio.h>

int main() {
    // Declarar variables enteras
    int dividendo, divisor, resto;

    // Solicitar al usuario la entrada
    printf("Ingrese el dividendo (número a dividir): ");
    scanf("%d", &dividendo);

    printf("Ingrese el divisor (número por el que dividir): ");
    scanf("%d", &divisor);

    // Calcular el resto usando el operador módulo
    resto = dividendo % divisor;

    // Imprimir los valores de entrada y el resto
    printf("Dividendo: %d\n", dividendo);
    printf("Divisor: %d\n", divisor);
    printf("Resto: %d\n", resto);

    return 0;
}

Cambios clave en esta versión:

  • Se agregó una nueva variable resto para almacenar el resultado.
  • Se utilizó el operador módulo % para calcular el resto.
  • Se agregó una instrucción de impresión para mostrar el resto.

Compila el programa actualizado:

gcc modulus_example.c -o modulus_example

Ejemplo de salida al ejecutar el programa:

Ingrese el dividendo (número a dividir): 17
Ingrese el divisor (número por el que dividir): 5
Dividendo: 17
Divisor: 5
Resto: 2

En este ejemplo, 17 dividido por 5 es 3 con un resto de 2. El operador módulo % devuelve exactamente este resto.

Imprimir el Resultado

En este paso, aprenderás a formatear e imprimir los resultados de las operaciones módulo de una manera más significativa. Mejoraremos el programa anterior para proporcionar una explicación clara del cálculo.

Abre el archivo existente y actualiza el código:

cd ~/project
nano modulus_example.c

Reemplaza el código anterior con el siguiente:

#include <stdio.h>

int main() {
    // Declarar variables enteras
    int dividendo, divisor, resto, cociente;

    // Solicitar al usuario la entrada
    printf("Ingrese el dividendo (número a dividir): ");
    scanf("%d", &dividendo);

    printf("Ingrese el divisor (número por el que dividir): ");
    scanf("%d", &divisor);

    // Calcular el cociente y el resto
    cociente = dividendo / divisor;
    resto = dividendo % divisor;

    // Imprimir una explicación detallada de la división
    printf("\nCálculo de la División:\n");
    printf("%d ÷ %d = %d resto %d\n",
           dividendo, divisor, cociente, resto);

    // Ecuación de verificación
    printf("\nVerificación:\n");
    printf("%d = %d × %d + %d\n",
           dividendo, divisor, cociente, resto);

    return 0;
}

Compila el programa actualizado:

gcc modulus_example.c -o modulus_example

Ejemplo de salida al ejecutar el programa:

Ingrese el dividendo (número a dividir): 17
Ingrese el divisor (número por el que dividir): 5

Cálculo de la División:
17 ÷ 5 = 3 resto 2

Verificación:
17 = 5 × 3 + 2

Cambios clave en esta versión:

  • Se agregó el cálculo del cociente usando la división entera.
  • Se incluyó una salida más detallada que muestra el proceso de división.
  • Se agregó una línea de verificación para demostrar la relación matemática.

Resumen

En este laboratorio, aprendiste a declarar variables enteras e introducir valores en un programa C para realizar operaciones módulo. Creaste un programa simple que solicita al usuario un dividendo y un divisor, y luego utilizaste el operador módulo para calcular el resto de la operación de división. El programa luego mostró los valores de entrada y el resto calculado.

Además, aprendiste a compilar el programa C y ejecutarlo, observando la salida del programa. Este laboratorio proporcionó una introducción práctica al operador módulo y su aplicación práctica en la programación C.