SlideShare una empresa de Scribd logo
1 de 10
FUNCIONES
Una función es un conjunto de líneas de código que
realizan una tarea específica y puede retornar un valor.
Las funciones pueden tomar parámetros que modifiquen su
funcionamiento.
Las funciones son utilizadas para descomponer grandes
problemas en tareas simples y para implementar
operaciones que son comúnmente utilizadas durante un
programa y de esta manera reducir la cantidad de código.
Cuando una función es invocada se le pasa el control a la
misma, una vez que esta finalizó con su tarea el control es
devuelto al punto desde el cual la función fue llamada.
Parámetros
Normalmente, las funciones operan sobre ciertos valores
pasados a las mismas ya sea como constantes literales o como
variables, aunque se pueden definir funciones que no reciban parámetros.
Existen dos formas en C++ de pasar parámetros a una función; por
referencia o por valor.
El hecho es que si en una declaración de función se declaran parámetros
por referencia, a los mismos no se les podrá pasar valores literales ya que
las referencias apuntan a objetos (variables o funciones) residentes en la
memoria; por otro lado, si un parámetro es declarado para ser pasado por
valor, el mismo puede pasarse como una constante literal o como una
variable. Los parámetros pasados por referencia pueden ser alterados por
la función que los reciba, mientras que los parametros pasados por valor o
copía no pueden ser alterados por la función que los recibe, es decir, la
función puede manipular a su antojo al parámetro, pero ningún cambio
hecho sobre este se reflejará en el parámetro original.
Parametros por valor
La función cuadrado() (ver arriba) es un clásico ejemplo que muestra
el paso de parámetros por valor, en ese sentido la función cuadrado()
recibe una copia del parámetro n. En la misma función se puede
observar que se realiza un calculo ( n*n ), sin embargo el parámetro
original no sufrirá cambio alguno, esto seguirá siendo cierto aún
cuando dentro de la función hubiera una instrucción parecida a n = n *
n; o n*=n;.
Parametros por referencia
Para mostrar un ejemplo del paso de parámetros por referencia,
vamos a retomar el caso de la función cuadrado, salvo que en esta
ocasión cambiaremos ligeramente la sintaxis para definir la misma.
Veamos:
Al poner a prueba las funciones cuadrado() y cuadrado2()
se podrá verificar que la primera de estas no cambia el
valor del parámetro original, mientras que la segunda sí lo
hace.
Funciones void
Bajo ciertas circunstancias se deseará escribir funciones
que no regresen valor alguno (esto sería algo parecido a
escribir procedures en Pascal) y para ello podemos declarar a la
función como void. La palabra reservada void es utilizada para
declarar funciones sin valor de retorno y también para indicar
que una función específica no requiere de parámetros. Por
ejemplo, la función pausa() que se verá en seguida, no devolverá
valor alguno y la misma no requiere de parámetros.
Funciones anidadas
A diferencia de Pascal, el lenguaje C, C++ no
permite anidar funciones, sin embargo, dentro de
una función puede existir la llamada a una o más
funciones declaradas previamente.
Funciones de tipo puntero (*)
En muchas ocasiones se desea que ciertas funciones regresen una
referencia o puntero hacia un tipo (sea este estructurado o no)
específico de dato en lugar de un valor específico. En tales casos, la
función se deberá declarar como para que regrese un puntero. Por
ejemplo, supongamos que deseamos crear una función para
convertir un número entero en notación decimal a una cadena de
caracteres en forma de números binarios, luego, la función
mencionada podría escribirse para que reciba el número entero
como parámetro y regrese un puntero a una cadena de caracteres
conteniendo la conversión. Para ser más puntuales, vamos a escribir
un programa en donde se verá la función binstr(), y cuyo objetivo
será precisamente convertir números decimales en cadenas binarias.
www.geoxnet.com

Más contenido relacionado

La actualidad más candente

Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionGermán Sailema
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosFrancisco Javier Canizales Vazquez
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamicagusolis93
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaLuisAlvarez618
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
POO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosPOO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosFranklin Parrales Bravo
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 
POO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosPOO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosFranklin Parrales Bravo
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de códigoDenisse C
 

La actualidad más candente (20)

Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Fundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacionFundamentos de Lenguaje de programacion
Fundamentos de Lenguaje de programacion
 
Tabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetosTabla comparativa programación estructurada y orientada a objetos
Tabla comparativa programación estructurada y orientada a objetos
 
2.5 Ciclo do While
2.5 Ciclo do While2.5 Ciclo do While
2.5 Ciclo do While
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
 
Herencia y polimorfismo
Herencia y polimorfismoHerencia y polimorfismo
Herencia y polimorfismo
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
POO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosPOO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a Objetos
 
Jmenubar
JmenubarJmenubar
Jmenubar
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
POO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilosPOO Unidad 3: Interfaz gráfica de usuario e hilos
POO Unidad 3: Interfaz gráfica de usuario e hilos
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 

Destacado

Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en CAnesGy SD
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggersLuis Jherry
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primerobenoffi7
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoEnAutomático
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++N_Alejandrino
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Nilson Payares
 
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variablesLenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variablesCarlos
 
(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ Eli Diaz
 
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...Marco Gaiani
 

Destacado (20)

Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en C
 
Introducción c++
Introducción c++Introducción c++
Introducción c++
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Estructuras punteros
Estructuras punterosEstructuras punteros
Estructuras punteros
 
codeblocks1
codeblocks1codeblocks1
codeblocks1
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
Aprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En PrimeroAprenda C++ Como Si Estuviera En Primero
Aprenda C++ Como Si Estuviera En Primero
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
 
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variablesLenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
 
Clase 6
Clase 6Clase 6
Clase 6
 
0.1 Enbarcadero I
0.1 Enbarcadero I0.1 Enbarcadero I
0.1 Enbarcadero I
 
(Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++ (Meta 5.1)función sin parámetros que no retorna valor dev c++
(Meta 5.1)función sin parámetros que no retorna valor dev c++
 
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
 
Presentacion de c++
Presentacion de c++Presentacion de c++
Presentacion de c++
 
Manual de c/c++
Manual de c/c++Manual de c/c++
Manual de c/c++
 

Similar a Funciones C++ modificado

Similar a Funciones C++ modificado (20)

Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
9 funciones...
9 funciones...9 funciones...
9 funciones...
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
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
 
8448148681
84481486818448148681
8448148681
 
Retorno de valores
Retorno de valoresRetorno de valores
Retorno de valores
 
Funciones
FuncionesFunciones
Funciones
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Actividad grupal
Actividad grupalActividad grupal
Actividad grupal
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
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
 
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
 
vectores y matrices
vectores y matricesvectores y matrices
vectores y matrices
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Indentificacion de funciones
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 

Más de compumet sac

DAFA M2 Lectura 8a: RCD-038-2013-OEFA
DAFA M2 Lectura 8a: RCD-038-2013-OEFADAFA M2 Lectura 8a: RCD-038-2013-OEFA
DAFA M2 Lectura 8a: RCD-038-2013-OEFAcompumet sac
 
DAFA M2 Lectura 8: Política Nacional del Ambiente
DAFA M2 Lectura 8: Política Nacional del AmbienteDAFA M2 Lectura 8: Política Nacional del Ambiente
DAFA M2 Lectura 8: Política Nacional del Ambientecompumet sac
 
DAFA M2 Lectura 07: Reflexiones Sobre OEFA
DAFA M2 Lectura 07: Reflexiones Sobre OEFADAFA M2 Lectura 07: Reflexiones Sobre OEFA
DAFA M2 Lectura 07: Reflexiones Sobre OEFAcompumet sac
 
DAFA Lectura 06: Plana 2011-2021
DAFA Lectura 06: Plana 2011-2021DAFA Lectura 06: Plana 2011-2021
DAFA Lectura 06: Plana 2011-2021compumet sac
 
SIG-G3-M3 Lectura 10: DS-004-2014 PRODUCE
SIG-G3-M3 Lectura 10: DS-004-2014 PRODUCESIG-G3-M3 Lectura 10: DS-004-2014 PRODUCE
SIG-G3-M3 Lectura 10: DS-004-2014 PRODUCEcompumet sac
 
DAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del Perú
DAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del PerúDAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del Perú
DAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del Perúcompumet sac
 
DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,
DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,
DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,compumet sac
 
SIG-FB4, Modulo II - Lectura 5b OHSAS 18002
SIG-FB4, Modulo II - Lectura 5b OHSAS 18002SIG-FB4, Modulo II - Lectura 5b OHSAS 18002
SIG-FB4, Modulo II - Lectura 5b OHSAS 18002compumet sac
 
SIG-FB4, Modulo II - Lectura 5a OHSAS 18001
SIG-FB4, Modulo II - Lectura 5a OHSAS 18001SIG-FB4, Modulo II - Lectura 5a OHSAS 18001
SIG-FB4, Modulo II - Lectura 5a OHSAS 18001compumet sac
 
SIG-FB4, Modulo II, Lectura 04 Directrices de la OIT
SIG-FB4, Modulo II, Lectura 04 Directrices de la OITSIG-FB4, Modulo II, Lectura 04 Directrices de la OIT
SIG-FB4, Modulo II, Lectura 04 Directrices de la OITcompumet sac
 
SIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el Trabajo
SIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el TrabajoSIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el Trabajo
SIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el Trabajocompumet sac
 
Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015
Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015
Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015compumet sac
 
AyC M3 Lectura 09 > Gestion de Inventarios
AyC M3 Lectura 09 > Gestion de InventariosAyC M3 Lectura 09 > Gestion de Inventarios
AyC M3 Lectura 09 > Gestion de Inventarioscompumet sac
 
DS 040-2014-EM > Reglamento de Proteccion Ambiental
DS 040-2014-EM > Reglamento de Proteccion AmbientalDS 040-2014-EM > Reglamento de Proteccion Ambiental
DS 040-2014-EM > Reglamento de Proteccion Ambientalcompumet sac
 
AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312
AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312
AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312compumet sac
 
AyC M2 Lectura 08a > RM-312-2011-MINSA
AyC M2 Lectura 08a > RM-312-2011-MINSAAyC M2 Lectura 08a > RM-312-2011-MINSA
AyC M2 Lectura 08a > RM-312-2011-MINSAcompumet sac
 
CdP m3Lectura 12 : Fe de Erratas PNDP
CdP m3Lectura 12 :  Fe de Erratas PNDPCdP m3Lectura 12 :  Fe de Erratas PNDP
CdP m3Lectura 12 : Fe de Erratas PNDPcompumet sac
 
CdP m3 Lectura 12 : PNDP
CdP m3 Lectura 12 : PNDPCdP m3 Lectura 12 : PNDP
CdP m3 Lectura 12 : PNDPcompumet sac
 
AyC m2 Lectura 7 : OHSAS 18001
AyC m2 Lectura 7 : OHSAS 18001AyC m2 Lectura 7 : OHSAS 18001
AyC m2 Lectura 7 : OHSAS 18001compumet sac
 

Más de compumet sac (20)

DAFA M2 Lectura 8a: RCD-038-2013-OEFA
DAFA M2 Lectura 8a: RCD-038-2013-OEFADAFA M2 Lectura 8a: RCD-038-2013-OEFA
DAFA M2 Lectura 8a: RCD-038-2013-OEFA
 
DAFA M2 Lectura 8: Política Nacional del Ambiente
DAFA M2 Lectura 8: Política Nacional del AmbienteDAFA M2 Lectura 8: Política Nacional del Ambiente
DAFA M2 Lectura 8: Política Nacional del Ambiente
 
DAFA M2 Lectura 07: Reflexiones Sobre OEFA
DAFA M2 Lectura 07: Reflexiones Sobre OEFADAFA M2 Lectura 07: Reflexiones Sobre OEFA
DAFA M2 Lectura 07: Reflexiones Sobre OEFA
 
DAFA Lectura 06: Plana 2011-2021
DAFA Lectura 06: Plana 2011-2021DAFA Lectura 06: Plana 2011-2021
DAFA Lectura 06: Plana 2011-2021
 
DIRSOCYM
DIRSOCYMDIRSOCYM
DIRSOCYM
 
SIG-G3-M3 Lectura 10: DS-004-2014 PRODUCE
SIG-G3-M3 Lectura 10: DS-004-2014 PRODUCESIG-G3-M3 Lectura 10: DS-004-2014 PRODUCE
SIG-G3-M3 Lectura 10: DS-004-2014 PRODUCE
 
DAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del Perú
DAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del PerúDAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del Perú
DAFA M1 Lectura 04 : Código de Etica del Auditor Gubernamental del Perú
 
DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,
DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,
DAFA M1 Lectura 03 : Modifican Normas y Manual de Auditoría Gubernamental,
 
SIG-FB4, Modulo II - Lectura 5b OHSAS 18002
SIG-FB4, Modulo II - Lectura 5b OHSAS 18002SIG-FB4, Modulo II - Lectura 5b OHSAS 18002
SIG-FB4, Modulo II - Lectura 5b OHSAS 18002
 
SIG-FB4, Modulo II - Lectura 5a OHSAS 18001
SIG-FB4, Modulo II - Lectura 5a OHSAS 18001SIG-FB4, Modulo II - Lectura 5a OHSAS 18001
SIG-FB4, Modulo II - Lectura 5a OHSAS 18001
 
SIG-FB4, Modulo II, Lectura 04 Directrices de la OIT
SIG-FB4, Modulo II, Lectura 04 Directrices de la OITSIG-FB4, Modulo II, Lectura 04 Directrices de la OIT
SIG-FB4, Modulo II, Lectura 04 Directrices de la OIT
 
SIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el Trabajo
SIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el TrabajoSIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el Trabajo
SIG-FB4, Modulo II, Tema 02 Gestión de la Salud en el Trabajo
 
Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015
Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015
Diplomatura Sistema de Gestión SIG-FB4 - 13Junio2015
 
AyC M3 Lectura 09 > Gestion de Inventarios
AyC M3 Lectura 09 > Gestion de InventariosAyC M3 Lectura 09 > Gestion de Inventarios
AyC M3 Lectura 09 > Gestion de Inventarios
 
DS 040-2014-EM > Reglamento de Proteccion Ambiental
DS 040-2014-EM > Reglamento de Proteccion AmbientalDS 040-2014-EM > Reglamento de Proteccion Ambiental
DS 040-2014-EM > Reglamento de Proteccion Ambiental
 
AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312
AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312
AyC M2 Lectura 08b > RM-004-2014-MINSA Modif_312
 
AyC M2 Lectura 08a > RM-312-2011-MINSA
AyC M2 Lectura 08a > RM-312-2011-MINSAAyC M2 Lectura 08a > RM-312-2011-MINSA
AyC M2 Lectura 08a > RM-312-2011-MINSA
 
CdP m3Lectura 12 : Fe de Erratas PNDP
CdP m3Lectura 12 :  Fe de Erratas PNDPCdP m3Lectura 12 :  Fe de Erratas PNDP
CdP m3Lectura 12 : Fe de Erratas PNDP
 
CdP m3 Lectura 12 : PNDP
CdP m3 Lectura 12 : PNDPCdP m3 Lectura 12 : PNDP
CdP m3 Lectura 12 : PNDP
 
AyC m2 Lectura 7 : OHSAS 18001
AyC m2 Lectura 7 : OHSAS 18001AyC m2 Lectura 7 : OHSAS 18001
AyC m2 Lectura 7 : OHSAS 18001
 

Último

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 

Último (20)

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 

Funciones C++ modificado

  • 2. Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada.
  • 3.
  • 4. Parámetros Normalmente, las funciones operan sobre ciertos valores pasados a las mismas ya sea como constantes literales o como variables, aunque se pueden definir funciones que no reciban parámetros. Existen dos formas en C++ de pasar parámetros a una función; por referencia o por valor. El hecho es que si en una declaración de función se declaran parámetros por referencia, a los mismos no se les podrá pasar valores literales ya que las referencias apuntan a objetos (variables o funciones) residentes en la memoria; por otro lado, si un parámetro es declarado para ser pasado por valor, el mismo puede pasarse como una constante literal o como una variable. Los parámetros pasados por referencia pueden ser alterados por la función que los reciba, mientras que los parametros pasados por valor o copía no pueden ser alterados por la función que los recibe, es decir, la función puede manipular a su antojo al parámetro, pero ningún cambio hecho sobre este se reflejará en el parámetro original.
  • 5. Parametros por valor La función cuadrado() (ver arriba) es un clásico ejemplo que muestra el paso de parámetros por valor, en ese sentido la función cuadrado() recibe una copia del parámetro n. En la misma función se puede observar que se realiza un calculo ( n*n ), sin embargo el parámetro original no sufrirá cambio alguno, esto seguirá siendo cierto aún cuando dentro de la función hubiera una instrucción parecida a n = n * n; o n*=n;. Parametros por referencia Para mostrar un ejemplo del paso de parámetros por referencia, vamos a retomar el caso de la función cuadrado, salvo que en esta ocasión cambiaremos ligeramente la sintaxis para definir la misma. Veamos:
  • 6. Al poner a prueba las funciones cuadrado() y cuadrado2() se podrá verificar que la primera de estas no cambia el valor del parámetro original, mientras que la segunda sí lo hace.
  • 7. Funciones void Bajo ciertas circunstancias se deseará escribir funciones que no regresen valor alguno (esto sería algo parecido a escribir procedures en Pascal) y para ello podemos declarar a la función como void. La palabra reservada void es utilizada para declarar funciones sin valor de retorno y también para indicar que una función específica no requiere de parámetros. Por ejemplo, la función pausa() que se verá en seguida, no devolverá valor alguno y la misma no requiere de parámetros.
  • 8. Funciones anidadas A diferencia de Pascal, el lenguaje C, C++ no permite anidar funciones, sin embargo, dentro de una función puede existir la llamada a una o más funciones declaradas previamente.
  • 9. Funciones de tipo puntero (*) En muchas ocasiones se desea que ciertas funciones regresen una referencia o puntero hacia un tipo (sea este estructurado o no) específico de dato en lugar de un valor específico. En tales casos, la función se deberá declarar como para que regrese un puntero. Por ejemplo, supongamos que deseamos crear una función para convertir un número entero en notación decimal a una cadena de caracteres en forma de números binarios, luego, la función mencionada podría escribirse para que reciba el número entero como parámetro y regrese un puntero a una cadena de caracteres conteniendo la conversión. Para ser más puntuales, vamos a escribir un programa en donde se verá la función binstr(), y cuyo objetivo será precisamente convertir números decimales en cadenas binarias.