6 min de lectura

Banner

Resumen

Sabes cómo determinar si un número es par o impar, o alguna vez te preguntaste como hacer un programa que te señalara que números son primos y que no, la mejor forma de hacerlo es mediante el Modulo, el cual es un Operador Aritmético el cual nos permite conocer el residuo de una división de dos números enteros.

Abstract

Do you know how to determine if a number is even or odd, or even wondered how to make a program that show you what numbers are prime or not, the best way to do this is by Module, which is an arithmetical operator which allows us to know the residue of a division of two integers.


¿Qué es el operador aritmético módulo?

Se le conoce como Módulo al operador aritmético dado por el residuo de una división entera. Expresado de otra manera (Imagen 1):

Img01

Imagen 1

Donde el divisor se encuentra dividiendo a otro número conocido como dividendo. A esto encontramos un numero entero como resultado el cual llamamos cociente.

En el caso de que divisor no entre un número exacto de veces en el dividendo, lo que conocemos como número no divisible, nos va a generar un residuo o resto.

A continuación, vemos un ejemplo de división de enteros donde no nos queda residuo (Imagen 2a) y después una en la que si nos genera (Imagen 2b):

Img02a

Imagen 2a

Img02b

Imagen 2b

Para comprobar lo anterior podemos realizar la operación contraria de la Imagen 2a (Imagen 3a):

Img03a

Imagen 3a

En cambio, cuando intentamos comprobar la operación de la Imagen 2b nos encontramos con lo siguiente (Imagen 3b):

Img03b

Imagen 3b

Como podemos observar nos faltan cuatro unidades las cuales corresponden a las cuatro unidades del residuo (Imagen 4):

Img04

Imagen 4

Con esto podemos deducir la siguiente formula (Imagen 5):

Img05

Imagen 5

Ahora bien, podemos concluir que el modulo es el sobrante de una división entera.

 


¿Cómo aplicar en la programación el operador aritmético módulo?

 

Si bien el módulo es empleado en todas las matemáticas, este operador aritmético cobra un papel muy importante en el momento de realizar ciertos procesos o algoritmos en nuestros programas. Si bien todos los lenguajes de programación más usados se apoyan de este operador en particular, aquí nos enfocaremos en cómo utilizarlo en C++, aunque también describiré la forma de hacerlo en pseudocódigo.

 

Operador Aritmético: MODULO

Pseudocódigo

C++

mod %

Tabla 1

            En la tabla anterior (Tabla 1) podemos observar cómo se define el modulo dentro de C++ y del pseudocódigo.

 

A continuación (Código 1) te muestro como se emplea este operador en c++:

Código 1

Como podemos observar la forma de determinar el modulo es mediante el siguiente esquema:

X = Y % Z;

en donde:

X Donde se guarda el residuo
Y El dividendo
Z El divisor del que se determina el modulo
% Expresión de modulo en C++

Tabla 2

Tenemos que tener en cuenta que el modulo solo se puede usar con números enteros, además de que es un operador que siempre va a necesitar de dos números, por lo que se denomina binario.

Ahora bien, este mismo código lo podemos entender mediante su pseudocódigo (Código 2):

Código 2

Si bien en ambos casos nos va a dar como resultado que la consola nos muestre lo siguiente (Código 3):

Código 3

 


Ejemplos del operador aritmético módulo

Como primer ejemplo tenemos un programa que nos determina si un número es par o impar (Código 4):

Código 4

Tenemos dos estados: par (Código 4a) e impar (Código 4b) los cuales muestro a continuación:

Código 4a

Código 4b

Como segundo ejemplo te muestro un programa para determinar si un número es primo o no (Código 5):

Código 5

Aquí nos encontramos con dos estados:

Primero en donde no es un numero primo (Código 5a)

Código 5a

Y segundo en donde es un número primo (Código 5b)

Código 5b

Aquí podrás encontrar los links a mi repositorio en GitHub con los códigos aquí descritos.

Link hacia mi GitHub con el primer código

Link hacia mi Github con el pseudocódigo

Link hacia mi GitHub con el código del par-impar

Link hacia mi Github con el código del número primo

 

Las imágenes aquí expuestas son de mi completa autoría.

Nacido en Zamora, Michoacán, el día 28 de Julio de 1997, de padre Colombiano y madre Mexicana.Tengo tanto nacionalidad mexicana como colombiana. Toda mi vida he permanecido en mi ciudad natal, hasta ahora que salgo a Guadalajara para realizar mis estudios universitarios en la Carrera de Ingenieria en Computación en la Universidad de Guadalajara.

1 COMENTARIO

  1. Me fascino la explicacion, los ejemplos y las instrucciones como estan detallados. Muy buen aporte, me fue de utilidad.

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.