Mostrar no es lo mismo que devolver
Práctica: Convertir una Tarea en Función
Completá Funcion resultado <- Doble(numero) para que Doble(2) dé 4, Doble(5) dé 10 y Doble(10) dé 20.
¿Esto Realmente Devuelve Algo?
Mirá esta versión, a propósito distinta de la que hiciste en la pantalla anterior:
Funcion resultado <- Doble(numero)
Escribir numero * 2
FinFuncionEjecutá el código de abajo (usa esta versión). ¿La función está devolviendo el valor que promete, o solo lo está mostrando? Con Paso a paso podés entrar a Doble y ver que resultado nunca se llega a asignar.
Variables Locales
Funcion resultado <- Promedio(a, b)
suma <- a + b
resultado <- suma / 2
FinFuncionsuma (y los parámetros a, b) existen solamente mientras se ejecuta Promedio — son parte del trabajo interno de la función. Si el programa principal tuviera su propia variable suma, no se mezclan ni se pisan entre sí.
Programa principal
a, b, promedioFinal...
Adentro de Promedio
a, b, suma, resultado
Esto no es solo una convención — es aislamiento real: al llamar a una función, el intérprete guarda todas las variables del programa que llama, las reemplaza por las de la función mientras corre, y al terminar restaura exactamente lo que había antes.
Integración: Función con una Decisión Adentro
Creá Funcion mayor <- ObtenerMaximo(a, b) que devuelva el mayor de los dos números, usando Si.