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
Funcion doble(numero)
Devolver numero * 2
FinFuncion
doblees su nombre.numeroes el dato que recibe: su parámetro.Devolverdice qué sale de la función. Ahí termina.
Usarla
Funcion doble(numero)
Devolver numero * 2
FinFuncion
Algoritmo UsarDoble
Escribir doble(4)
Escribir doble(10)
FinAlgoritmo
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:
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
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
Funcion mayor(a, b)
Si a > b Entonces
Devolver a
SiNo
Devolver b
FinSi
FinFuncion
Algoritmo Comparar
Escribir mayor(8, 3)
FinAlgoritmo
8
En resumen
- Una función es un trozo de programa con nombre.
- Recibe datos (sus parámetros) y
Devolverdice qué sale. - Se escribe una vez y se usa muchas.