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 (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

Estructura de-un-ensayo
Estructura de-un-ensayoEstructura de-un-ensayo
Estructura de-un-ensayojjjofernandez
 
El ensayo y su estructura
El ensayo y su estructuraEl ensayo y su estructura
El ensayo y su estructuraEduar Espinal
 
Pasos para elaborar un ensayo
Pasos para elaborar un ensayoPasos para elaborar un ensayo
Pasos para elaborar un ensayoCarlos Alcala
 
Ensayo - Matematica 2
Ensayo - Matematica 2Ensayo - Matematica 2
Ensayo - Matematica 2wilflores18
 
Tipos y usos del humor 2013
Tipos y usos del humor 2013Tipos y usos del humor 2013
Tipos y usos del humor 2013danagiampaolo
 
Estructuras y funciones del discurso
Estructuras y funciones del discursoEstructuras y funciones del discurso
Estructuras y funciones del discursoMarlene Cb
 
El humor, diferentes clases y categorias
El humor, diferentes clases y categoriasEl humor, diferentes clases y categorias
El humor, diferentes clases y categoriasmechupaunhuevo2013
 
Mapa Mental El Informe
Mapa Mental El InformeMapa Mental El Informe
Mapa Mental El Informeguest6022a06d
 
¿Que es un ensayo?
¿Que es un ensayo?¿Que es un ensayo?
¿Que es un ensayo?Juan Carlos
 
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 PROLECRITHemilse Hernández Matías
 
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ónGrace Herrera
 
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 textosaracelii_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

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
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 Rommel Lòpez
 
Programación Modular
Programación ModularProgramación Modular
Programación Modularlisbeca
 
procedimientos (programación)
procedimientos (programación)procedimientos (programación)
procedimientos (programación)Jandry Banegas
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMASESPOCH
 
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 2xgianx
 
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.pdfEDWINERNESTOMADRIDME
 
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 subrutinasAlejandro Canosa
 
Diapositivas compu final
Diapositivas compu finalDiapositivas compu final
Diapositivas compu finalXavier Maita
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funcioneseulo10
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y SubrutinasGabriel Parra
 

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
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
 
Variables
VariablesVariables
Variables
 

Recently uploaded

SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 

Recently uploaded (20)

SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADOFICHA  PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
FICHA PL PACO YUNQUE.docx PRIMARIA CUARTO GRADO
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 

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.