Estructura de datos , investigacion 2

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
1 de 16

Recomendados

Funciones lenguaje c modulo4 por
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4flaquita_dany
471 visualizações24 slides
vectores y matrices por
vectores y matricesvectores y matrices
vectores y matricesMarlene Pallo
596 visualizações10 slides
Funciones con vectores y matrices1 por
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1Marlene Pallo
261 visualizações11 slides
Unidad III por
Unidad IIIUnidad III
Unidad IIIAnaida Escalona Tona
743 visualizações19 slides
Parametros por
ParametrosParametros
Parametrosgjarab2001
2.7K visualizações2 slides
Fundamentos de programación: Subprogramas por
Fundamentos de programación: SubprogramasFundamentos de programación: Subprogramas
Fundamentos de programación: SubprogramasLuis Ortiz
2.2K visualizações21 slides

Mais conteúdo relacionado

Mais procurados

P1C5 Lenguaje de Expresiones por
P1C5 Lenguaje de ExpresionesP1C5 Lenguaje de Expresiones
P1C5 Lenguaje de ExpresionesAurelio Martín Obando Távara
1.2K visualizações45 slides
Prcaticasfaltantes por
PrcaticasfaltantesPrcaticasfaltantes
PrcaticasfaltantesDennii MediNa
136 visualizações4 slides
Funciones con arrays y vectores en c por
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en cDiego Maxdj Chicaiza
9.2K visualizações12 slides
SeúDocodigo por
SeúDocodigoSeúDocodigo
SeúDocodigomartha leon
1.5K visualizações13 slides
Zope Page Templates por
Zope Page TemplatesZope Page Templates
Zope Page TemplatesCodeSyntax
792 visualizações45 slides
Hd por
HdHd
HdMaus Mb
122 visualizações6 slides

Mais procurados(17)

Prcaticasfaltantes por Dennii MediNa
PrcaticasfaltantesPrcaticasfaltantes
Prcaticasfaltantes
Dennii MediNa136 visualizações
Funciones con arrays y vectores en c por Diego Maxdj Chicaiza
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
Diego Maxdj Chicaiza9.2K visualizações
SeúDocodigo por martha leon
SeúDocodigoSeúDocodigo
SeúDocodigo
martha leon1.5K visualizações
Zope Page Templates por CodeSyntax
Zope Page TemplatesZope Page Templates
Zope Page Templates
CodeSyntax792 visualizações
Hd por Maus Mb
HdHd
Hd
Maus Mb122 visualizações
Funciones por Raul Hernandez
FuncionesFunciones
Funciones
Raul Hernandez139 visualizações
Funciones en plsql por BernaMartinez
Funciones en plsqlFunciones en plsql
Funciones en plsql
BernaMartinez368 visualizações
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB) por Begoña Bonet
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
MOSKitt: Transformaciones de modelos en gvMétrica (UML2DB)
Begoña Bonet592 visualizações
Manejo de funciones por biteck
Manejo de funcionesManejo de funciones
Manejo de funciones
biteck190 visualizações
Unidad 1 introduccion por Katyya20
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccion
Katyya20315 visualizações
Glosario Términos De JAVA por Stiven Rocha
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
Stiven Rocha6.3K visualizações
Funciones por diegonarvaez43
FuncionesFunciones
Funciones
diegonarvaez4386 visualizações

Similar a Estructura de datos , investigacion 2

Presentacion capitulo 6 por
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6Pablito Tatito Cueva
254 visualizações18 slides
FUNCIONES EN LENGUAJE C por
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
3.4K visualizações23 slides
Funciones por
FuncionesFunciones
Funcionesadark
5.3K visualizações24 slides
Presentacion por
PresentacionPresentacion
PresentacionJavier Herrera
290 visualizações15 slides
8448148681 por
84481486818448148681
8448148681David Brigido
833 visualizações30 slides
Funciones por
FuncionesFunciones
FuncionesPaulo Guerra Terán
812 visualizações21 slides

Similar a Estructura de datos , investigacion 2(20)

FUNCIONES EN LENGUAJE C por flaquita_dany
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
flaquita_dany3.4K visualizações
Funciones por adark
FuncionesFunciones
Funciones
adark5.3K visualizações
Presentacion por Javier Herrera
PresentacionPresentacion
Presentacion
Javier Herrera290 visualizações
8448148681 por David Brigido
84481486818448148681
8448148681
David Brigido833 visualizações
Funciones en c++ por Jose Eamirez
Funciones en c++Funciones en c++
Funciones en c++
Jose Eamirez2.8K visualizações
Metodos funciones por eulo10
Metodos funcionesMetodos funciones
Metodos funciones
eulo10692 visualizações
Funciones por Fernando Solis
FuncionesFunciones
Funciones
Fernando Solis1.2K visualizações
Funciones por Fernando Solis
FuncionesFunciones
Funciones
Fernando Solis5.8K visualizações
FUNCIONES LENGUAJE C por Gustavo Salazar Loor
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
Gustavo Salazar Loor53.7K visualizações
Funciones en C por Ronny Parra
Funciones en CFunciones en C
Funciones en C
Ronny Parra112K visualizações
Funciones y Subrutinas por Gabriel Parra
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
Gabriel Parra188 visualizações
Actividad grupal por Angel Apugllon
Actividad grupalActividad grupal
Actividad grupal
Angel Apugllon170 visualizações
Anexo1 por Yandry Ochoa
Anexo1Anexo1
Anexo1
Yandry Ochoa4.4K visualizações
Indentificacion de funciones por Julian Bohorquez
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funciones
Julian Bohorquez885 visualizações

Estructura de datos , investigacion 2

  • 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