SlideShare una empresa de Scribd logo
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.
Funciones C++ modificado
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

PPTX
Java Input Output (java.io.*)
PDF
PDF
Alice 5
PPTX
Pointers In C
PPTX
Estructuras de control
PDF
Analizador Léxico en C++
PPTX
Operators and Control Statements in Python
Java Input Output (java.io.*)
Alice 5
Pointers In C
Estructuras de control
Analizador Léxico en C++
Operators and Control Statements in Python

La actualidad más candente (20)

PDF
DOCX
Listas como estructura de datos..
PDF
Conceptos básicos de programación orientada a objetos (poo)
PDF
Greenfoot 3
PPTX
Estructuras de control en Visual Basic
PPTX
Tipos de Colas en Programación en C++ - Presentación
PPTX
Metodos de ordenamiento 2
PPTX
File handling
PPT
Estructura datos pilas y colas
PPTX
File handling in c++
PPTX
Fundamentos de programación.pptx
PPTX
Listas
PDF
Strings in java
PDF
Alice 6
PPT
Recursividad
PPTX
Flujos y archivo en java
PPTX
Linker and Loader
DOCX
PREGUNTAS DE EXAMEN
PPTX
Unidad 1 introducción a las estructuras de datos
PPTX
Triggers o disparadores
Listas como estructura de datos..
Conceptos básicos de programación orientada a objetos (poo)
Greenfoot 3
Estructuras de control en Visual Basic
Tipos de Colas en Programación en C++ - Presentación
Metodos de ordenamiento 2
File handling
Estructura datos pilas y colas
File handling in c++
Fundamentos de programación.pptx
Listas
Strings in java
Alice 6
Recursividad
Flujos y archivo en java
Linker and Loader
PREGUNTAS DE EXAMEN
Unidad 1 introducción a las estructuras de datos
Triggers o disparadores
Publicidad

Destacado (20)

PDF
Punteros a Funciones en C
PPT
Introducción c++
PPT
Funciones en C++
PPT
Lenguajec diapositivas
PPT
Estructuras punteros
PDF
codeblocks1
PPT
Funciones store proc_triggers
PPTX
0.2 Conceptos Basicos C++ II
PDF
Aprenda C++ Como Si Estuviera En Primero
PDF
Revista digital
PDF
Capítulo 6 funciones y procedimiento
PPTX
Mi lenguaje de programación de preferencia es C++
PPT
Funciones en C
PPT
Elementos Basicos del Lenguaje C++
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
PDF
Clase 6
PPTX
0.1 Enbarcadero I
DOCX
(Meta 5.1)función sin parámetros que no retorna valor dev c++
PPT
DETERMINACIÓN DE PATRONES DE FERMENTACIÓN EN CACAOS DEL TIPO CRIOLLO Y TRINIT...
Punteros a Funciones en C
Introducción c++
Funciones en C++
Lenguajec diapositivas
Estructuras punteros
codeblocks1
Funciones store proc_triggers
0.2 Conceptos Basicos C++ II
Aprenda C++ Como Si Estuviera En Primero
Revista digital
Capítulo 6 funciones y procedimiento
Mi lenguaje de programación de preferencia es C++
Funciones en C
Elementos Basicos del Lenguaje C++
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Clase 6
0.1 Enbarcadero I
(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...
Publicidad

Similar a Funciones C++ modificado (20)

PPTX
Funciones y procedimientos
PPTX
9 funciones...
PPT
Tema 7 www.fresymetal.com
PDF
Funciones con arrays y vectores en c
PDF
8448148681
PPT
PPTX
Funciones en c++
PDF
03 Funciones-1-programacion orientada a objetos.pdf
DOCX
Funciones lenguaje c modulo4
DOCX
FUNCIONES EN LENGUAJE C
PPTX
Actividad grupal
PDF
Metodos funciones
PPT
Mecanismo de paso de parametros en funciones
PPT
Mecanismo de pasos de parametros en funciones
PPT
Estructura de datos , investigacion 2
PPT
Estructura de datos , investigacion 2
PDF
vectores y matrices
PDF
Funciones con vectores y matrices1
PPTX
Presentacion capitulo 6
DOCX
Indentificacion de funciones
Funciones y procedimientos
9 funciones...
Tema 7 www.fresymetal.com
Funciones con arrays y vectores en c
8448148681
Funciones en c++
03 Funciones-1-programacion orientada a objetos.pdf
Funciones lenguaje c modulo4
FUNCIONES EN LENGUAJE C
Actividad grupal
Metodos funciones
Mecanismo de paso de parametros en funciones
Mecanismo de pasos de parametros en funciones
Estructura de datos , investigacion 2
Estructura de datos , investigacion 2
vectores y matrices
Funciones con vectores y matrices1
Presentacion capitulo 6
Indentificacion de funciones

Más de compumet sac (20)

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

Último (20)

PDF
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PPTX
Gestion de seguridad y salud ocupacional.pptx
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PPTX
clase MICROCONTROLADORES ago-dic 2019.pptx
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
Durabilidad del concreto en zonas costeras
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
CALIDAD SSOMA AMBIENTE PRL UNIVERSIDADDD
Manual ISO9001_2015_IATF_16949_2016.pptx
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
GEOLOGIA, principios , fundamentos y conceptos
Gestion de seguridad y salud ocupacional.pptx
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
prg2_t01_p01_Fundamentos POO - parte1.pdf
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
informacion acerca de la crianza tecnificada de cerdos
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
clase MICROCONTROLADORES ago-dic 2019.pptx
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Durabilidad del concreto en zonas costeras
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
Perfilaje de Pozos _20250624_222013_0000.pdf
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN

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.
  • 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.