Introducción
El problema que vamos a resolver en este artículo consiste en crear un algoritmo que determine si un número entero ingresado por el usuario es par o impar. Es el ejercicio 4 de la serie de problemas básicos de programación en lenguaje C# para resolver en Unity.
Solución del ejercicio 4 en formato vídeo:
Descripción del problema y estrategia para la resolución
El código del algoritmo que resuelve el problema planteado debe ir dentro de la función AlgoritmoEjercicio del Script correspondiente, en este caso el script Ejercicio4. La función AlgoritmoEjercicio será ejecutada al pulsar el botón Ejecutar Algoritmo que hay en pantalla.
Lo que tenemos que hacer es tomar la entrada ingresadas por el usuario y convertirlas a un valor numérico entero, de esta forma podremos hacer operaciones matemáticas con ella.
Luego vamos a comprobar si el número ingresado es divisible por 2, si esto es verdad el número es par, de lo contrario es impar.
Luego definimos una variable tipo string llamada «resultado», generamos el mensaje de respuesta en función de si la entrada ingresada es par o impar y por último escribimos este resultado en pantalla.
Solución del ejercicio
El dato ingresado por el usuario estará almacenado en las variable «dato1». Para convertir estas variables tipo string a una variable tipo entera usamos la siguiente instrucción:
int num1 = int.Parse(dato1);
De esta forma estamos definiendo una variable tipo int llamada num1 que se inicializa con el valor de la entrada convertido a int.
Es importante aclarar que si el string dato1 no tiene formato numérico (por ejemplo contiene letras), no se podrá hacer la conversión y tendremos un error en tiempo de ejecución. En este tipo de ejercicios se asume que la entrada ingresada por el usuario estará en el formato correcto.
Ahora que hemos convertido el string a int vamos a comprobar si este número es divisible por 2, para esto utilizaremos el operador módulo (%), esto nos devolverá el resto de una determinada división entera, por ejemplo si hacemos 4 módulo 2 el valor resultante es 0, ya que la división entre estos dos valores es exacta, si en cambio hacemos 3 módulo 2, el resultado de esta operación es 1 ya que es el resto de 3 dividido 2. Escribamos la siguiente instrucción:
int resto = num1 % 2;
Antes de avanzar vamos a declarar un string llamado «resultado» para escribir el mensaje en pantalla, esto lo hacemos así:
string resultado;
Ahora tenemos que comprobar si el resto es 0, para ello definimos una sentencia if de la siguiente manera:
if(resto == 0 ){
//el número ingresado es par
}else{
//el número ingresado es impar
}
En la sentencia if anterior he marcado con comentarios las regiones de código en donde el resultado es un número par o un número impar. En estas regiones vamos a elaborar el mensaje de respuesta dependiendo de cada caso:
resultado = «El número ingresado es par.»;
o
resultado = «El número ingresado es impar.»;
Finalmente escribimos este resultado en el texto del Canvas en pantalla con la siguiente instrucción:
componenteTexto.text=resultado;