
¿Qué es lo mejor al programar en elegibilidad y optimización?
Publicado por Arturo (1 intervención) el 16/02/2024 21:18:07
Hola a todos, estoy aprendiendo C# y hay un ejercicio que solicitaba convertir grados Fahrenheit a Celsius, el tema era que llegara al siguiente resultado con ciertas operaciones;
"The temperature is 34.444444444444444444444444444 Celsius."
Mi respuesta fue esta:
Mientras que la respuesta de la plataforma donde estoy estudiando (Microsoft) fue esta:
Ambas me dan el mismo resultado, pero mi duda radica en ¿que es lo más recomendable al escribir código si lo que busco es elegibilidad para que otros desarrolladores lo lean más facilmente y a la vez que conviene en cuestiones de optimización?
Se que este es un simple código pero ya hablando de un tema como el desarrollo de un videojuego en unity y que el código es más amplio, ¿que es lo más recomendable?
Lo pregunto porque quiero averiguar si hay algo que no estoy considerando o en que casos es recomendable usar una u otra manera de escribir código
Saludos
"The temperature is 34.444444444444444444444444444 Celsius."
Mi respuesta fue esta:
1
2
int fahrenheit = 94;
Console.WriteLine($"The temperature is " + (fahrenheit - 32) * (decimal)5/9 + " Celsius.");
Mientras que la respuesta de la plataforma donde estoy estudiando (Microsoft) fue esta:
1
2
3
int fahrenheit = 94;
decimal celsius = (fahrenheit - 32m) * (5m / 9m);
Console.WriteLine("The temperature is " + celsius + " Celsius.");
Ambas me dan el mismo resultado, pero mi duda radica en ¿que es lo más recomendable al escribir código si lo que busco es elegibilidad para que otros desarrolladores lo lean más facilmente y a la vez que conviene en cuestiones de optimización?
Se que este es un simple código pero ya hablando de un tema como el desarrollo de un videojuego en unity y que el código es más amplio, ¿que es lo más recomendable?
Lo pregunto porque quiero averiguar si hay algo que no estoy considerando o en que casos es recomendable usar una u otra manera de escribir código
Saludos

Valora esta pregunta


0