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", ÷ndo);
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.%des el especificador de formato para enteros.÷ndoy&divisorpasan 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", ÷ndo);
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
restopara 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", ÷ndo);
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
cocienteusando 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.



