Ejercicio 4 — Algoritmo para determinar si un número es par o impar

Introducción

Este es el ejer­ci­cio 4 de la serie de prob­le­mas bási­cos de pro­gra­mación en lengua­je C# para resolver en Uni­ty. Este prob­le­ma con­siste en crear un algo­rit­mo que deter­mine si un número entero ingre­sa­do por el usuario es par o impar.

Vídeo introductorio de la serie de ejercicios
🟢

Solución del ejercicio 4 en formato vídeo: 

Solución del ejercicio 4
👉
Algoritmo para determinar si un número es par o impar

MIRA ESTE DESCABELLADO EXPERIMENTO

Descripción del problema y estrategia para la resolución

El códi­go del algo­rit­mo que resuelve el prob­le­ma plantea­do debe ir den­tro de la fun­ción Algo­rit­moE­jer­ci­cio del Script cor­re­spon­di­ente, en este caso el script Ejercicio4. La fun­ción Algo­rit­moE­jer­ci­cio será eje­cu­ta­da al pul­sar el botón Eje­cu­tar Algo­rit­mo que hay en pantalla.

Lo que ten­emos que hac­er es tomar la entra­da ingre­sadas por el usuario y con­ver­tir­las a un val­or numéri­co entero, de esta for­ma podremos hac­er opera­ciones matemáti­cas con ella.

Luego vamos a com­pro­bar si el número ingre­sa­do es divis­i­ble por 2, si esto es ver­dad el número es par, de lo con­trario es impar.

Luego defin­i­mos una vari­able tipo string lla­ma­da "resul­ta­do", gen­er­amos el men­saje de respues­ta en fun­ción de si la entra­da ingre­sa­da es par o impar y por últi­mo escribi­mos este resul­ta­do en pantalla.

Solución del ejercicio

El dato ingre­sa­do por el usuario estará alma­ce­na­do en las vari­able "dato1". Para con­ver­tir estas vari­ables tipo string a una vari­able tipo entera usamos la sigu­iente instrucción:

int num1 = int.Parse(dato1);

De esta for­ma esta­mos definien­do una vari­able tipo int lla­ma­da num1 que se ini­cial­iza con el val­or de la entra­da con­ver­tido a int.

Es impor­tante aclarar que si el string dato1 no tiene for­ma­to numéri­co (por ejem­p­lo con­tiene letras), no se podrá hac­er la con­ver­sión y ten­dremos un error en tiem­po de eje­cu­ción. En este tipo de ejer­ci­cios se asume que la entra­da ingre­sa­da por el usuario estará en el for­ma­to correcto.

Aho­ra que hemos con­ver­tido el string a int vamos a com­pro­bar si este número es divis­i­ble por 2, para esto uti­lizare­mos el oper­ador módu­lo (%), esto nos devolverá el resto de una deter­mi­na­da división entera, por ejem­p­lo si hace­mos 4 módu­lo 2 el val­or resul­tante es 0, ya que la división entre estos dos val­ores es exac­ta, si en cam­bio hace­mos 3 módu­lo 2, el resul­ta­do de esta operación es 1 ya que es el resto de 3 divi­di­do 2. Escrib­amos la sigu­iente instrucción:

int resto = num1 % 2;

Antes de avan­zar vamos a declarar un string lla­ma­do "resul­ta­do" para escribir el men­saje en pan­talla, esto lo hace­mos así:

string resul­ta­do;

Aho­ra ten­emos que com­pro­bar si el resto es 0, para ello defin­i­mos una sen­ten­cia if de la sigu­iente manera:

if(resto == 0 ){
//el número ingre­sa­do es par
}else{
//el número ingre­sa­do es impar
}

En la sen­ten­cia if ante­ri­or he mar­ca­do con comen­tar­ios las regiones de códi­go en donde el resul­ta­do es un número par o un número impar. En estas regiones vamos a elab­o­rar el men­saje de respues­ta depen­di­en­do de cada caso:

resul­ta­do = "El número ingre­sa­do es par.";
o
resul­ta­do = "El número ingre­sa­do es impar.";

Final­mente escribi­mos este resul­ta­do en el tex­to del Can­vas en pan­talla con la sigu­iente instrucción:

componenteTexto.text=resultado;

1 Comment
Inline Feedbacks
View all comments
YouTube
Scroll al inicio
Secured By miniOrange