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

Introducción

En este artícu­lo vamos a ver cómo deter­mi­nar si un número entero es par o impar uti­lizan­do un algo­rit­mo de pro­gra­mación. El algo­rit­mo en cuestión lo imple­mentare­mos en lengua­je C# para Uni­ty y para hac­er­lo nece­si­ta­mos que los números cum­plan algu­na condi­ción lóg­i­ca o matemáti­ca que nos per­mi­ta clasificarlos.

Tengo un vídeo buenísimo en el que se implementa este algoritmo

En este vídeo se resume bas­tante la infor­ma­ción de este artícu­lo, expli­co la estrate­gia a uti­lizar para deter­mi­nar si un número es par o impar y luego imple­men­ta­mos el algo­rit­mo en lengua­je C# en Unity.


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

Sabe­mos que los números pares son los que ter­mi­nan en 0, 2, 4, 6 u 8 y que los números impares son los que ter­mi­nan en 1, 3, 5, 7 y 9. Por ejem­p­lo podemos saber ráp­i­da­mente que 39 es un número impar y que 44 es un número par.

Podríamos aplicar lo ante­ri­or para clasi­ficar los números pero sería un poco engor­roso ya que habría que con­ver­tir el número a cade­na de car­ac­teres, ele­gir el últi­mo car­ac­ter y luego realizar una serie de com­pro­ba­ciones para ver si ese últi­mo número es por ejem­p­lo un 0, 2, 4, 6 u 8; si alguno coin­cide el número es par y sino el número es impar. Es posi­ble hac­er­lo así, pero existe una alter­na­ti­va más sim­ple a niv­el de códi­go para saber si un número entero es par o impar y es apli­can­do un cri­te­rio de divis­i­bil­i­dad.

Un número par es un número que es divis­i­ble por 2, es decir es un múlti­p­lo de 2, osea que lo podemos expre­sar como el número 2 mul­ti­pli­ca­do por otro número y esa expre­sión resul­ta equiv­a­lente. Por ejem­p­lo el número 26 sabe­mos que es par porque lo podemos expre­sar como 2 * 13, ya que 2 * 13 = 26.

Un número impar es un número que no es divis­i­ble por 2, es decir no es múlti­p­lo de 2, en este caso no podemos expre­sar­lo como el número 2 mul­ti­pli­ca­do por otro número.

El hecho de que un número par sea divis­i­ble por 2, quiere decir que al dividir el número por 2 el resto de la división es 0, en cam­bio, la división entre un número impar y 2 siem­pre ten­drá resto 1. Podemos usar este hecho para pro­gra­mar un algo­rit­mo que com­pruebe si un número es par o impar.

DATO: Este prob­le­ma lo resuel­vo en el ejer­ci­cio 4 de la serie de ejer­ci­cios bási­cos de pro­gra­mación C# resuel­tos en Uni­ty y mue­stro el algo­rit­mo para deter­mi­nar si un número es par o impar. En los links ante­ri­ores puedes acced­er a la serie para descar­gar el paque­te y al artícu­lo del ejer­ci­cio y a con­tin­uación te dejo el vídeo con la solución. 

Implementación del algoritmo par-impar en lenguaje C# en Unity

Preparar escena para testear

Para pro­bar el códi­go para ver­i­ficar si un número entero es par o impar vamos a crear un Script con cualquier nom­bre, en mi caso usé "EvenOrOdd", luego creamos un emp­ty GameOb­ject en la jer­ar­quía (figu­ra 1) y le asig­namos ese Script en el inspec­tor (figu­ra 2), de esa for­ma al entrar en el modo juego el Script se va a eje­cu­tar y podremos pro­bar el código.

Fig. 1: Crear un Emp­ty GameOb­ject en la jer­ar­quía en Unity.
Fig. 2: Asig­nar el Script al GameObject.

Operador Módulo

El oper­ador módu­lo per­mite cono­cer cuán­to vale el resto al efec­tu­ar una división.

Con­sid­er­e­mos una operación de división entre dos números enteros, por ejem­p­lo 5 divi­di­do 3, el resul­ta­do entero de esta división es 1 y el resto de la división es 2, podemos com­pro­bar que: 3 x 1 + 2 = 5.

Entonces, tenien­do en cuen­ta lo que diji­mos en la intro­duc­ción sobre números pares y divis­i­bil­i­dad por 2, si a un número cualquiera le apli­camos la operación módu­lo 2 y el resul­ta­do es igual a 0, podemos decir que el número es divis­i­ble por 2 y en con­se­cuen­cia es un número par. Si el resul­ta­do no es 0, entonces el número es impar. 

La pro­gra­mación de este algo­rit­mo la podemos ver a con­tin­uación en la figu­ra 3, en la línea 10 se gen­era un número aleato­rio entre 0 y 100, luego en la línea 12 hace­mos esta com­pro­bación de si el módu­lo 2 de ese número es igual a 0 y asig­namos ese resul­ta­do lógi­co a la vari­able lóg­i­ca "esPar". Final­mente uti­lizan­do la sen­ten­cia if com­pro­bamos si la condi­ción es ver­dadera o fal­sa e imprim­i­mos un men­saje acorde en cada caso.

algoritmo para saber si un numero entero es par o impar en lenguaje c# en unity
Fig. 3: Algo­rit­mo 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ódi­go definido en el méto­do Start se eje­cu­ta, en las fig­uras 4 y 5 se pueden ver dos eje­cu­ciones dis­tin­tas de este algo­rit­mo, una para un número par y otra para un número impar.

Fig. 4: Men­saje en con­so­la indi­can­do que el número gen­er­a­do resul­ta par.
Fig. 5: Men­saje en con­so­la indi­can­do que el número gen­er­a­do resul­ta impar. 

Scroll al inicio
Secured By miniOrange