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://www.frro.utn.edu.ar/repositorio/catedras/sistemas/1_anio/algoritmo_estructura_datos/SORRIBAS.pdf (Unidad 5)

http://dis.unal.edu.co/~programacion/book/modulo4.pdf

1

Algoritmos y Estructuras de datos - Funciones

By Guillermo Nuñez

Algoritmos y Estructuras de datos - Funciones

  • 2,012