Algoritmos y Estructuras de datos
Funciones
Divide y vencerás
Funcion
Grupo de sentencias dentro de un programa que forman un bloque (un subprograma) que realiza un número determinado de operaciones sobre un conjunto de argumentos dado y devuelve un "solo valor".-
Cada vez que se llama a la función, se transfiere el control al bloque de sentencias definidas por esa función.
Después que las sentencias han sido ejecutadas, el control vuelve a la sentencia en que fue llamada la función.-
Funcion
La invocación de una función es de la forma:
nombre (argumento1, argumento2,....)
donde nombre, que es el nombre de la función, es un identificador válido y es donde vuelve el resultado; y cada argumento puede ser cualquier variable válida, constante o expresión.-
Funcion
Una definición de función tiene la forma:
FUNCION nombre (declaración de parámetros):
sentencias
RETORNAR valor
FINFUNCION
El orden de la lista de parámetros es el orden de correspondencia de dichos parámetros con la lista de argumentos de la llamada. Por lo tanto el número de parámetros y de argumentos debe ser el mismo.
Ejemplo
Escriba una función que devuelva el área de un círculo dado su radio.
Recuerde que para calcular el area, la formula es Π * r2
Solución
FUNCION area_circulo (radio_circulo):
PI = 3.14
area = PI*(radio_circulo^2)
RETORNAR area
FINFUNCION
# Algoritmo principal:
SALIDA <-- "Escribe el radio"
radio <-- ENTRADA
area = area_circulo(radio)
SALIDA <-- area
Ejercicios
Escribe una función llamada ConversionMoneda (…) que permita convertir una cantidad de dinero dada en dolares, pesos chilenos o euros a Pesos Argentinos. Estas son las equivalencias aproximadas:
- EUR (euro): 11 ARS
- USD (dólar): 8.02 ARS
- CLP (peso chileno): 0.0145 ARS
Material de lectura
http://www.monografias.com/trabajos-pdf4/algoritmos-curso/algoritmos-curso.pdf (Unidad 2.3.3)
http://dis.unal.edu.co/~programacion/book/modulo4.pdf
Algoritmos y Estructuras de datos - Funciones
By Guillermo Nuñez
Algoritmos y Estructuras de datos - Funciones
- 2,012