SlideShare una empresa de Scribd logo
1 de 6
IDENTIFICACIÓN DE FUNCIONES<br />JULIAN ARMANDO BOHORQUEZ MACHADOSENAVIRTUALMÓDULOS, ESTRUCTURA DE ALMACENAMIENTO Y POO UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN C++ ( NIVEL II) - 230255 (230255)26 DE MARZO DE 2011IBAGUÉ, TOLIMA<br />Una función en C++ es un conjunto de código, también se definen las funciones como un sub programa o programa más pequeño que hace parte de uno más grande y se encarga de realizar funciones especificas dentro del programa, esto permite analizar algún error posterior con más facilidad, tener un código más limpio, un programa más estable y por supuesto, su objetivo fundamental es permitir la reutilización de código (Uno de los principios de la P.O.O) así, en menos líneas de código se podrá crear un mismo programa.<br />Definir una función en C++<br />Una función en C++ (al definirla) tiene la siguiente estructura:<br />tipo nombreFuncion(tipo nombreVariable, tipo nombreOtraVariable){<br />// Instrucciones<br />}<br />Donde el primer tipo se refiere el tipo de dato que retornara la función, en caso de que la función no retorne un dato se debe incluir en este tipo un “void” que señalara que no hay un return.<br />Luego viene el nombre de la función, que como recomendación, debe ser un nombre descriptivo, no importa si es largo.<br />Dentro del paréntesis irán los parámetros que recibe, para estos también les debe indicar el tipo de de dato que recibirán, si son varios parámetros deben separarse por coma (,).<br />Siempre que se defina una función debe haber un valor de retorno a no ser que haya declarado como void.<br />Llamar a una función en C++<br />Cuando se llama a una función se tiene que tener en cuenta si esta recibe parámetros y de qué tipo de dato son estos parámetros. Se debe tener en cuenta también si la función está declarada como void o se debe esperar un valor de retorno.<br />Una función sin parámetros en C++ puede llamarse simplemente indicando el nombre de la función, los paréntesis y luego se cierra la línea de código con un punto y coma (;). Así:<br />nombreFuncion();<br />Una función que recibe parámetros debe llamarse así:<br />nombreFuncion(variable1, variable2);<br />Donde variable1 y variable2 son los parámetros que recibe la función; Estos parámetros deben ser del mismo tipo de dato de los que recibe la función.<br />Cuando se va a hacer un llamado a una función que retorna algún tipo de dato, es conveniente tener en cuenta que este dato se va a entregar en limpio, ósea, debemos manejar el llamado de la función como si de una variable se tratase para mostrar y trabajar con este valor retornado por la función, por ejemplo, para sumar el valor que retorna una función con un numero cualquiera deberíamos hacer algo como lo siguiente:<br />Sumatoria = 2342 + funcionDeSuma();<br />Si queremos mostrar el valor retornado de una función que recibe parámetros, por ejemplo, una función que recibe dos parámetros de tipo entero, los suma y los retorna, debería usarse de la siguiente manera:<br />cout <<”El resultado de 2 + 5 es: “ << funcionSumar(2,5) << “ .”;<br />Es importante siempre tener en cuenta que los valores que se envían sean del mismo tipo que los que recibe la función, y conocer siempre de antemano que tipo de dato será el valor que retornara la función.<br />Contestar las siguientes preguntas justificando la respuesta.<br /> <br />Identifica si son correctas las siguientes llamadas a una función, llamada Compara cuyo encabezado es el siguiente:<br /> <br />double Compara (int x, double y);<br /> <br />1. int a,b;   double z;           cout << Compara (a,b,z);<br />2. double a,b;    int  z;        f Compara(a,z)<br /> <br /> <br /> <br />3. double a,b,c;   do   {      .....    }    while (compara (a,b));    <br />Rta: Sabemos que la función recibirá primero un valor de tipo entero y luego un valor de tipo double y que solo recibe dos valores. <br />El ejemplo uno envía tres parámetros  a la función de los cuales los dos primero son de tipo entero y el tercero es double, como lo dije más arriba, esta función solo recibe dos parámetros y el primero es de tipo entero y el segundo un double.<br />En el ejemplo dos, se envían dos parámetros (la función recibe dos parámetros, hasta aquí iríamos bien) pero el primero es de tipo double y el segundo es de tipo entero, la función recibe dos parámetros de los cuales el primero debe ser de tipo entero y el segundo de tipo double.<br />En el tercer ejemplo se llama a la función enviando dos parámetros de tipo double.<br />La forma correcta de llamar esta función seria:<br />double a,b,c;<br />int j ;   do   {      .....    }    while (compara (j,a));    <br /> Escriba una llamada a función apropiada para las siguientes funciones:<br /> <br />4. float formula(float x)<br />   {<br />       float y;<br />       y = 3 * x – 1;<br />       return (y);<br />   }<br /> <br />5. int escribe(int a, int b)<br />   {<br />      int c;<br />      c = sqrt(a * a + b * c);<br />      return (c);<br />   }<br />Una llamada correcta para la función del ejemplo 4 sería:<br />float Julian;<br />cout << formula(Julian);<br />Una llamada correcta para la función del ejemplo 5 sería:<br />Int x,y;<br />variableEjemplo = escribe(x,y);<br />WEBGRAFIA<br />www.juarbo.com/lenguajes/c-lenguajes/ Lenguaje C++, Julian Bohorquez<br />es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones Programacion en C++ - Funciones, WikiBooks<br />www.wikilearning.com/tutorial/tutorial_de_c++-funciones/9773-3 Tutorial de C++ - Funciones, Peter Class<br />www.ejemplode.com/28-c/c++/268-ejemplo_de_funciones_en_c++.html Ejemplo de funciones en C++, Luffy<br />
Indentificacion de funciones
Indentificacion de funciones
Indentificacion de funciones
Indentificacion de funciones
Indentificacion de funciones

Más contenido relacionado

La actualidad más candente (20)

Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Presentacion capitulo 6
Presentacion capitulo 6Presentacion capitulo 6
Presentacion capitulo 6
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
 
Funciones
FuncionesFunciones
Funciones
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Operadores
OperadoresOperadores
Operadores
 
Funciones
FuncionesFunciones
Funciones
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Funciones y procedimientos
Funciones y procedimientosFunciones y procedimientos
Funciones y procedimientos
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++
 
Elementos
ElementosElementos
Elementos
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 

Similar a Indentificacion de funciones (20)

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 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Funciones
FuncionesFunciones
Funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
A3 u1-16230227
A3 u1-16230227A3 u1-16230227
A3 u1-16230227
 
8448148681
84481486818448148681
8448148681
 
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
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Clase 19
Clase 19Clase 19
Clase 19
 
P_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptxP_UNIDAD 4 FUNCIONES.pptx
P_UNIDAD 4 FUNCIONES.pptx
 
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
 
Apunfun
ApunfunApunfun
Apunfun
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Roberto orta salinas
Roberto orta salinasRoberto orta salinas
Roberto orta salinas
 
Roberto orta salinas
Roberto orta salinasRoberto orta salinas
Roberto orta salinas
 
Roberto orta salinas
Roberto orta salinasRoberto orta salinas
Roberto orta salinas
 

Más de Julian Bohorquez

Reconocimiento Unidad No. 3 Arquitectura de Computadores
Reconocimiento Unidad No. 3 Arquitectura de ComputadoresReconocimiento Unidad No. 3 Arquitectura de Computadores
Reconocimiento Unidad No. 3 Arquitectura de ComputadoresJulian Bohorquez
 
Reconocimiento Unidad No. 3 Redes Locales Basico
Reconocimiento Unidad No. 3 Redes Locales BasicoReconocimiento Unidad No. 3 Redes Locales Basico
Reconocimiento Unidad No. 3 Redes Locales BasicoJulian Bohorquez
 
Lección Evaluativa Unidad No. 2 Bases de Datos Basico
Lección Evaluativa Unidad No. 2 Bases de Datos BasicoLección Evaluativa Unidad No. 2 Bases de Datos Basico
Lección Evaluativa Unidad No. 2 Bases de Datos BasicoJulian Bohorquez
 
Lección Evaluativa Unidad No. 2 Visual Basic
Lección Evaluativa Unidad No. 2 Visual BasicLección Evaluativa Unidad No. 2 Visual Basic
Lección Evaluativa Unidad No. 2 Visual BasicJulian Bohorquez
 
Lección Evaluativa Unidad No. 2 Estructuras de Datos
Lección Evaluativa Unidad No. 2 Estructuras de DatosLección Evaluativa Unidad No. 2 Estructuras de Datos
Lección Evaluativa Unidad No. 2 Estructuras de DatosJulian Bohorquez
 
Lección Evaluativa Unidad No. 2 Arquitectura de Computadores
Lección Evaluativa Unidad No. 2 Arquitectura de ComputadoresLección Evaluativa Unidad No. 2 Arquitectura de Computadores
Lección Evaluativa Unidad No. 2 Arquitectura de ComputadoresJulian Bohorquez
 
Lección Evaluativa Unidad No. 2 Redes Locales Basico
Lección Evaluativa Unidad No. 2 Redes Locales BasicoLección Evaluativa Unidad No. 2 Redes Locales Basico
Lección Evaluativa Unidad No. 2 Redes Locales BasicoJulian Bohorquez
 

Más de Julian Bohorquez (7)

Reconocimiento Unidad No. 3 Arquitectura de Computadores
Reconocimiento Unidad No. 3 Arquitectura de ComputadoresReconocimiento Unidad No. 3 Arquitectura de Computadores
Reconocimiento Unidad No. 3 Arquitectura de Computadores
 
Reconocimiento Unidad No. 3 Redes Locales Basico
Reconocimiento Unidad No. 3 Redes Locales BasicoReconocimiento Unidad No. 3 Redes Locales Basico
Reconocimiento Unidad No. 3 Redes Locales Basico
 
Lección Evaluativa Unidad No. 2 Bases de Datos Basico
Lección Evaluativa Unidad No. 2 Bases de Datos BasicoLección Evaluativa Unidad No. 2 Bases de Datos Basico
Lección Evaluativa Unidad No. 2 Bases de Datos Basico
 
Lección Evaluativa Unidad No. 2 Visual Basic
Lección Evaluativa Unidad No. 2 Visual BasicLección Evaluativa Unidad No. 2 Visual Basic
Lección Evaluativa Unidad No. 2 Visual Basic
 
Lección Evaluativa Unidad No. 2 Estructuras de Datos
Lección Evaluativa Unidad No. 2 Estructuras de DatosLección Evaluativa Unidad No. 2 Estructuras de Datos
Lección Evaluativa Unidad No. 2 Estructuras de Datos
 
Lección Evaluativa Unidad No. 2 Arquitectura de Computadores
Lección Evaluativa Unidad No. 2 Arquitectura de ComputadoresLección Evaluativa Unidad No. 2 Arquitectura de Computadores
Lección Evaluativa Unidad No. 2 Arquitectura de Computadores
 
Lección Evaluativa Unidad No. 2 Redes Locales Basico
Lección Evaluativa Unidad No. 2 Redes Locales BasicoLección Evaluativa Unidad No. 2 Redes Locales Basico
Lección Evaluativa Unidad No. 2 Redes Locales Basico
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Indentificacion de funciones

  • 1. IDENTIFICACIÓN DE FUNCIONES<br />JULIAN ARMANDO BOHORQUEZ MACHADOSENAVIRTUALMÓDULOS, ESTRUCTURA DE ALMACENAMIENTO Y POO UTILIZANDO EL LENGUAJE DE PROGRAMACIÓN C++ ( NIVEL II) - 230255 (230255)26 DE MARZO DE 2011IBAGUÉ, TOLIMA<br />Una función en C++ es un conjunto de código, también se definen las funciones como un sub programa o programa más pequeño que hace parte de uno más grande y se encarga de realizar funciones especificas dentro del programa, esto permite analizar algún error posterior con más facilidad, tener un código más limpio, un programa más estable y por supuesto, su objetivo fundamental es permitir la reutilización de código (Uno de los principios de la P.O.O) así, en menos líneas de código se podrá crear un mismo programa.<br />Definir una función en C++<br />Una función en C++ (al definirla) tiene la siguiente estructura:<br />tipo nombreFuncion(tipo nombreVariable, tipo nombreOtraVariable){<br />// Instrucciones<br />}<br />Donde el primer tipo se refiere el tipo de dato que retornara la función, en caso de que la función no retorne un dato se debe incluir en este tipo un “void” que señalara que no hay un return.<br />Luego viene el nombre de la función, que como recomendación, debe ser un nombre descriptivo, no importa si es largo.<br />Dentro del paréntesis irán los parámetros que recibe, para estos también les debe indicar el tipo de de dato que recibirán, si son varios parámetros deben separarse por coma (,).<br />Siempre que se defina una función debe haber un valor de retorno a no ser que haya declarado como void.<br />Llamar a una función en C++<br />Cuando se llama a una función se tiene que tener en cuenta si esta recibe parámetros y de qué tipo de dato son estos parámetros. Se debe tener en cuenta también si la función está declarada como void o se debe esperar un valor de retorno.<br />Una función sin parámetros en C++ puede llamarse simplemente indicando el nombre de la función, los paréntesis y luego se cierra la línea de código con un punto y coma (;). Así:<br />nombreFuncion();<br />Una función que recibe parámetros debe llamarse así:<br />nombreFuncion(variable1, variable2);<br />Donde variable1 y variable2 son los parámetros que recibe la función; Estos parámetros deben ser del mismo tipo de dato de los que recibe la función.<br />Cuando se va a hacer un llamado a una función que retorna algún tipo de dato, es conveniente tener en cuenta que este dato se va a entregar en limpio, ósea, debemos manejar el llamado de la función como si de una variable se tratase para mostrar y trabajar con este valor retornado por la función, por ejemplo, para sumar el valor que retorna una función con un numero cualquiera deberíamos hacer algo como lo siguiente:<br />Sumatoria = 2342 + funcionDeSuma();<br />Si queremos mostrar el valor retornado de una función que recibe parámetros, por ejemplo, una función que recibe dos parámetros de tipo entero, los suma y los retorna, debería usarse de la siguiente manera:<br />cout <<”El resultado de 2 + 5 es: “ << funcionSumar(2,5) << “ .”;<br />Es importante siempre tener en cuenta que los valores que se envían sean del mismo tipo que los que recibe la función, y conocer siempre de antemano que tipo de dato será el valor que retornara la función.<br />Contestar las siguientes preguntas justificando la respuesta.<br /> <br />Identifica si son correctas las siguientes llamadas a una función, llamada Compara cuyo encabezado es el siguiente:<br /> <br />double Compara (int x, double y);<br /> <br />1. int a,b;   double z;           cout << Compara (a,b,z);<br />2. double a,b;    int  z;        f Compara(a,z)<br /> <br /> <br /> <br />3. double a,b,c;   do   {      .....    }    while (compara (a,b));    <br />Rta: Sabemos que la función recibirá primero un valor de tipo entero y luego un valor de tipo double y que solo recibe dos valores. <br />El ejemplo uno envía tres parámetros a la función de los cuales los dos primero son de tipo entero y el tercero es double, como lo dije más arriba, esta función solo recibe dos parámetros y el primero es de tipo entero y el segundo un double.<br />En el ejemplo dos, se envían dos parámetros (la función recibe dos parámetros, hasta aquí iríamos bien) pero el primero es de tipo double y el segundo es de tipo entero, la función recibe dos parámetros de los cuales el primero debe ser de tipo entero y el segundo de tipo double.<br />En el tercer ejemplo se llama a la función enviando dos parámetros de tipo double.<br />La forma correcta de llamar esta función seria:<br />double a,b,c;<br />int j ;   do   {      .....    }    while (compara (j,a));    <br /> Escriba una llamada a función apropiada para las siguientes funciones:<br /> <br />4. float formula(float x)<br />   {<br />       float y;<br />       y = 3 * x – 1;<br />       return (y);<br />   }<br /> <br />5. int escribe(int a, int b)<br />   {<br />      int c;<br />      c = sqrt(a * a + b * c);<br />      return (c);<br />   }<br />Una llamada correcta para la función del ejemplo 4 sería:<br />float Julian;<br />cout << formula(Julian);<br />Una llamada correcta para la función del ejemplo 5 sería:<br />Int x,y;<br />variableEjemplo = escribe(x,y);<br />WEBGRAFIA<br />www.juarbo.com/lenguajes/c-lenguajes/ Lenguaje C++, Julian Bohorquez<br />es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones Programacion en C++ - Funciones, WikiBooks<br />www.wikilearning.com/tutorial/tutorial_de_c++-funciones/9773-3 Tutorial de C++ - Funciones, Peter Class<br />www.ejemplode.com/28-c/c++/268-ejemplo_de_funciones_en_c++.html Ejemplo de funciones en C++, Luffy<br />