SlideShare a Scribd company logo
1 of 2
Por: Paola Chamba
                                       Subprogramas: Funciones

INTRODUCCIÓN
Soluciona problemas complejos al dividirlos en subprogramas y luego dividirlos estos en otros más simples,
hasta que estos sean más fáciles de resolver. Esta técnica se llama “divide y vencerás”. El problema principal
denominado controlador o conductor (drive) y la solución de los subproblemas conocidos como
procedimientos (subrutinas) o funciones.

SUBPROGRAMAS O SUBALGORITMOS:
La resolución de los problemas complejos se facilita considerablemente si se dividen en problemas más pequeños
(subproblemas). La solución de estos subproblemas se realiza con sub algoritmos.
Un subprograma, sin embargo se utiliza por el programa para un propósito específico. El subprograma recibe datos
desde el programa y le devuelve resultados. Se dice que el programa principal llama o invoca al subprograma. El
subprograma ejecuta una tarea, a continuación devuelve el control al programa. Cada vez que el subprograma es
llamado, el control retorna al lugar desde donde fue hecha la llamada.

   Pr                      Su
   og                      bp
   ra                      rog
   ma                       ra
                           ma
                             s




Llamada                Retorno


Funciones y Procedimientos

                                                          SEMEJANZAS
                  Ambos tipos de subrutinas son definidas por el usuario (el programador)
                  Ambos tipos pueden definirse para que acepten argumentos (parámetros)
                  Ambos tipos pueden invocarse de diversas formas para su ejecución y desde varios puntos
                  dentro del programa principal
                  Ambos tipos pueden retornar resultados al punto de llamada
                  Ambos tipos pueden agruparse en librerías de subrutinas que otros programas pueden incluir


                                                    DIFERENCIAS
                      FUNCIÓN                                                  PROCEDIMIENTO
Las funciones sólo pueden retornar un único valor        los procedimientos más de uno
Las funciones sólo aceptan parámetros de entrada         Los procedimientos aceptan tanto parámetros de entrada como
                                                         de entrada/salida.
Las funciones no.                                        Los procedimientos pueden contener otras subrutinas
Las funciones no                                         Los procedimientos son autónomos
Una función debe especificar el tipo de dato a           Los procedimientos no
devolver
Las funciones se destinan para realizar una única        Los procedimientos para más de una.
tarea.
Las funciones deben ser cortas                           Los procedimientos suelen ser largos


                                     VARIABLES LOCALES Y GLOBALES
Locales                                                                Globales

        -     Son definidas dentro de cada función o                           -   Definidas al comienzo del programa, que se
              procedimiento, y solo se pueden usar en                              puede usar a lo largo de todo el programa, es
              la función o procedimiento en la que son                             decir, dentro del algoritmo principal y en
              declaradas                                                           cada función definida en el programa


    EJEMPLO:
    #include<iostream>
    #include<cmath>
    using namespace std;
    float media(int a, intb,int c); // variable global
    int main()
    {
    inta,b,c; //variable local
    floatresultado; //variable local
    cout<<"ingrese el 1 numero:";
    cin>>a;
    cout<<"ingrese el 2 numero:";
    cin>>b;
    cout<<"ingrese el 2 numero:";
    cin>>c;
    cout<<"la media entre "<<a<<", "<<b<<" y "<<c<<" es: "<<media( a, b, c);
    }
    float media(int a, int b, int c)
    {
    float resultado;
    resultado=(a+b+c)/3;
    return resultado;
    }
    COMUNICACIÓN CON SUBPROGRAMAS: PASO DE PARAMETROS
    Cuando un programa llama a una subrutina, la información se comunica a través de losparámetros y se establece
    una correspondencia automática entre los parámetros formales y los actuales.Los actuales son sustituidos o
    utilizados en lugar de los parámetros formales. La correspondencia entrelos parámetros se establece aparejando los
    parámetros actuales y formales según su posición en la listade parámetros.Los parámetros se pueden clasificar
    como:

    Entradas: son parámetros que sólo aportan el valor que tienen como entrada al subprograma
    Salidas: se usan sólo y exclusivamente para devolver resultados a través de ellos.
    Entradas/Salidas:aporta información cuando se llama al subprograma y devuelve, a través de él, los resultados
    cuando se termina la ejecución del subprograma


                                                                                               PASO POR REFERENCIA
                                                                         El paso de parámetros por referencia consiste en proporcionar a la
                         PASO POR VALOR
                                                                         subrutina a la que se le quiere pasar el argumento la dirección de
El paso de parámetros por valor consiste en copiar el contenido de
                                                                         memoria del dato. En este caso se tiene un único valor referenciado
la variable que queremos pasar en otra dentro del ámbito local de
                                                                         (o apuntado) desde dos puntos diferentes, el programa principal y la
la subrutina, consiste pues en copiar el contenido de la memoria
                                                                         subrutina a la que se le pasa el argumento, por lo que cualquier
del argumento que se quiere pasar a otra dirección de memoria,
                                                                         acción sobre el parámetro se realiza sobre la misma posición de
correspondiente al argumento dentro del ámbito de dicha
                                                                         memoria
subrutina. Se tendrán dos valores duplicados e independientes,
con lo que la modificación de uno no afecta al otro.

More Related Content

What's hot

Ultima asignatura computacion (1)
Ultima asignatura computacion (1)Ultima asignatura computacion (1)
Ultima asignatura computacion (1)
ADPTm
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
Leydi Hernandez
 

What's hot (17)

Jesus presentacion pseudocodigos
Jesus presentacion pseudocodigosJesus presentacion pseudocodigos
Jesus presentacion pseudocodigos
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la Programación
 
Tema 7
Tema 7Tema 7
Tema 7
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
 
Procedimientos en visual basic
Procedimientos en visual basicProcedimientos en visual basic
Procedimientos en visual basic
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
 
Ultima asignatura computacion (1)
Ultima asignatura computacion (1)Ultima asignatura computacion (1)
Ultima asignatura computacion (1)
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6
 
PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Qué es un algoritmo
Qué es un algoritmoQué es un algoritmo
Qué es un algoritmo
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 

Viewers also liked

Pasos para elaborar un ensayo
Pasos para elaborar un ensayoPasos para elaborar un ensayo
Pasos para elaborar un ensayo
Carlos Alcala
 
Tipos y usos del humor 2013
Tipos y usos del humor 2013Tipos y usos del humor 2013
Tipos y usos del humor 2013
danagiampaolo
 
Estructuras y funciones del discurso
Estructuras y funciones del discursoEstructuras y funciones del discurso
Estructuras y funciones del discurso
Marlene Cb
 
El humor, diferentes clases y categorias
El humor, diferentes clases y categoriasEl humor, diferentes clases y categorias
El humor, diferentes clases y categorias
mechupaunhuevo2013
 
Mapa Mental El Informe
Mapa Mental El InformeMapa Mental El Informe
Mapa Mental El Informe
guest6022a06d
 
¿Que es un ensayo?
¿Que es un ensayo?¿Que es un ensayo?
¿Que es un ensayo?
Juan Carlos
 
Ventajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textosVentajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textos
aracelii_1
 

Viewers also liked (20)

Estructura de-un-ensayo
Estructura de-un-ensayoEstructura de-un-ensayo
Estructura de-un-ensayo
 
El ensayo y su estructura
El ensayo y su estructuraEl ensayo y su estructura
El ensayo y su estructura
 
Clases de ensayos
Clases de ensayosClases de ensayos
Clases de ensayos
 
Pasos para elaborar un ensayo
Pasos para elaborar un ensayoPasos para elaborar un ensayo
Pasos para elaborar un ensayo
 
Ensayo - Matematica 2
Ensayo - Matematica 2Ensayo - Matematica 2
Ensayo - Matematica 2
 
Tipos y usos del humor 2013
Tipos y usos del humor 2013Tipos y usos del humor 2013
Tipos y usos del humor 2013
 
Estructuras y funciones del discurso
Estructuras y funciones del discursoEstructuras y funciones del discurso
Estructuras y funciones del discurso
 
Ensayo critico
Ensayo criticoEnsayo critico
Ensayo critico
 
La importancia de Escribir ensayos
La importancia de Escribir ensayosLa importancia de Escribir ensayos
La importancia de Escribir ensayos
 
El humor, diferentes clases y categorias
El humor, diferentes clases y categoriasEl humor, diferentes clases y categorias
El humor, diferentes clases y categorias
 
Mapa Mental El Informe
Mapa Mental El InformeMapa Mental El Informe
Mapa Mental El Informe
 
El ensayo expositivo
El ensayo expositivoEl ensayo expositivo
El ensayo expositivo
 
¿Que es un ensayo?
¿Que es un ensayo?¿Que es un ensayo?
¿Que es un ensayo?
 
INFORME ESCRITO Y CITA TEXTUAL
INFORME ESCRITO Y CITA TEXTUALINFORME ESCRITO Y CITA TEXTUAL
INFORME ESCRITO Y CITA TEXTUAL
 
Temperatura Corporal, Regulacion De Temperatura Y Fiebre
Temperatura Corporal, Regulacion De Temperatura Y FiebreTemperatura Corporal, Regulacion De Temperatura Y Fiebre
Temperatura Corporal, Regulacion De Temperatura Y Fiebre
 
Partes que componen una reseña literaria PROLECRIT
Partes que componen una reseña literaria  PROLECRITPartes que componen una reseña literaria  PROLECRIT
Partes que componen una reseña literaria PROLECRIT
 
El ensayo, características y clasificación
El ensayo, características y clasificaciónEl ensayo, características y clasificación
El ensayo, características y clasificación
 
El párrafo
El párrafoEl párrafo
El párrafo
 
¿Cómo preparar una reseña literaria?
¿Cómo preparar una reseña literaria?¿Cómo preparar una reseña literaria?
¿Cómo preparar una reseña literaria?
 
Ventajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textosVentajas y desventajas de los procesadores de textos
Ventajas y desventajas de los procesadores de textos
 

Similar to Ensayo funciones

procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)
Jandry Banegas
 
Mecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funcionesMecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funciones
'Giancarlos Villarreal'
 
Mecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funcionesMecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funciones
'Giancarlos Villarreal'
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
xgianx
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
EDWINERNESTOMADRIDME
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
eulo10
 

Similar to Ensayo funciones (20)

Exposicion grupal
Exposicion grupalExposicion grupal
Exposicion grupal
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
GRUPO 12 Ámbito: variables locales y globales
GRUPO 12  Ámbito: variables locales y globales GRUPO 12  Ámbito: variables locales y globales
GRUPO 12 Ámbito: variables locales y globales
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
 
Presentacion
PresentacionPresentacion
Presentacion
 
Hd
HdHd
Hd
 
Mecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funcionesMecanismo de pasos de parametros en funciones
Mecanismo de pasos de parametros en funciones
 
Mecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funcionesMecanismo de paso de parametros en funciones
Mecanismo de paso de parametros en funciones
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
 
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdfUnidad III-Programación Modular-introducción al lenguaje programable.pdf
Unidad III-Programación Modular-introducción al lenguaje programable.pdf
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Pseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinasPseudocódigo apunte segun sea y subrutinas
Pseudocódigo apunte segun sea y subrutinas
 
Diapositivas compu final
Diapositivas compu finalDiapositivas compu final
Diapositivas compu final
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
 

Recently uploaded

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Recently uploaded (20)

1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 

Ensayo funciones

  • 1. Por: Paola Chamba Subprogramas: Funciones INTRODUCCIÓN Soluciona problemas complejos al dividirlos en subprogramas y luego dividirlos estos en otros más simples, hasta que estos sean más fáciles de resolver. Esta técnica se llama “divide y vencerás”. El problema principal denominado controlador o conductor (drive) y la solución de los subproblemas conocidos como procedimientos (subrutinas) o funciones. SUBPROGRAMAS O SUBALGORITMOS: La resolución de los problemas complejos se facilita considerablemente si se dividen en problemas más pequeños (subproblemas). La solución de estos subproblemas se realiza con sub algoritmos. Un subprograma, sin embargo se utiliza por el programa para un propósito específico. El subprograma recibe datos desde el programa y le devuelve resultados. Se dice que el programa principal llama o invoca al subprograma. El subprograma ejecuta una tarea, a continuación devuelve el control al programa. Cada vez que el subprograma es llamado, el control retorna al lugar desde donde fue hecha la llamada. Pr Su og bp ra rog ma ra ma s Llamada Retorno Funciones y Procedimientos SEMEJANZAS Ambos tipos de subrutinas son definidas por el usuario (el programador) Ambos tipos pueden definirse para que acepten argumentos (parámetros) Ambos tipos pueden invocarse de diversas formas para su ejecución y desde varios puntos dentro del programa principal Ambos tipos pueden retornar resultados al punto de llamada Ambos tipos pueden agruparse en librerías de subrutinas que otros programas pueden incluir DIFERENCIAS FUNCIÓN PROCEDIMIENTO Las funciones sólo pueden retornar un único valor los procedimientos más de uno Las funciones sólo aceptan parámetros de entrada Los procedimientos aceptan tanto parámetros de entrada como de entrada/salida. Las funciones no. Los procedimientos pueden contener otras subrutinas Las funciones no Los procedimientos son autónomos Una función debe especificar el tipo de dato a Los procedimientos no devolver Las funciones se destinan para realizar una única Los procedimientos para más de una. tarea. Las funciones deben ser cortas Los procedimientos suelen ser largos VARIABLES LOCALES Y GLOBALES
  • 2. Locales Globales - Son definidas dentro de cada función o - Definidas al comienzo del programa, que se procedimiento, y solo se pueden usar en puede usar a lo largo de todo el programa, es la función o procedimiento en la que son decir, dentro del algoritmo principal y en declaradas cada función definida en el programa EJEMPLO: #include<iostream> #include<cmath> using namespace std; float media(int a, intb,int c); // variable global int main() { inta,b,c; //variable local floatresultado; //variable local cout<<"ingrese el 1 numero:"; cin>>a; cout<<"ingrese el 2 numero:"; cin>>b; cout<<"ingrese el 2 numero:"; cin>>c; cout<<"la media entre "<<a<<", "<<b<<" y "<<c<<" es: "<<media( a, b, c); } float media(int a, int b, int c) { float resultado; resultado=(a+b+c)/3; return resultado; } COMUNICACIÓN CON SUBPROGRAMAS: PASO DE PARAMETROS Cuando un programa llama a una subrutina, la información se comunica a través de losparámetros y se establece una correspondencia automática entre los parámetros formales y los actuales.Los actuales son sustituidos o utilizados en lugar de los parámetros formales. La correspondencia entrelos parámetros se establece aparejando los parámetros actuales y formales según su posición en la listade parámetros.Los parámetros se pueden clasificar como: Entradas: son parámetros que sólo aportan el valor que tienen como entrada al subprograma Salidas: se usan sólo y exclusivamente para devolver resultados a través de ellos. Entradas/Salidas:aporta información cuando se llama al subprograma y devuelve, a través de él, los resultados cuando se termina la ejecución del subprograma PASO POR REFERENCIA El paso de parámetros por referencia consiste en proporcionar a la PASO POR VALOR subrutina a la que se le quiere pasar el argumento la dirección de El paso de parámetros por valor consiste en copiar el contenido de memoria del dato. En este caso se tiene un único valor referenciado la variable que queremos pasar en otra dentro del ámbito local de (o apuntado) desde dos puntos diferentes, el programa principal y la la subrutina, consiste pues en copiar el contenido de la memoria subrutina a la que se le pasa el argumento, por lo que cualquier del argumento que se quiere pasar a otra dirección de memoria, acción sobre el parámetro se realiza sobre la misma posición de correspondiente al argumento dentro del ámbito de dicha memoria subrutina. Se tendrán dos valores duplicados e independientes, con lo que la modificación de uno no afecta al otro.