SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Introducción aplicaciones móviles con Android
Introducción aplicaciones móviles con AndroidIntroducción aplicaciones móviles con Android
Introducción aplicaciones móviles con Android
 
Decision making in JAVA
Decision making in JAVADecision making in JAVA
Decision making in JAVA
 
Constructor and Destructor PPT
Constructor and Destructor PPTConstructor and Destructor PPT
Constructor and Destructor PPT
 
Interface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar SinghInterface in java By Dheeraj Kumar Singh
Interface in java By Dheeraj Kumar Singh
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
Elementos de programacion 02
Elementos de programacion 02Elementos de programacion 02
Elementos de programacion 02
 
Proxy Design Pattern
Proxy Design PatternProxy Design Pattern
Proxy Design Pattern
 
What is design pattern
What is design patternWhat is design pattern
What is design pattern
 
Python-Encapsulation.pptx
Python-Encapsulation.pptxPython-Encapsulation.pptx
Python-Encapsulation.pptx
 
Generics
GenericsGenerics
Generics
 
Greenfoot 2
Greenfoot 2Greenfoot 2
Greenfoot 2
 
Java class,object,method introduction
Java class,object,method introductionJava class,object,method introduction
Java class,object,method introduction
 
Abstract class and Interface
Abstract class and InterfaceAbstract class and Interface
Abstract class and Interface
 
CLASS & OBJECT IN JAVA
CLASS & OBJECT  IN JAVACLASS & OBJECT  IN JAVA
CLASS & OBJECT IN JAVA
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Java inheritance
Java inheritanceJava inheritance
Java inheritance
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
Adapter pattern
Adapter patternAdapter pattern
Adapter pattern
 
Constructor in Java - ITVoyagers
Constructor in Java - ITVoyagersConstructor in Java - ITVoyagers
Constructor in Java - ITVoyagers
 

Similar a 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
 

Más de 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
 
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
 
Presentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datosPresentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datosAndres Bedoya Tobon
 

Más de 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
 
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
 
Presentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datosPresentación 11 Entrada y salida de datos
Presentación 11 Entrada y salida de datos
 
Presentación 09 Cajas blanca
Presentación 09 Cajas blancaPresentación 09 Cajas blanca
Presentación 09 Cajas blanca
 
Presentación 10 Cajas negras
Presentación 10 Cajas negrasPresentación 10 Cajas negras
Presentación 10 Cajas negras
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
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
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.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
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 

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