Saltar al contenido
Contenido de Programación

Lección 1.6: Funciones

Una función es un trozo de programa con nombre. Se escribe una vez y se usa todas las veces que haga falta.

La idea

Una función es como una máquina: entra un dato, sale un resultado.

  • Recibe datos.
  • Hace algo con ellos.
  • Devuelve un resultado.

Definir una función

Pseudocódigo
Funcion doble(numero)
    Devolver numero * 2
FinFuncion
  • doble es su nombre.
  • numero es el dato que recibe: su parámetro.
  • Devolver dice qué sale de la función. Ahí termina.

Usarla

Pseudocódigo
Funcion doble(numero)
    Devolver numero * 2
FinFuncion

Algoritmo UsarDoble
    Escribir doble(4)
    Escribir doble(10)
FinAlgoritmo
En pantalla
8
20

Cada vez que escribes doble(4), la función se ejecuta con ese dato y en su lugar queda el resultado.

Varios datos

Una función puede recibir más de un dato, separados por comas:

Pseudocódigo
Funcion area(base, altura)
    Devolver base * altura
FinFuncion

area(3, 4) devuelve 12. El orden importa: el primer valor va a base y el segundo a altura.

Para qué sirven

  • No repetir: si calculas lo mismo en cinco sitios, lo escribes una vez.
  • Leer mejor: area(3, 4) dice qué calcula; 3 * 4, no.
  • Cambiar en un solo sitio: si la fórmula cambia, se arregla una vez.

Pruébalo

Ejercicio

Escribe una función mayor(a, b) que devuelva el mayor de dos números. Después úsala para escribir el mayor entre 8 y 3.

Ver la solución
Pseudocódigo
Funcion mayor(a, b)
    Si a > b Entonces
        Devolver a
    SiNo
        Devolver b
    FinSi
FinFuncion

Algoritmo Comparar
    Escribir mayor(8, 3)
FinAlgoritmo
En pantalla
8

En resumen

  • Una función es un trozo de programa con nombre.
  • Recibe datos (sus parámetros) y Devolver dice qué sale.
  • Se escribe una vez y se usa muchas.