Sie sind auf Seite 1von 3

1 FUNCIONES Una funcin es un programa modular que recibe uno o varios parmetros o argumentos, y Devuelve un resultado con el nombre

de la funcin. Para invocar o llamar a una funcin se usa su nombre seguido entre parntesis del argumento o argumentos. La funcin se puede escribir en cualquier instruccin en donde se necesite. Por ejemplo !scribir "ra#$% "&'(( )uncin ra#$%, parmetro &' !scribir "g"p&,p%,p*(( )uncin g"(, parmetros p&,p%,p* +ada lenguaje posee funciones propias como las funciones sin "u(, cos"u(, entre otros. % )unciones intr#nsecas

+omo )or,ran es un lenguaje orientado al desarrollo de aplicaciones matemticas considera un importante n-cleo de funciones matemticas, de manera que ellas pueden ser utili$adas sin necesidad de codificarlas ni de declararlas. !stas funciones, que pertenecen a la librer#a interna de )or,ran, se les llama funciones intr#nsecas o predefinidas. Los parmetros de las funciones intrinsicas son siempre de entrada, es decir, no se modifican "corresponden a pasaje de parmetros por valor(. Las funciones intr#nsecas pueden aparecer dentro de cualquier e.presin y tienen la prioridad m.ima. La forma general de invocar una de funcin de este tipo es la siguiente * )unciones e.ternas Las funciones externas, tal como su nombre lo indica, son externas al programa. Por lo tanto pueden ser compiladas separada e independientemente de l. Cada una de ellas generar un cdigo objeto diferente y al momento de enlazarlas se adjuntan la programa principal para dar origen a un nico programa ejecutable. !eclaracin de funciones
Declaracin de funciones Las funciones tienen una constitucin similar a la del algoritmo "es que son peque/os algoritmos( por lo que tienen una cabecera y un cuerpo. !n la cabecera se define la funcin, en el cuerpo estarn el bloque de declaraciones y el bloque de instrucciones, en este -ltimo se debe incluir la instruccin devolver que devuelve el valor, luego del proceso "respuesta(, al algoritmo que lo llam. Para que una funcin sea ejecutada, sta debe ser llamada y se le deben proporcionar los parmetros necesarios para procesar las instrucciones. !n la definicin de funcin deben figurar

una serie de parmetros, denominados parmetros formales, y en la llamada a la funcin se establece una correspondencia uno a uno, y de i$quierda a derec0a entre los parmetros actuales "o de llamada( y los formales, separados entre ellos por punto y coma 1;2. !l cuerpo de la funcin se define como sigue 3,ipo4de4dato5 funcin 3nombre4funcin5 "lista4de4parmetros4formales( 6Declaraciones4locales7 8nicio 8nstruccin "es( Devolver "3e.presin5( )in4funcin La lista4parmetros4formales, estar formada por una lista o sublistas de parmetros de la siguiente forma 9E | S | E / S: 3tipo4de4dato5 3nombre4del 4parmetro4formal4&5 ... Las llaves representan la seleccin de una entre las distintas opciones que aparecen separadas por barra. !n las funciones esta opcin por lo general es !. !l tipo de dato es estndar o definido por el programador, se puede separar cada tipo de parmetros por punto y coma ";(. < La sentencia =devolver=, detiene el flujo de ejecucin de una funcin para retornar a la l#nea inmediata siguiente desde donde fue llamada. !l tipo de esta e.presin debe ser el mismo que el tipo de la funcin definida en tipo4resultado. >i la funcin no tiene asociado un tipo4resultado entonces se omite la sentencia devolver

' Una funcin puede ser llamada de la siguiente forma ?ombre4funcion"lista de parmetros actuales( ?ombre4funcion funcin que llama Lista de parmetros actuales constantes variables , e.presiones.

+ada ve$ que se llama a una funcin desde el algoritmo principal se establece una correspondencia entre los parmetros formales y los parmetros actuales . Una llamada a la funcin implica los siguientes pasos &.4@ cada parmetro formal se le asigna el valor real de su correspondiente parmetro actual . %.4>e ejecuta el cuero de acciones de la funcin . *.4>e devuelve el valor de la funcin y se retorna al punto de llamada.

Das könnte Ihnen auch gefallen