Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Sobre la eficiencia con las variables. Ejemplo ¿Alcohol o gasolina?

Hola, tengo una duda sobre la eficiencia de los programas respecto a las variables. En el ejemplo "¿Alcohol o gasolina?" se puede resolver de la siguiente manera con 5 variables:

<meta charset="UTF-8">
<h3>¿Alcohol o Gasolina?</h3>

<script> 
var tanque = 40;

var caminoConGasolina = 480;
var consumoDeGasolina = caminoConGasolina/tanque;

var caminoConAlcohol = 300;
var consumoDeAlcohol = caminoConAlcohol/tanque;

document.write("El consumo de gasolina es " + consumoDeGasolina + " km/L"); 
document.write("<br>"); 
document.write("Él consumo de alcohol es " + consumoDeAlcohol + " km/L");

</script>

Pero también se puede resolver con menos variables, reutilizandolas:

<meta charset="UTF-8">

<h3>¿Alcohol o gasolina?</h3>

<script>
    var tanqueLitros = 40;
    var distanciaKilómetros = 480;
    var consumo = distanciaKilómetros / tanqueLitros;

    document.write("El consumo de gasolina es de " + consumo + " km/L.")

    distanciaKilómetros = 300;
    consumo = distanciaKilómetros / tanqueLitros;

    document.write("<br>");
    document.write("El consumo de alcohol es de " + consumo + " km/L.")

</script>

Teniendo en cuenta que:

  1. una computadora tiene recursos limitados por lo que los programas deben escribirse de manera eficiente, sobre todo en programas extensos y complejos.
  2. a mayor cantida de variables, un programa consume más recursos.

Mi pregunta es: ¿Hasta qué punto se puede reutilizar variables?¿Es más eficiente la segunda solución?

2 respuestas
solución!

Hola Jonatan, si, la segunda solución es más eficiente que la primera....para hacer aún más eficiente tu codigo podrias poner el calculo de "distanciakilometros/tanqueLitros" de la siguiente manera.....

var tanqueLitros = 40;
var distanciaKilómetrosG = 480;
var distanciaKilómetrosA = 300;

 document.write("El consumo en Gasolina es " + distanciaKilómetrosG/tanqueLitros  + " Km/L");
    document.write("<br>")
    document.write("El consumo en Alcohol es " + distanciaKilómetrosA/tanqueLitros  + " Km/L");

De esta manera tendrias tres variables declaradas, y el calculo realizado directamente en el document.write().

Muchas gracias Emanuel!