Ámbito de las variables (2)
Continuamos con este tema, ya que es importante tener los conceptos claros en este aspecto.
Vamos a poner un ejemplo que ilustre bien todo lo se trata de ámbito de variables. Pondremos la imagen e intentaréis averiguar el valor de la variable en cada flecha donde lo indique.
Ahí va:
Pregunta 1: n vale 2
Explicación: num se le asigna el valor 2, y cuando se llama a la función, se le pasa num (o sea, el valor 2).
El parámetro de la función "n", recoge el valor que le pasamos, o sea 2.
Pregunta 2: n vale 10
Explicación: El valor de "n" se machaca, y se le asigna un 10.
Por eso si mostramos la variable después de la asignación, valdrá 10.
Pregunta 3: num vale 2
Explicación: "num" empieza valiendo 2. Y luego en la llamada a la función, se le pasa por parámetro el valor de "num", que es 2.
Dentro de la función se modifica "n" y se pone en valor 10, pero esto no afecta para nada a la variable "num", ya que está en otro ámbito.
De ahí que siga valiendo 2, como al principio.