0%
Inicio / programacion / Mostrar no es lo mismo que devolver

Mostrar no es lo mismo que devolver

25 min
Intermedio

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
FinFuncion

Ejecutá 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
FinFuncion

suma (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

Dato verificado

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.

Cargando...