Ejercicio 2 – Cálculo de promedios

Introducción

Este es el ejercicio 2 de la serie de problemas básicos de programación en lenguaje C# para resolver en Unity. Este problema consiste en calcular un promedio de cuatro valores ingresados por el usuario.

Clic para ver vídeo introductorio de la serie

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

MIRA MI EXPERIMENTO MÁS RECIENTE
👇
piston cylinder arrangement made in unity
(CLICK PARA VER EN YOUTUBE)

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 Ejercicio2. La función AlgoritmoEjercicio será ejecutada al pulsar el botón Ejecutar Algoritmo que hay en pantalla.

Lo que tenemos que hacer es tomar las cuatro entradas ingresadas por el usuario y convertirlas a valores numéricos, de esta forma podremos hacer operaciones matemáticas entre ellas.

Una vez que tenemos los cuatro valores ingresados, calculamos el promedio haciendo la suma de todos los valores y dividiendo por cuatro, esto lo podemos almacenar en una nueva variable tipo float.

Luego definimos una variable tipo string llamada «resultado», generamos el mensaje de respuesta concatenando textos junto con el valor del promedio y por último escribimos este resultado en pantalla.

Solución del ejercicio

Los datos ingresados por el usuario estarán almacenados en las variable «dato1», «dato2», «dato3» y «dato4». Para convertir estas variables tipo string a variables numéricas usamos la siguiente instrucción:

float num1 = float.Parse(dato1);

De esta forma estamos definiendo una variable tipo float llamada num1 que se inicializa con el valor de la entrada convertido a float. Esto tenemos que hacerlo para los 4 datos de entrada.

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. Otro punto importante es el separador para la parte decimal, en algunos paises se utiliza la coma para separar decimales, pero con esta instrucción tenemos que usar punto.

Ahora que hemos convertido los strings a floats podemos calcular el promedio con la siguiente instrucción:

float promedio = (num1 + num2 + num3 + num4) / 4f;

Es decir realizamos la suma de los 4 números y luego dividimos por 4, la «f» que se añade después del 4 en la instrucción anterior nos sirve para indicar que estamos hablando del número 4 en formato float y diferenciarlo del 4 en formato int. En este caso particular poner esa «f» no hace la diferencia, pero más adelante veremos cómo nos podría ocasionar bugs no ponerla.

Ahora que tenemos calculado el promedio vamos a elaborar el mensaje de respuesta concatenando un texto con el resultado, esto lo hacemos por ejemplo con la siguiente instrucción:

string resultado = «El promedio es: «+promedio.ToString();

Como vemos, en la instrucción anterior estamos convirtiendo nuevamente el valor de la variable promedio a string para concatenarlo.

Finalmente escribimos este resultado en el texto del Canvas en pantalla con la siguiente instrucción:

componenteTexto.text=resultado;

Secured By miniOrange