Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Rebote de bola

la prueba logica if(x < 0) desde el comienzo es falsa, porque x=0, por lo tanto x no es < 0, de igual manera al ejecutarse el contador x=x+sentido, x siempre sera mayor que 0, no entiendo porque el programa corre. Debería quedar en blanco. Porque funciona?

2 respuestas

Hola! antes de crear la funcion creamos las variables "x" y "sentido" y las inicializamos. O sea, les dimos un valor inicial. Las validaciones que hacemos luego son para cambiar el valor inicial de "sentido" si se cumple alguna de esas condiciones. Incialmente no se cumple ninguna, por lo que "x" aumentará en x = x + 1 (ya que sentido arranca siendo 1) hasta que se cumpla la condicion x>600, recién entonces "sentido" = -1, y seguirá siendo -1 hasta que se cumpla la otra condicion (x<0) y el valor de "sentido" vuelva a modificarse. Saludos

Hector muchas gracias por la respuesta,