Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Duda matemática

Hola. El código se muestra:

public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
double nota = 0;
double mediaEvaluaciones = 0;
for (int i = 0; i < 3; i++) {
System.out.println("Escribe la nota que le darias a la película Matrix");
nota = teclado.nextDouble();
mediaEvaluaciones = mediaEvaluaciones + nota;
}
System.out.println(mediaEvaluaciones / 3);
}

double igual a tipo de dato.

mediaEvaluaciones = 0 igual a variable declarada que inicializa en cero.

Pero no me queda muy claro por qué debe de escribirse nuevamente mediaEvaluaciones en mediaEvaluaciones = mediaEvaluaciones + nota;. (o sea el segundo mediaEvaluaciones). Si esa ya "vale cero".

1 respuesta
solución!

Hola Cordial saludo, para aclarar que el operador = en Java es de asignación y no de igualdad. Es decir, en java, al escribir x= x+3, lo que se hace es que se suma 3 unidades al valor actual de x y se almacena en la misma variable.

En el caso particular del código, mediaEvaluaciones se inicializa en 0, y al realizar mediaEvaluaciones = mediaEvaluaciones + nota, se suma la cantidad digitada por teclado a mediaEvaluaciones.

Por ejemplo, en la primera ejecución, si se ingresa 8, mediaEvaluaciones quedará en 8, dado que se inicializó en cero. En la segunda ejecución del ciclo for, si se digita por teclado 7, mediaEvaluaciones quedará en 15, esto es un acumulador, va sumando cada nota al totalizado.

Espero haberte ayudado, me disculpo si no logró transmitir bien el mensaje, recuerda que el operador de igualdad en java es == y es un operador booleano.