Cómo saber si un número es par o impar en programación

Introducción

En este artículo vamos a ver cómo determinar si un número entero es par o impar utilizando un algoritmo de programación. El algoritmo en cuestión lo implementaremos en lenguaje C# para Unity y para hacerlo necesitamos que los números cumplan alguna condición lógica o matemática que nos permita clasificarlos.

En este vídeo explico una estrategia para determinar si un número es par o impar y luego implementamos el algoritmo en lenguaje C# en Unity.

Estrategia para determinar si un número es PAR o IMPAR

Sabemos que los números pares son los que terminan en 0, 2, 4, 6 u 8 y que los números impares son los que terminan en 1, 3, 5, 7 y 9. Por ejemplo podemos saber rápidamente que 39 es un número impar y que 44 es un número par.

Podríamos aplicar lo anterior para clasificar los números pero sería un poco engorroso ya que habría que convertir el número a cadena de caracteres, elegir el último caracter y luego realizar una serie de comprobaciones para ver si ese último número es por ejemplo un 0, 2, 4, 6 u 8; si alguno coincide el número es par y sino el número es impar. Es posible hacerlo así, pero existe una alternativa más simple a nivel de código para saber si un número entero es par o impar y es aplicando un criterio de divisibilidad.

Un número par es un número que es divisible por 2, es decir es un múltiplo de 2, osea que lo podemos expresar como el número 2 multiplicado por otro número y esa expresión resulta equivalente. Por ejemplo el número 26 sabemos que es par porque lo podemos expresar como 2 * 13, ya que 2 * 13 = 26.

Un número impar es un número que no es divisible por 2, es decir no es múltiplo de 2, en este caso no podemos expresarlo como el número 2 multiplicado por otro número.

El hecho de que un número par sea divisible por 2, quiere decir que al dividir el número por 2 el resto de la división es 0, en cambio, la división entre un número impar y 2 siempre tendrá resto 1. Podemos usar este hecho para programar un algoritmo que compruebe si un número es par o impar.

DATO: Este problema lo resuelvo en el ejercicio 4 de la serie de ejercicios básicos de programación C# resueltos en Unity y muestro el algoritmo para determinar si un número es par o impar. En los links anteriores puedes acceder a la serie para descargar el paquete y al artículo del ejercicio y a continuación te dejo el vídeo con la solución.

Preparar escena para testear

Para probar el código para verificar si un número entero es par o impar vamos a crear un Script con cualquier nombre, en mi caso usé «EvenOrOdd», luego creamos un empty GameObject en la jerarquía (figura 1) y le asignamos ese Script en el inspector (figura 2), de esa forma al entrar en el modo juego el Script se va a ejecutar y podremos probar el código.

Fig. 1: Crear un Empty GameObject en la jerarquía en Unity.
Fig. 2: Asignar el Script al GameObject.

Operador Módulo

El operador módulo permite conocer cuánto vale el resto al efectuar una división.

Consideremos una operación de división entre dos números enteros, por ejemplo 5 dividido 3, el resultado entero de esta división es 1 y el resto de la división es 2, podemos comprobar que: 3 x 1 + 2 = 5.

Entonces, teniendo en cuenta lo que dijimos en la introducción sobre números pares y divisibilidad por 2, si a un número cualquiera le aplicamos la operación módulo 2 y el resultado es igual a 0, podemos decir que el número es divisible por 2 y en consecuencia es un número par. Si el resultado no es 0, entonces el número es impar.

La programación de este algoritmo la podemos ver a continuación en la figura 3, en la línea 10 se genera un número aleatorio entre 0 y 100, luego en la línea 12 hacemos esta comprobación de si el módulo 2 de ese número es igual a 0 y asignamos ese resultado lógico a la variable lógica «esPar». Finalmente utilizando la sentencia if comprobamos si la condición es verdadera o falsa e imprimimos un mensaje acorde en cada caso.

algoritmo para saber si un numero entero es par o impar en lenguaje c# en unity
Fig. 3: Algoritmo para saber si un número entero es par o impar en C#, Unity.

Testear el algoritmo par-impar

Al entrar en el modo juego, el código definido en el método Start se ejecuta, en las figuras 4 y 5 se pueden ver dos ejecuciones distintas de este algoritmo, una para un número par y otra para un número impar.

Fig. 4: Mensaje en consola indicando que el número generado resulta par.
Fig. 5: Mensaje en consola indicando que el número generado resulta impar.

Scroll al inicio
Secured By miniOrange