SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Funciones
Nueva edición - 2020
progra_amandoholamundo.co
1/12@xacarana
Agenda
¿Qué es una función?
Firma de la función
Contexto de la función
Invocación de una función
Caja negra
Caja blanca
Tipos de funciones
Ejercicios
2/12@xacarana
¿Qué es una función?
Es un bloque de código que resuelve una
tarea específica, este bloque funciona como
un módulo que se puede usar las veces que
se requiera dentro del programa.
Prender()
Llamado
de función
Función
módulo
Resultado
de la función
3/12@xacarana
Firma de la función
La firma de la función es el contrato que se debe
cumplir para crear una función.
[Modificador] Tipo_retorno NombreFuncion (Lista_parametros)
{
Sentencias;
[return Valor_tipo_retorno];
}
El modificador, se refi-
ere al acceso que tiene la
función, por lo general es
public o public static.
Si se especifica un tipo de retorno difer-
ente de vacio (void), se debe usar la pal-
abra reservada return para indicar el valor
que debe ser devuelto por la función.
4/12@xacarana
Contexto de una función
Las funciones internamente definen un contexto de ejecución, es
decir un lugar de ejecución aislado que se crea solamente durante el
tiempo de llamado de la función y se destruye cuando la función
termina o retorna un valor.
public double Sumar(double a, double b)
{
double c;
c = a + b;
return c;
}
La variable c, se crea cuando se llama la función Sumar, pero solo ex-
iste mientras se ejecuta la función, eso quiere decir que c, solo existe
en el contexto creado para la función Sumar y cuando la función re-
torna el valor double, esta termina. La variable c, ya no puede ser ac-
cedida por fuera de la función Sumar.
5/12@xacarana
Invocación de una función
...
Menu();
...
double ans;
ans = Sumar(5.0,4.0);
void Menu()
double Sumar(double a, double b)
Main(...)
...
double c;
c= a + b;
return c;
1
2
34
5.0 4.0
9.0
Proceso para llamar una
función y el recorrido
que realizan los datos
que se pasan entre fun-
ciones según su llamado
Cada color de bloque, representa un contexto específico
6/12@xacarana
Caja negra
IN
OUT
HacerConejo();
Es una función que se usa, para
realizar una operación o cálcu-
lo, solo importa los datos de en-
trada y el resultado o salida de la
función.
Lo que pasa adentro de la caja no
es necesario conocerlo.
7/12@xacarana
Caja blanca
double c = a + b;
return c;
Sumar(double a, double b)
Es una función de la cual
se tiene conocimiento,
sobre lo que pasa inter-
namente.
Son las funciones crea-
das por el programador.
8/12@xacarana
Tipo de funciones
Ningún dato
de entrada
Ningún dato
de salidaSaludar()
Saludar();
Forma como se invoca
Firma
public static void Saludar()
{
}
no tiene
argumentosno retorna
datos
Significa que
no hay retorno
Función Sin-Sin, Sin datos de entrada y sin
datos de salida. Se usa la palabra reser-
vada void para especificar que la función
no tiene retorno o el retorno es vacio.
Usos:
•	Imprimir mensajes al usuario
•	Relizar una tarea periódica
•	Actualizar información
9/12@xacarana
Tipo de funciones
recibe un
dato de
entrada
Ningún dato
de salidaGuardar(325)
Función Con-Sin, Con datos de entrada y
sin datos de salida. Se usa la palabra reser-
vada void para especificar que la función
no tiene retorno o el retorno es vacio.
Usos:
•	Realizar una operación e imprimir un
mensaje al usuario
•	Asignar un valor a un miembro dato
•	Modificar un valor pasado por referencia
•	Para escuchar eventos
Tiene un
argumentono retorna
datos
Firma
public static void Guardar(int numero)
{
}
Forma como se invoca
Guardar(325);
10/12@xacarana
Tipo de funciones
recibe un
dato de
entrada
Retorna un
dato de
salida
Sumar(3,5)
Función Con-Con, Con datos de entra-
da y con datos de salida. Se usa la palabra
reservada return para especificar que la
función tiene retorno y se agrega el tipo
de retorno en la firma.
Usos:
•	Realizar cálculos con los datos de entrada
•	Realizar una operación y devolver un re-
sultado
Tiene dos
argumentos
Retorna
datos
Firma
public static int Sumar(int a, int b)
{
return a + b;
}
Forma como se invoca
int resultado = Sumar(3,5);
11/12@xacarana
Ejercicios
•	Realice una función que reciba 4 tipos de números diferentes
•	Escriba la función a partir de su invocación
•	float x = Comprar(3F,5.3,2)
•	Valorizar(3,true,’a’)
•	double y = CalcularInteres()
•	DarLike()
•	uint z = CantidadLikesNuevos()
•	Dibuja la firma y cuerpo de una función e identifica sus partes
•	Escriba una función que reciba 3 parametros, luego invoque la función con
valores compatibles pero de diferente tipo.
•	Realice una función que sume dos arreglos, tengo en cuenta las restric-
ciones para realizar la operación correctamente.
•	¿Cuántos return puede tener una función?
•	¿Qué pasa si el valor a retornar no se inicializa antes de su retorno?
•	¿Qué diferencia hay entre argumentos y parámetros?
•	¿Cuales son las recomendaciones para escoger el nombre de una función?
•	¿Qué pasa si una función que retorne un valor este no se asigne?
12/12@xacarana

Weitere ähnliche Inhalte

Was ist angesagt?

Operador anulador
Operador anuladorOperador anulador
Operador anuladorgermane123
 
Series Infinitas, series de potencias y criterios de convergencia.
Series Infinitas, series de potencias y criterios de convergencia.Series Infinitas, series de potencias y criterios de convergencia.
Series Infinitas, series de potencias y criterios de convergencia.Alejandro Aguirre
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en PseintMonjeOneble
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamientoTensor
 
Matlab integración numérica, método del trapecio
Matlab integración numérica, método del trapecioMatlab integración numérica, método del trapecio
Matlab integración numérica, método del trapecioTensor
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++joel1386
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Ecuaciones diferenciales técnicas de solución y aplicación
Ecuaciones diferenciales técnicas de solución y aplicación Ecuaciones diferenciales técnicas de solución y aplicación
Ecuaciones diferenciales técnicas de solución y aplicación Juan Zon
 
Integracion de fracciones parciales
Integracion de fracciones parcialesIntegracion de fracciones parciales
Integracion de fracciones parcialescesariblog
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadoresClara Patricia Avella Ibañez
 
Integral Iterada y Calculo de Integrales Dobles ccesa007
Integral Iterada  y Calculo de Integrales Dobles  ccesa007Integral Iterada  y Calculo de Integrales Dobles  ccesa007
Integral Iterada y Calculo de Integrales Dobles ccesa007Demetrio Ccesa Rayme
 

Was ist angesagt? (20)

Alice 8
Alice 8Alice 8
Alice 8
 
Operador anulador
Operador anuladorOperador anulador
Operador anulador
 
Series Infinitas, series de potencias y criterios de convergencia.
Series Infinitas, series de potencias y criterios de convergencia.Series Infinitas, series de potencias y criterios de convergencia.
Series Infinitas, series de potencias y criterios de convergencia.
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Resumen interfaces
Resumen interfacesResumen interfaces
Resumen interfaces
 
Alice 3
Alice 3Alice 3
Alice 3
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
1 ejercicio mt.
1 ejercicio mt.1 ejercicio mt.
1 ejercicio mt.
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamiento
 
Matlab integración numérica, método del trapecio
Matlab integración numérica, método del trapecioMatlab integración numérica, método del trapecio
Matlab integración numérica, método del trapecio
 
Funciones y gráficas en matlab
Funciones y gráficas en matlabFunciones y gráficas en matlab
Funciones y gráficas en matlab
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Ecuaciones diferenciales técnicas de solución y aplicación
Ecuaciones diferenciales técnicas de solución y aplicación Ecuaciones diferenciales técnicas de solución y aplicación
Ecuaciones diferenciales técnicas de solución y aplicación
 
Integracion de fracciones parciales
Integracion de fracciones parcialesIntegracion de fracciones parciales
Integracion de fracciones parciales
 
96240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-196240987 ejercicios-resueltos-1
96240987 ejercicios-resueltos-1
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Trabajo Range-Kutta
Trabajo Range-KuttaTrabajo Range-Kutta
Trabajo Range-Kutta
 
Integral Iterada y Calculo de Integrales Dobles ccesa007
Integral Iterada  y Calculo de Integrales Dobles  ccesa007Integral Iterada  y Calculo de Integrales Dobles  ccesa007
Integral Iterada y Calculo de Integrales Dobles ccesa007
 

Ähnlich wie 01 curso poo Funciones

Ähnlich wie 01 curso poo Funciones (20)

Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
07 funciones
07 funciones07 funciones
07 funciones
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
El lenguaje C++ (1).ppt
El lenguaje C++ (1).pptEl lenguaje C++ (1).ppt
El lenguaje C++ (1).ppt
 
El lenguaje C++.ppt
El lenguaje C++.pptEl lenguaje C++.ppt
El lenguaje C++.ppt
 
Indentificacion de funciones
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funciones
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
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
 
Funciones
FuncionesFunciones
Funciones
 

Mehr von Andres Bedoya Tobon

Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelAndres Bedoya Tobon
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoAndres Bedoya Tobon
 
Progra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestProgra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestAndres Bedoya Tobon
 
03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructoresAndres Bedoya Tobon
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionalesAndres Bedoya Tobon
 
Elementos de programacion - Excel
Elementos de programacion - ExcelElementos de programacion - Excel
Elementos de programacion - ExcelAndres Bedoya Tobon
 
Programación y diseño orientado a objetos
Programación y diseño orientado a objetosProgramación y diseño orientado a objetos
Programación y diseño orientado a objetosAndres Bedoya Tobon
 
Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Andres Bedoya Tobon
 
Presentación 13 Paso por referencia
Presentación 13 Paso por referenciaPresentación 13 Paso por referencia
Presentación 13 Paso por referenciaAndres Bedoya Tobon
 

Mehr von Andres Bedoya Tobon (20)

VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
 
Taller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - ExcelTaller estudio - Estructuras de control VBA - Excel
Taller estudio - Estructuras de control VBA - Excel
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Progra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech FestProgra-Amando Medellin Tech Fest
Progra-Amando Medellin Tech Fest
 
04 curso poo Herencia
04 curso poo Herencia04 curso poo Herencia
04 curso poo Herencia
 
03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores03 curso poo Valores por defecto - constructores
03 curso poo Valores por defecto - constructores
 
02 curso poo Clase - Objeto
02 curso poo Clase - Objeto02 curso poo Clase - Objeto
02 curso poo Clase - Objeto
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Excel - Macros
Excel - MacrosExcel - Macros
Excel - Macros
 
Taller de estudio - Excel
Taller de estudio - ExcelTaller de estudio - Excel
Taller de estudio - Excel
 
Elementos de programacion - Excel
Elementos de programacion - ExcelElementos de programacion - Excel
Elementos de programacion - Excel
 
Automatizar tareas usando GAP
Automatizar tareas usando GAPAutomatizar tareas usando GAP
Automatizar tareas usando GAP
 
Pull request - Hacktoberfest
Pull request - Hacktoberfest Pull request - Hacktoberfest
Pull request - Hacktoberfest
 
Abc tipografico Medellin CSS
Abc tipografico Medellin CSSAbc tipografico Medellin CSS
Abc tipografico Medellin CSS
 
Programación y diseño orientado a objetos
Programación y diseño orientado a objetosProgramación y diseño orientado a objetos
Programación y diseño orientado a objetos
 
Clean code
Clean codeClean code
Clean code
 
Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)Progra-amando <3 (Amor por la programación)
Progra-amando <3 (Amor por la programación)
 
Presentación 13 Paso por referencia
Presentación 13 Paso por referenciaPresentación 13 Paso por referencia
Presentación 13 Paso por referencia
 
Presentación 12 Paso por copia
Presentación 12 Paso por copiaPresentación 12 Paso por copia
Presentación 12 Paso por copia
 

Kürzlich hochgeladen

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Kürzlich hochgeladen (20)

PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

01 curso poo Funciones

  • 1. Funciones Nueva edición - 2020 progra_amandoholamundo.co 1/12@xacarana
  • 2. Agenda ¿Qué es una función? Firma de la función Contexto de la función Invocación de una función Caja negra Caja blanca Tipos de funciones Ejercicios 2/12@xacarana
  • 3. ¿Qué es una función? Es un bloque de código que resuelve una tarea específica, este bloque funciona como un módulo que se puede usar las veces que se requiera dentro del programa. Prender() Llamado de función Función módulo Resultado de la función 3/12@xacarana
  • 4. Firma de la función La firma de la función es el contrato que se debe cumplir para crear una función. [Modificador] Tipo_retorno NombreFuncion (Lista_parametros) { Sentencias; [return Valor_tipo_retorno]; } El modificador, se refi- ere al acceso que tiene la función, por lo general es public o public static. Si se especifica un tipo de retorno difer- ente de vacio (void), se debe usar la pal- abra reservada return para indicar el valor que debe ser devuelto por la función. 4/12@xacarana
  • 5. Contexto de una función Las funciones internamente definen un contexto de ejecución, es decir un lugar de ejecución aislado que se crea solamente durante el tiempo de llamado de la función y se destruye cuando la función termina o retorna un valor. public double Sumar(double a, double b) { double c; c = a + b; return c; } La variable c, se crea cuando se llama la función Sumar, pero solo ex- iste mientras se ejecuta la función, eso quiere decir que c, solo existe en el contexto creado para la función Sumar y cuando la función re- torna el valor double, esta termina. La variable c, ya no puede ser ac- cedida por fuera de la función Sumar. 5/12@xacarana
  • 6. Invocación de una función ... Menu(); ... double ans; ans = Sumar(5.0,4.0); void Menu() double Sumar(double a, double b) Main(...) ... double c; c= a + b; return c; 1 2 34 5.0 4.0 9.0 Proceso para llamar una función y el recorrido que realizan los datos que se pasan entre fun- ciones según su llamado Cada color de bloque, representa un contexto específico 6/12@xacarana
  • 7. Caja negra IN OUT HacerConejo(); Es una función que se usa, para realizar una operación o cálcu- lo, solo importa los datos de en- trada y el resultado o salida de la función. Lo que pasa adentro de la caja no es necesario conocerlo. 7/12@xacarana
  • 8. Caja blanca double c = a + b; return c; Sumar(double a, double b) Es una función de la cual se tiene conocimiento, sobre lo que pasa inter- namente. Son las funciones crea- das por el programador. 8/12@xacarana
  • 9. Tipo de funciones Ningún dato de entrada Ningún dato de salidaSaludar() Saludar(); Forma como se invoca Firma public static void Saludar() { } no tiene argumentosno retorna datos Significa que no hay retorno Función Sin-Sin, Sin datos de entrada y sin datos de salida. Se usa la palabra reser- vada void para especificar que la función no tiene retorno o el retorno es vacio. Usos: • Imprimir mensajes al usuario • Relizar una tarea periódica • Actualizar información 9/12@xacarana
  • 10. Tipo de funciones recibe un dato de entrada Ningún dato de salidaGuardar(325) Función Con-Sin, Con datos de entrada y sin datos de salida. Se usa la palabra reser- vada void para especificar que la función no tiene retorno o el retorno es vacio. Usos: • Realizar una operación e imprimir un mensaje al usuario • Asignar un valor a un miembro dato • Modificar un valor pasado por referencia • Para escuchar eventos Tiene un argumentono retorna datos Firma public static void Guardar(int numero) { } Forma como se invoca Guardar(325); 10/12@xacarana
  • 11. Tipo de funciones recibe un dato de entrada Retorna un dato de salida Sumar(3,5) Función Con-Con, Con datos de entra- da y con datos de salida. Se usa la palabra reservada return para especificar que la función tiene retorno y se agrega el tipo de retorno en la firma. Usos: • Realizar cálculos con los datos de entrada • Realizar una operación y devolver un re- sultado Tiene dos argumentos Retorna datos Firma public static int Sumar(int a, int b) { return a + b; } Forma como se invoca int resultado = Sumar(3,5); 11/12@xacarana
  • 12. Ejercicios • Realice una función que reciba 4 tipos de números diferentes • Escriba la función a partir de su invocación • float x = Comprar(3F,5.3,2) • Valorizar(3,true,’a’) • double y = CalcularInteres() • DarLike() • uint z = CantidadLikesNuevos() • Dibuja la firma y cuerpo de una función e identifica sus partes • Escriba una función que reciba 3 parametros, luego invoque la función con valores compatibles pero de diferente tipo. • Realice una función que sume dos arreglos, tengo en cuenta las restric- ciones para realizar la operación correctamente. • ¿Cuántos return puede tener una función? • ¿Qué pasa si el valor a retornar no se inicializa antes de su retorno? • ¿Qué diferencia hay entre argumentos y parámetros? • ¿Cuales son las recomendaciones para escoger el nombre de una función? • ¿Qué pasa si una función que retorne un valor este no se asigne? 12/12@xacarana