SlideShare una empresa de Scribd logo
FUNCIONES EL PROGRAMA SE DIVIDE EN MUCHOS MODULOS (RUTINAS PEQUEÑAS DENOMINADAS FUNCIONES), QUE PRODUCEN MUCHOS BENEFICIOS: AISLAR MEJOR LOS PROBLEMAS ESCRIBIR PROGRAMAS CORRECTOS MAS RAPIDOS Y PRODUCIR PROGRAMAS QUE SON MAS FACILES DE MANTENER. ASI PUES UN PROGRAMA EN C++, SE DIVIDE EN MUCHAS FUNCIONES, CADA UNA DE LAS CUALES REALIZA UNA TAREA PRINCIPAL.
ESTRUCTURA DE UNA FUNCION UNA FUNCION ES SENCILLAMENTE, UN CONJUNTO DE SENTENCIAS QUE SE PÚEDEN LLAMAR DESDE CUALQUIER PARTE DEL PROGRAMA. LAS FUNCIONES PERMITEN AL PROGRAMADOR UN GRADO DE ABSTRACCION EN LA RESOLUCION DE PROBLEMAS. UNA FUNCION NO SE PUEDE ANIDAR. ES DECIR UNA FUNCION NO SE PUEDE DECLARAR DENTRO DE OTRA FUNCION. LA ESTRUCTURA DE UNA FUNCION EN C++ ES LA SIGUIENTE: TIPO_DE_RETORNO NOMBRE DE LA FUNCION (LISTA DE PARAMETROS) 		{ 		CUERPO DE LA FUNCION 		RETURN EXPRESION }
ESTRUCTURA DE UNA FUNCION TIPO_DE_RETORNO: TIPO DE VALOR DEVUELTO POR LA FUNCION O LA PALABRA RESERVADA VOID SI LA FUNCION NO DEVUELVE NINGUN VALOR NOMBRE DE LA FUNCION: IDENTIFICADOR O NOMBRE DE LA FUNCION LISTA DE PARAMETROS: LISTA DE DECLARACIONES DE LOS PARAMETROS DE LA FUNCION SEPARADOS POR COMAS EXPRESION: VALOR QUE DEVUELVE LA FUNCION
ESTRUCTURA DE UNA FUNCION ASPECTOS MAS SOBRESALIENTES EN UNA FUNCION: TIPO DE RESULTADO: ES EL TIPO DE DATOS QUE DEVUELVE LA FUNCION C++ Y APARECE ANTES DEL NOMBRE DE LA FUNCION LISTA DE PARAMETROS: ES UNA LISTA DE PARAMETROS TIPIFICADOS, CON TIPOS QUE UTILIZA EL FORMATO SIGUIENTE: TIPO1 PARAMETRO1, TIPO2 PARAMETRO 2… CUERPO DE LA FUNCION: SE ENCIERRA ENTRE LLAVES DE APERTURA { Y CIERRE } NO HAY PUNTOY COMA DESPUES DE LA LLAVE DE CIERRE PASO DE PARAMETROS: POSTERIORMENTE SE VERA QUE EL PASO DE PARAMETROS EN C++ SE PUEDE HACER POR VALOR Y POR REFERENCIA. NO SE PUEDEN DECLARAR FUNCIONES ANIDADAS DECLARACION LOCAL: LAS CONSTANTES, TIPOS DE DATOS Y VARIABLES DECLARADAS DENTRO DE LA FUNCION SON LOCALES A LA MISMA Y NO PERDURAN FUERA DE ELLA. VALOR DEVUELTO: MEDIANTE LA PALABRA RESERVADA RETURN SE PUEDE DEVOLVER EL VALOR DE LA FUNCION.
ESTRUCTURA DE UNA FUNCION Lista de parámetros Tipo de resultado Cabecera de la función float sum (float num1, float num2) {   float resp;   resp= num1 + num2   return resp;  } Declaración de variables Valor devuelto
Ejemplo de función #include <iostream.h> using namespace std; float suma(float, float); float a,b; main() { system(‘cls’); cout<<"dame el primer numero"; cin>>a; cout<<"dame el segundo numero"; cin>>b; cout<<"el resultado es"<<suma(a,b); system(‘pause’); return 0; } float suma (float d,float e) {    return d+e;   }
Ejemplo de función #include <iostream.h> using namespace std; float suma(float, float); float a,b; main() { system(‘cls’); cout<<"dame el primer numero"; cin>>a; cout<<"dame el segundo numero"; cin>>b; Suma(); system(‘pause’); return 0; } float suma (float d,float e) { Float c; c= d+e; cout<<“el resultado de la suma es”<<c<<endl;   }
NOMBRE DE LA FUNCION COMIENZA CON UNA LETRA O UN SUBRAYADO_ Y PUEDE CONTENER TANTAS LETRAS, NUMEROS O SUBRAYADOS COMO DESEE. TIPO DE VALOR DE RETORNO: SI LA FUNCION NO DEVUELVE UN VALOR INT, SE DEBE ESPECIFICAR EL TIPO DE DATO DEVUELTO, EL TIPO Y PARAMETRO DEBEN SER EL MISMO
RESULTADOS DE UNA FUNCION UNA FUNCION PUEDE DEVOLVER UN VALOR UNICO. EL RESULTADO SE MUESTRA CON UNA SENTENCIA RETURN CUYA SINTAXIS ES: RETURN (EXPRESION); RETURN (A+B+C);
LLAMADA A UNA FUNCION LAS FUNCIONES PUEDEN SER EJECUTADAS, HAN DE SER LLAMADAS O INVOCADAS. CUALQUIER EXPRESION PUEDE CONTENER UNA LLAMADA A UNA FUNCION QUE REDIRIGIRA EL CONTROL DEL PROGRAMA A LA FUNCION NOMBRADA. NORMALMENTE LA LLAMADA A UNA FUNCION SE EALIZARA DESDE LA FUNCION PRINCIPAL MAIN ().
PROTOTIPOS DE UNA FUNCION C++ REQUIERE QUE UNA FUNCION SE DECLARE O DEFINA ANTES DE SU USO. LA DECLARACION DE UNA FUNCION SE DENOMINA PROTOTIPO. LOS PROTOTIPOS DE UNA FUNCION CONTIENEN LA MISMA CABECERA DE LA FUNCION, CON LA DIFERENCIA DE QUE LOS PROTOTIPOS TERMINAN CON UN PUNTO Y COMA, UN PROTOTIPO CONSTA DE LOS SIGUIENTES ELEMENTOS: NOMBRE DE LA FUNCION, UNA LISTA DE ARGUMENTOS ENCERREDAOS ENTRE PARENTESIS Y UN PUNTOYCOMA.
PARAMETRO DE UNA FUNCION C++ PROPORCIONA DOS METODOS PARA PASAR VARIABLES (PARAMETROS) ENTRE FUNCIONES. UNA FUNCION PUEDE UTILIZAR PARAMETROS POR VALOR Y PARAMETROS POR REFERENCIA, O PUEDE NO TENER PARAMETROS
PASO DE PARAMETRO POR VALOR TAMBIEN LLAMADO PASO POR COPIA, SIGNIFICA QUE CUANDO C++, COMPILA LA FUNCION Y EL CODIGO QUE LLAMA A LA FUNCION, LA FUNCION RECIBE UNA COPIA DE LOS VALORES DE LOS PARAMETROS. SI SE CAMBIA EL VALOR DE UN PARMETRO VARIABLE LOCAL, EL CAMBIO SOLO AFECTA A LA FUNCION Y NO TIENE EFECTO FUERA DE LA FUNCION. EL METODO POR DEFECTO DE PASAR PARAMETROS ES POR VALOR A MENOS QUE PASEN ARREGLOS. LOS ARREGLOS SE PASAN POR DIRECCION.
EJEMPLO PASO POR VALOR #include <iostream.h> using namespace std; void demostracion (int valor); void main (void) { system (‘cls’); int n=10; cout<<"antes de llamar a demostracion, n = " <<n<<endl; cin.get(); demostracion(n); cout<<"despues de llamar a demostracion local, n"<<n<<endl; system (‘pause’); cout<<"pulsa enter para continuar"; system(‘pause’); } void demostracion(int valor) {  cout<<"dentro de demostracion, valor = "<<valor<<endl;  system(‘pause’);  valor=999;  cout<<"dentro de demostracion, valor=" <<valor<<endl;  system(‘pause’);  }
EJEMPLO PASO POR VALOR #include <iostream.h> usingnamespacestd; intdemostracion (int valor); intmain (void) { system(“cls”); int n=10; cout<<"antes de llamar a demostracion, n = " <<n<<endl; cin.get(); cout<<"despues de llamar a demostracion local, n"<<demostracion(n); System(“pause”); } intdemostracion(int valor) { cout<<"dentro de demostracion, valor = "<<valor; system(‘pause’);  valor=999; return valor;  }

Más contenido relacionado

La actualidad más candente

Pascal
PascalPascal
Pascal
parada137
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
Idalia Tristan
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Fernando Solis
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
HUGOJAREDSANCHEZMARTINEZ
 
Manual hp2
Manual hp2Manual hp2
Manual hp2
ANDRES DIAZ
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
Denisse C
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
GamePlayer35
 
Forms 10g procedimientos y cursores
Forms 10g procedimientos y cursoresForms 10g procedimientos y cursores
Forms 10g procedimientos y cursores
Edwin Romero
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
Idalia Tristan
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
ANDRES FELIPE CRUZ ERAZO
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
Zalimanunezc
 
Arreglos de registro
Arreglos de registroArreglos de registro
Arreglos de registro
John Miller
 
Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++
UVM
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
ernestre
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
GamePlayer35
 
CON Y SIN VARIABLES
CON Y SIN VARIABLESCON Y SIN VARIABLES
CON Y SIN VARIABLES
Ricardo Viqueira
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
computaciondosunefm
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
EnAutomático
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
flaquita_dany
 
Funcion printf
Funcion printfFuncion printf

La actualidad más candente (20)

Pascal
PascalPascal
Pascal
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Manual hp2
Manual hp2Manual hp2
Manual hp2
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
Forms 10g procedimientos y cursores
Forms 10g procedimientos y cursoresForms 10g procedimientos y cursores
Forms 10g procedimientos y cursores
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Arreglos de registro
Arreglos de registroArreglos de registro
Arreglos de registro
 
Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++
 
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion  en   dev ++Desarrollo de aplicaciones , programacion  en   dev ++
Desarrollo de aplicaciones , programacion en dev ++
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
CON Y SIN VARIABLES
CON Y SIN VARIABLESCON Y SIN VARIABLES
CON Y SIN VARIABLES
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 

Destacado

Apun6algol
Apun6algolApun6algol
Apun6algol
pabesacv
 
Apun5algol
Apun5algolApun5algol
Apun5algol
pabesacv
 
Apun2algol
Apun2algolApun2algol
Apun2algol
pabesacv
 
Apun9algol
Apun9algolApun9algol
Apun9algol
pabesacv
 
Apun1algol
Apun1algolApun1algol
Apun1algol
pabesacv
 
Apunalgolautomatizacion
ApunalgolautomatizacionApunalgolautomatizacion
Apunalgolautomatizacion
pabesacv
 
Apunalgol
ApunalgolApunalgol
Apun4algol
Apun4algolApun4algol
Apun4algol
pabesacv
 
Apun8algol
Apun8algolApun8algol
Apun8algol
pabesacv
 

Destacado (9)

Apun6algol
Apun6algolApun6algol
Apun6algol
 
Apun5algol
Apun5algolApun5algol
Apun5algol
 
Apun2algol
Apun2algolApun2algol
Apun2algol
 
Apun9algol
Apun9algolApun9algol
Apun9algol
 
Apun1algol
Apun1algolApun1algol
Apun1algol
 
Apunalgolautomatizacion
ApunalgolautomatizacionApunalgolautomatizacion
Apunalgolautomatizacion
 
Apunalgol
ApunalgolApunalgol
Apunalgol
 
Apun4algol
Apun4algolApun4algol
Apun4algol
 
Apun8algol
Apun8algolApun8algol
Apun8algol
 

Similar a Apunfun

5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
Dieguess
 
Turbo c++ 3.0
Turbo c++ 3.0Turbo c++ 3.0
Turbo c++ 3.0
Jorge Ñauñay
 
manual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programarmanual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programar
EsauReyesGonzalez3
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
flaquita_dany
 
Funciones
FuncionesFunciones
Funciones
Fernando Solis
 
Practica
PracticaPractica
Practica
fender_leo
 
presentacion
presentacionpresentacion
presentacion
leo_fender
 
Estructura basica de_un_programa_en_c_(2)
Estructura basica de_un_programa_en_c_(2)Estructura basica de_un_programa_en_c_(2)
Estructura basica de_un_programa_en_c_(2)
ramosmendezshura
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
LupitaOMG Garmendia
 
Funciones
FuncionesFunciones
Funciones
Fernando Solis
 
Funciones
FuncionesFunciones
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
Pablito Tatito Cueva
 
8448148681
84481486818448148681
8448148681
David Brigido
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
g_torrealba
 
Unidad III
Unidad IIIUnidad III
Presentacion
PresentacionPresentacion
Presentacion
Javier Herrera
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
visionartificialitm
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
visionartificialitm
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
g_torrealba
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
Jorgitop15
 

Similar a Apunfun (20)

5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
 
Turbo c++ 3.0
Turbo c++ 3.0Turbo c++ 3.0
Turbo c++ 3.0
 
manual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programarmanual de turbo c ++.pdf, para programar
manual de turbo c ++.pdf, para programar
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
Funciones
FuncionesFunciones
Funciones
 
Practica
PracticaPractica
Practica
 
presentacion
presentacionpresentacion
presentacion
 
Estructura basica de_un_programa_en_c_(2)
Estructura basica de_un_programa_en_c_(2)Estructura basica de_un_programa_en_c_(2)
Estructura basica de_un_programa_en_c_(2)
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones
FuncionesFunciones
Funciones
 
Funciones
FuncionesFunciones
Funciones
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
8448148681
84481486818448148681
8448148681
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Presentacion
PresentacionPresentacion
Presentacion
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Jorge salazar 4 to b xd
Jorge salazar 4 to b xdJorge salazar 4 to b xd
Jorge salazar 4 to b xd
 

Más de Ciro Eduardo Palomeque Becerra

Nomina de ferregorsa 3
Nomina de ferregorsa 3Nomina de ferregorsa 3
Nomina de ferregorsa 3
Ciro Eduardo Palomeque Becerra
 
Presentaciónunidad 1 3
Presentaciónunidad 1 3Presentaciónunidad 1 3
Presentaciónunidad 1 3
Ciro Eduardo Palomeque Becerra
 
Presentacion unidad 1 2
Presentacion unidad 1 2Presentacion unidad 1 2
Presentacion unidad 1 2
Ciro Eduardo Palomeque Becerra
 
Presentacion unidad 1
Presentacion unidad 1Presentacion unidad 1
Presentacion unidad 1
Ciro Eduardo Palomeque Becerra
 
Apun
ApunApun
Presentacion unidad 4 1
Presentacion unidad 4  1Presentacion unidad 4  1
Presentacion unidad 4 1
Ciro Eduardo Palomeque Becerra
 
Compresion de datos
Compresion de datosCompresion de datos
Compresion de datos
Ciro Eduardo Palomeque Becerra
 
Respaldodeinformacion
RespaldodeinformacionRespaldodeinformacion
Respaldodeinformacion
Ciro Eduardo Palomeque Becerra
 
Respaldodeinformacion 091102124010-phpapp02
Respaldodeinformacion 091102124010-phpapp02Respaldodeinformacion 091102124010-phpapp02
Respaldodeinformacion 091102124010-phpapp02
Ciro Eduardo Palomeque Becerra
 
Presentacion unidad 4
Presentacion unidad 4Presentacion unidad 4
Presentacion unidad 4
Ciro Eduardo Palomeque Becerra
 
Explorador
ExploradorExplorador
Consejosdeblog
ConsejosdeblogConsejosdeblog

Más de Ciro Eduardo Palomeque Becerra (12)

Nomina de ferregorsa 3
Nomina de ferregorsa 3Nomina de ferregorsa 3
Nomina de ferregorsa 3
 
Presentaciónunidad 1 3
Presentaciónunidad 1 3Presentaciónunidad 1 3
Presentaciónunidad 1 3
 
Presentacion unidad 1 2
Presentacion unidad 1 2Presentacion unidad 1 2
Presentacion unidad 1 2
 
Presentacion unidad 1
Presentacion unidad 1Presentacion unidad 1
Presentacion unidad 1
 
Apun
ApunApun
Apun
 
Presentacion unidad 4 1
Presentacion unidad 4  1Presentacion unidad 4  1
Presentacion unidad 4 1
 
Compresion de datos
Compresion de datosCompresion de datos
Compresion de datos
 
Respaldodeinformacion
RespaldodeinformacionRespaldodeinformacion
Respaldodeinformacion
 
Respaldodeinformacion 091102124010-phpapp02
Respaldodeinformacion 091102124010-phpapp02Respaldodeinformacion 091102124010-phpapp02
Respaldodeinformacion 091102124010-phpapp02
 
Presentacion unidad 4
Presentacion unidad 4Presentacion unidad 4
Presentacion unidad 4
 
Explorador
ExploradorExplorador
Explorador
 
Consejosdeblog
ConsejosdeblogConsejosdeblog
Consejosdeblog
 

Último

PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
teorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptxteorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptx
ElzebirQuiroga
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 

Último (20)

PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
teorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptxteorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptx
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 

Apunfun

  • 1. FUNCIONES EL PROGRAMA SE DIVIDE EN MUCHOS MODULOS (RUTINAS PEQUEÑAS DENOMINADAS FUNCIONES), QUE PRODUCEN MUCHOS BENEFICIOS: AISLAR MEJOR LOS PROBLEMAS ESCRIBIR PROGRAMAS CORRECTOS MAS RAPIDOS Y PRODUCIR PROGRAMAS QUE SON MAS FACILES DE MANTENER. ASI PUES UN PROGRAMA EN C++, SE DIVIDE EN MUCHAS FUNCIONES, CADA UNA DE LAS CUALES REALIZA UNA TAREA PRINCIPAL.
  • 2. ESTRUCTURA DE UNA FUNCION UNA FUNCION ES SENCILLAMENTE, UN CONJUNTO DE SENTENCIAS QUE SE PÚEDEN LLAMAR DESDE CUALQUIER PARTE DEL PROGRAMA. LAS FUNCIONES PERMITEN AL PROGRAMADOR UN GRADO DE ABSTRACCION EN LA RESOLUCION DE PROBLEMAS. UNA FUNCION NO SE PUEDE ANIDAR. ES DECIR UNA FUNCION NO SE PUEDE DECLARAR DENTRO DE OTRA FUNCION. LA ESTRUCTURA DE UNA FUNCION EN C++ ES LA SIGUIENTE: TIPO_DE_RETORNO NOMBRE DE LA FUNCION (LISTA DE PARAMETROS) { CUERPO DE LA FUNCION RETURN EXPRESION }
  • 3. ESTRUCTURA DE UNA FUNCION TIPO_DE_RETORNO: TIPO DE VALOR DEVUELTO POR LA FUNCION O LA PALABRA RESERVADA VOID SI LA FUNCION NO DEVUELVE NINGUN VALOR NOMBRE DE LA FUNCION: IDENTIFICADOR O NOMBRE DE LA FUNCION LISTA DE PARAMETROS: LISTA DE DECLARACIONES DE LOS PARAMETROS DE LA FUNCION SEPARADOS POR COMAS EXPRESION: VALOR QUE DEVUELVE LA FUNCION
  • 4. ESTRUCTURA DE UNA FUNCION ASPECTOS MAS SOBRESALIENTES EN UNA FUNCION: TIPO DE RESULTADO: ES EL TIPO DE DATOS QUE DEVUELVE LA FUNCION C++ Y APARECE ANTES DEL NOMBRE DE LA FUNCION LISTA DE PARAMETROS: ES UNA LISTA DE PARAMETROS TIPIFICADOS, CON TIPOS QUE UTILIZA EL FORMATO SIGUIENTE: TIPO1 PARAMETRO1, TIPO2 PARAMETRO 2… CUERPO DE LA FUNCION: SE ENCIERRA ENTRE LLAVES DE APERTURA { Y CIERRE } NO HAY PUNTOY COMA DESPUES DE LA LLAVE DE CIERRE PASO DE PARAMETROS: POSTERIORMENTE SE VERA QUE EL PASO DE PARAMETROS EN C++ SE PUEDE HACER POR VALOR Y POR REFERENCIA. NO SE PUEDEN DECLARAR FUNCIONES ANIDADAS DECLARACION LOCAL: LAS CONSTANTES, TIPOS DE DATOS Y VARIABLES DECLARADAS DENTRO DE LA FUNCION SON LOCALES A LA MISMA Y NO PERDURAN FUERA DE ELLA. VALOR DEVUELTO: MEDIANTE LA PALABRA RESERVADA RETURN SE PUEDE DEVOLVER EL VALOR DE LA FUNCION.
  • 5. ESTRUCTURA DE UNA FUNCION Lista de parámetros Tipo de resultado Cabecera de la función float sum (float num1, float num2) { float resp; resp= num1 + num2 return resp; } Declaración de variables Valor devuelto
  • 6. Ejemplo de función #include <iostream.h> using namespace std; float suma(float, float); float a,b; main() { system(‘cls’); cout<<"dame el primer numero"; cin>>a; cout<<"dame el segundo numero"; cin>>b; cout<<"el resultado es"<<suma(a,b); system(‘pause’); return 0; } float suma (float d,float e) { return d+e; }
  • 7. Ejemplo de función #include <iostream.h> using namespace std; float suma(float, float); float a,b; main() { system(‘cls’); cout<<"dame el primer numero"; cin>>a; cout<<"dame el segundo numero"; cin>>b; Suma(); system(‘pause’); return 0; } float suma (float d,float e) { Float c; c= d+e; cout<<“el resultado de la suma es”<<c<<endl; }
  • 8. NOMBRE DE LA FUNCION COMIENZA CON UNA LETRA O UN SUBRAYADO_ Y PUEDE CONTENER TANTAS LETRAS, NUMEROS O SUBRAYADOS COMO DESEE. TIPO DE VALOR DE RETORNO: SI LA FUNCION NO DEVUELVE UN VALOR INT, SE DEBE ESPECIFICAR EL TIPO DE DATO DEVUELTO, EL TIPO Y PARAMETRO DEBEN SER EL MISMO
  • 9. RESULTADOS DE UNA FUNCION UNA FUNCION PUEDE DEVOLVER UN VALOR UNICO. EL RESULTADO SE MUESTRA CON UNA SENTENCIA RETURN CUYA SINTAXIS ES: RETURN (EXPRESION); RETURN (A+B+C);
  • 10. LLAMADA A UNA FUNCION LAS FUNCIONES PUEDEN SER EJECUTADAS, HAN DE SER LLAMADAS O INVOCADAS. CUALQUIER EXPRESION PUEDE CONTENER UNA LLAMADA A UNA FUNCION QUE REDIRIGIRA EL CONTROL DEL PROGRAMA A LA FUNCION NOMBRADA. NORMALMENTE LA LLAMADA A UNA FUNCION SE EALIZARA DESDE LA FUNCION PRINCIPAL MAIN ().
  • 11. PROTOTIPOS DE UNA FUNCION C++ REQUIERE QUE UNA FUNCION SE DECLARE O DEFINA ANTES DE SU USO. LA DECLARACION DE UNA FUNCION SE DENOMINA PROTOTIPO. LOS PROTOTIPOS DE UNA FUNCION CONTIENEN LA MISMA CABECERA DE LA FUNCION, CON LA DIFERENCIA DE QUE LOS PROTOTIPOS TERMINAN CON UN PUNTO Y COMA, UN PROTOTIPO CONSTA DE LOS SIGUIENTES ELEMENTOS: NOMBRE DE LA FUNCION, UNA LISTA DE ARGUMENTOS ENCERREDAOS ENTRE PARENTESIS Y UN PUNTOYCOMA.
  • 12. PARAMETRO DE UNA FUNCION C++ PROPORCIONA DOS METODOS PARA PASAR VARIABLES (PARAMETROS) ENTRE FUNCIONES. UNA FUNCION PUEDE UTILIZAR PARAMETROS POR VALOR Y PARAMETROS POR REFERENCIA, O PUEDE NO TENER PARAMETROS
  • 13. PASO DE PARAMETRO POR VALOR TAMBIEN LLAMADO PASO POR COPIA, SIGNIFICA QUE CUANDO C++, COMPILA LA FUNCION Y EL CODIGO QUE LLAMA A LA FUNCION, LA FUNCION RECIBE UNA COPIA DE LOS VALORES DE LOS PARAMETROS. SI SE CAMBIA EL VALOR DE UN PARMETRO VARIABLE LOCAL, EL CAMBIO SOLO AFECTA A LA FUNCION Y NO TIENE EFECTO FUERA DE LA FUNCION. EL METODO POR DEFECTO DE PASAR PARAMETROS ES POR VALOR A MENOS QUE PASEN ARREGLOS. LOS ARREGLOS SE PASAN POR DIRECCION.
  • 14. EJEMPLO PASO POR VALOR #include <iostream.h> using namespace std; void demostracion (int valor); void main (void) { system (‘cls’); int n=10; cout<<"antes de llamar a demostracion, n = " <<n<<endl; cin.get(); demostracion(n); cout<<"despues de llamar a demostracion local, n"<<n<<endl; system (‘pause’); cout<<"pulsa enter para continuar"; system(‘pause’); } void demostracion(int valor) { cout<<"dentro de demostracion, valor = "<<valor<<endl; system(‘pause’); valor=999; cout<<"dentro de demostracion, valor=" <<valor<<endl; system(‘pause’); }
  • 15. EJEMPLO PASO POR VALOR #include <iostream.h> usingnamespacestd; intdemostracion (int valor); intmain (void) { system(“cls”); int n=10; cout<<"antes de llamar a demostracion, n = " <<n<<endl; cin.get(); cout<<"despues de llamar a demostracion local, n"<<demostracion(n); System(“pause”); } intdemostracion(int valor) { cout<<"dentro de demostracion, valor = "<<valor; system(‘pause’); valor=999; return valor; }