SlideShare una empresa de Scribd logo
1 de 16
MECANISMOS DE PASO DE PARAMETROS
         EN FUNCIONES

       ESTRUCTURA DE DATOS


          Presentado por:
                            Giancarlos Villarreal
                                      Melissa
          Quintana


                                           29 de Julio
          2012
Que es una función?
    Una función es un modulo de un programa separado del
     cuerpo principal, que realiza una tarea especifica y que
              prin                               pe ifi
     puede regresar un valor a la parte principal del programa
             regr                        prin
     u otra función o procedimiento que la invoque.
                      pro                    invo



La forma general de una función   Tipodato Nomfun(parametros)
                                  {
es:
                                  c uerpo de instrucc iones ;
                                             instru ion

                                  return [dato,var,expr es ion];
                                  }
Que es un Parámetro?

   Los parámetros se usan para mandar valores a las
    funciones. Una función trabajará con los parámetros
    para realizar las acciones. Por decirlo de otra manera,
    los parámetros son los valores de entrada que recibe
    una función.

   Por poner un ejemplo sencillo de entender, una función
    que realizase una suma de dos números tendría como
    parámetros a esos dos números. Los dos números son
    la entrada, así como la salida sería el resultado de la
    suma
Parámetros
   Un ejemplo de una función para mostrar un mensaje de
    bienvenida , pero al que ahora le vamos a pasar un parámetro que
    contendrá el nombre de la persona a la que hay que saludar.


   function escribirBienvenida(nombre)

   {
        document.write("<H1>Hola " + nombre + "</H1>")
    }
Parámetro

   Como podemos ver en el ejemplo, para definir en la
    función un parámetro tenemos que poner el nombre de
    la variable que va a almacenar el dato que le pasemos.
    Esa variable, que en este caso se llama nombre, tendrá
    como valor el dato que le pasemos a la función cuando
    la llamemos. Además, la variable donde recibimos el
    parámetro tendrá vida durante la ejecución de la función
    y dejará de existir cuando la función termine su
    ejecución.
Parámetro
   Para llamar a una función que tiene parámetros se
    coloca entre paréntesis el valor del parámetro. Para
    llamar a la función del ejemplo habría que escribir:

    escribirBienvenida(“Lilieta Page")

    Al llamar a la función así, el parámetro nombre toma
    como valor “Lilieta Page" y al escribir el saludo por
    pantalla escribirá "Hola Lilieta Page" entre etiquetas
    <H1>.
Parámetro

   Los parámetros pueden recibir cualquier tipo de datos,
    numérico, textual, boleano o un objeto. Realmente no se
    especifica el tipo del parámetro, por eso debemos tener
    un cuidado especial al definir las acciones que
    realizamos dentro de la función y al pasarle valores,
    para asegurarnos que todo es consecuente con los tipos
    de datos que esperamos tengan nuestras variables o
    parámetros.
Múltiples parámetros

   Una función puede recibir tantos parámetros como
    queramos y para expresarlo se colocan los nombres de
    los parámetros separados por comas, dentro de los
    paréntesis.

         function escribirBienvenida(nombre,colorTexto){
             document.write("<FONT color='" + colorTexto +
         "'>")
             document.write("<H1>Hola " + nombre + "</H1>")
             document.write("</FONT>")
         }
Múltiples parámetros

   Llamaríamos a la función con esta
    sintaxis. Entre los paréntesis colocaremos
    los valores de los parámetros.

    var miNombre = “Lilieta"
    var miColor = "red"
    escribirBienvenida(miNombre,miColor)
Múltiples parámetros


   Se a colocado entre los paréntesis dos
    variables en lugar de dos textos
    entrecomillados. Cuando colocamos variables
    entre los parámetros en realidad lo que estamos
    pasando a la función son los valores que
    contienen las variables y no las mismas
    variables.
Los Parámetros se pasan por valor


   Al hilo del uso de parámetros en nuestros
    programas , tenemos que saber que los
    parámetros de las funciones se pasan por valor.
    Esto quiere decir que estamos pasando valores
    y no variables. En la práctica, aunque
    modifiquemos un parámetro en una función, la
    variable original que habíamos pasado no
    cambiará su valor
Los Parámetros se pasan por valor

   Se puede ver fácilmente con un ejemplo.

    function pasoPorValor(miParametro){
        miParametro = 32
        document.write("he cambiado el valor a 32")
    }
    var miVariable = 5
    pasoPorValor(miVariable)
    document.write ("el valor de la variable es: " +
    miVariable)
Los Parámetros se pasan por valor

   En el ejemplo tenemos una función que recibe
    un parámetro y que modifica el valor del
    parámetro asignándole el valor 32. También
    tenemos una variable, que inicializamos a 5 y
    posteriormente llamamos a la función pasándole
    esta variable como parámetro. Como dentro de
    la función modificamos el valor del parámetro
    podría pasar que la variable original cambiase
    de valor, pero como los parámetros no
    modifican el valor original de las variables, ésta
    no cambia de valor.
Los Parámetros se pasan por valor

   De este modo, una vez ejecutada la
    función, al imprimir en pantalla el valor de
    miVariable se imprimirá el número 5, que
    es el valor original de la variable, en lugar
    de 32 que era el valor con el que
    habíamos actualizado el parámetro.
Existen tres clases tipos de Funciones
   Las primeras son de tipo computacional que son
                                omputa
    diseñadas para realizar operaciones con los argumentos
                              opera ion
    y regresan un valor basado en el resultado de esa
       regr                            r
    operación.
    opera
   Las segundas funciones son aquellas que manipulan
                                   a
    información y regresan un valor que indican la
    informa       regr                     indi
    terminación o la falla de esa manipulación.
   Las terceras son aquellas que no regresan ningún valor,
          ter         a                 regr
    es decir son estrictamente procedurales.
         de                     pro edural
   Esto quiere decir que en general toda operación o
                de                           opera
    calculo en un programa deberá convertirse a una o
      al
    muchas funciones y el resto deberán ser
    mu                      r
    procedimientos.
    pro
•   GRACIAS

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

P1C5 Lenguaje de Expresiones
P1C5 Lenguaje de ExpresionesP1C5 Lenguaje de Expresiones
P1C5 Lenguaje de Expresiones
 
Prcaticasfaltantes
PrcaticasfaltantesPrcaticasfaltantes
Prcaticasfaltantes
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
 
SeúDocodigo
SeúDocodigoSeúDocodigo
SeúDocodigo
 
Zope Page Templates
Zope Page TemplatesZope Page Templates
Zope Page Templates
 
Hd
HdHd
Hd
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en plsql
Funciones en plsqlFunciones en plsql
Funciones en plsql
 
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
 
Kimberly (3)
Kimberly (3)Kimberly (3)
Kimberly (3)
 
As3 unidad 2 eventos y funciones
As3 unidad 2 eventos y funcionesAs3 unidad 2 eventos y funciones
As3 unidad 2 eventos y funciones
 
Manejo de funciones
Manejo de funcionesManejo de funciones
Manejo de funciones
 
Unidad 1 introduccion
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccion
 
Ana maria morales 11 01
Ana maria morales 11 01 Ana maria morales 11 01
Ana maria morales 11 01
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Java swing
Java swingJava swing
Java swing
 
Funciones
FuncionesFunciones
Funciones
 

Similar a Mecanismos de paso de parámetros en funciones

Similar a Mecanismos de paso de parámetros en funciones (20)

Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Funciones
FuncionesFunciones
Funciones
 
Presentacion
PresentacionPresentacion
Presentacion
 
8448148681
84481486818448148681
8448148681
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Funciones
FuncionesFunciones
Funciones
 
funciones python ejemplo para utilizar en
funciones python ejemplo para utilizar enfunciones python ejemplo para utilizar en
funciones python ejemplo para utilizar en
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
 
Actividad grupal
Actividad grupalActividad grupal
Actividad grupal
 
Funciones en VB
Funciones en VBFunciones en VB
Funciones en VB
 
Anexo1
Anexo1Anexo1
Anexo1
 
Indentificacion de funciones
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funciones
 

Mecanismos de paso de parámetros en funciones

  • 1. MECANISMOS DE PASO DE PARAMETROS EN FUNCIONES ESTRUCTURA DE DATOS Presentado por: Giancarlos Villarreal Melissa Quintana 29 de Julio 2012
  • 2. Que es una función?  Una función es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que prin pe ifi puede regresar un valor a la parte principal del programa regr prin u otra función o procedimiento que la invoque. pro invo La forma general de una función Tipodato Nomfun(parametros) { es: c uerpo de instrucc iones ; instru ion return [dato,var,expr es ion]; }
  • 3. Que es un Parámetro?  Los parámetros se usan para mandar valores a las funciones. Una función trabajará con los parámetros para realizar las acciones. Por decirlo de otra manera, los parámetros son los valores de entrada que recibe una función.  Por poner un ejemplo sencillo de entender, una función que realizase una suma de dos números tendría como parámetros a esos dos números. Los dos números son la entrada, así como la salida sería el resultado de la suma
  • 4. Parámetros  Un ejemplo de una función para mostrar un mensaje de bienvenida , pero al que ahora le vamos a pasar un parámetro que contendrá el nombre de la persona a la que hay que saludar.  function escribirBienvenida(nombre)  {     document.write("<H1>Hola " + nombre + "</H1>") }
  • 5. Parámetro  Como podemos ver en el ejemplo, para definir en la función un parámetro tenemos que poner el nombre de la variable que va a almacenar el dato que le pasemos. Esa variable, que en este caso se llama nombre, tendrá como valor el dato que le pasemos a la función cuando la llamemos. Además, la variable donde recibimos el parámetro tendrá vida durante la ejecución de la función y dejará de existir cuando la función termine su ejecución.
  • 6. Parámetro  Para llamar a una función que tiene parámetros se coloca entre paréntesis el valor del parámetro. Para llamar a la función del ejemplo habría que escribir: escribirBienvenida(“Lilieta Page") Al llamar a la función así, el parámetro nombre toma como valor “Lilieta Page" y al escribir el saludo por pantalla escribirá "Hola Lilieta Page" entre etiquetas <H1>.
  • 7. Parámetro  Los parámetros pueden recibir cualquier tipo de datos, numérico, textual, boleano o un objeto. Realmente no se especifica el tipo del parámetro, por eso debemos tener un cuidado especial al definir las acciones que realizamos dentro de la función y al pasarle valores, para asegurarnos que todo es consecuente con los tipos de datos que esperamos tengan nuestras variables o parámetros.
  • 8. Múltiples parámetros  Una función puede recibir tantos parámetros como queramos y para expresarlo se colocan los nombres de los parámetros separados por comas, dentro de los paréntesis. function escribirBienvenida(nombre,colorTexto){     document.write("<FONT color='" + colorTexto + "'>")     document.write("<H1>Hola " + nombre + "</H1>")     document.write("</FONT>") }
  • 9. Múltiples parámetros  Llamaríamos a la función con esta sintaxis. Entre los paréntesis colocaremos los valores de los parámetros. var miNombre = “Lilieta" var miColor = "red" escribirBienvenida(miNombre,miColor)
  • 10. Múltiples parámetros  Se a colocado entre los paréntesis dos variables en lugar de dos textos entrecomillados. Cuando colocamos variables entre los parámetros en realidad lo que estamos pasando a la función son los valores que contienen las variables y no las mismas variables.
  • 11. Los Parámetros se pasan por valor  Al hilo del uso de parámetros en nuestros programas , tenemos que saber que los parámetros de las funciones se pasan por valor. Esto quiere decir que estamos pasando valores y no variables. En la práctica, aunque modifiquemos un parámetro en una función, la variable original que habíamos pasado no cambiará su valor
  • 12. Los Parámetros se pasan por valor  Se puede ver fácilmente con un ejemplo. function pasoPorValor(miParametro){     miParametro = 32     document.write("he cambiado el valor a 32") } var miVariable = 5 pasoPorValor(miVariable) document.write ("el valor de la variable es: " + miVariable)
  • 13. Los Parámetros se pasan por valor  En el ejemplo tenemos una función que recibe un parámetro y que modifica el valor del parámetro asignándole el valor 32. También tenemos una variable, que inicializamos a 5 y posteriormente llamamos a la función pasándole esta variable como parámetro. Como dentro de la función modificamos el valor del parámetro podría pasar que la variable original cambiase de valor, pero como los parámetros no modifican el valor original de las variables, ésta no cambia de valor.
  • 14. Los Parámetros se pasan por valor  De este modo, una vez ejecutada la función, al imprimir en pantalla el valor de miVariable se imprimirá el número 5, que es el valor original de la variable, en lugar de 32 que era el valor con el que habíamos actualizado el parámetro.
  • 15. Existen tres clases tipos de Funciones  Las primeras son de tipo computacional que son omputa diseñadas para realizar operaciones con los argumentos opera ion y regresan un valor basado en el resultado de esa regr r operación. opera  Las segundas funciones son aquellas que manipulan a información y regresan un valor que indican la informa regr indi terminación o la falla de esa manipulación.  Las terceras son aquellas que no regresan ningún valor, ter a regr es decir son estrictamente procedurales. de pro edural  Esto quiere decir que en general toda operación o de opera calculo en un programa deberá convertirse a una o al muchas funciones y el resto deberán ser mu r procedimientos. pro
  • 16. GRACIAS