SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Programación I 1
Métodos y Funciones
Métodos y funciones
PROGRAMACION I
Grado en Matemáticas e Informática
Programación I 2
Métodos y Funciones
TAXONOMÍA DE PROBLEMAS
Solución Directa: El algoritmo se especifica a través de una
fórmula. Se representa con una expresión
Análisis de casos: El algoritmo tiene que distinguir entre varios
casos posibles. Se representa con construcciones sintácticas de
selección de alternativas
Recorrido: El algoritmo requiere realizar una recombinación de
cálculos. Se representa con una construcción sintáctica de
repetición
Programación I 3
Métodos y Funciones
PROBLEMAS COMO FUNCIONES
• Las funciones ofrecen una sintaxis clara y
conocida
• Tienen un nombre
• Hacen mención a los datos que manejan
• Permiten expresar cálculos
• Ofrecen un resultado
Programación I 4
Métodos y Funciones
FUNCIONES EN Java
• Formato: Cabecera y cuerpo
public static <<TipoRes>> <<Nombre>> (<<ListaParámetros>>)
{
<<Bloque>>
}
“{“ y “}” comienzo y fin del cuerpo de la función
Programación I 5
Métodos y Funciones
FUNCIONES EN Java
TipoRes: Dominio (tipo) del resultado
Nombre: Identificador que da nombre a la
función. Debe empezar por una letra minúscula.
ListaParámetros: Secuencia de pares
TipoParametro NombreParametro
separados por “,”
Bloque: Secuencia de órdenes (sentencias)
separadas por “;”
Programación I 6
Métodos y Funciones
FUNCIONES EN Java
• Sentencia return
• Formato: return <<expresión>>;
• Funcionamiento:
• Se evalúa la expresión. El valor será el resultado
de la función.
• Se termina la función.
• Obligatoria en el bloque de una función.
Programación I 7
Métodos y Funciones
VISIBILIDAD
• Todo lo declarado en el cuerpo de la función
tiene consideración local
• Los parámetros formales quedan declarados
en la cabecera. También tienen consideración
local
• Lo local es invisible desde fuera
Programación I 8
Métodos y Funciones
EJEMPLOS DE CODIFICACIÓN
Área de un circulo
public static double areaCirculo (double radio)
{
return Math.PI * radio * radio;
}
Programación I 9
Métodos y Funciones
EJEMPLOS DE CODIFICACIÓN
Volumen de un cilindro
public static double volumenCilindro (double radio, double altura)
{
return altura * areaCirculo (radio);
}
Programación I 10
Métodos y Funciones
EJERCICIOS DE CODIFICACIÓN
Ejercicio4: “Área del triángulo”
Ejercicio5: “Ser un número múltiplo de otro”
Ejercicio6: “Menor de dos números”
Programación I 11
Métodos y Funciones
PARÁMETROS
• Declaración de una función: El código completo
de la función (cabecera y cuerpo)
• Invocación de una función: El nombre seguido
de la lista de parámetros actuales
• Parámetros formales: Los que aparecen en la
declaración
• Parámetros actuales: Los que aparecen en la
invocación
Programación I 12
Métodos y Funciones
PARÁMETROS
public static int cubo (int numero) {
return numero * numero * numero;
}
• Invocaciones válidas:
int dato = 2;
int prueba1 = cubo(dato);
int prueba2 = cubo(3);
int prueba3 = dato + cubo(dato);
int prueba4 = cubo(cubo(dato));
Programación I 13
Métodos y Funciones
PARÁMETROS
Parámetro formal de cubo:
numero
Parámetros actuales en cada prueba:
En la 1: dato
En la 2: 3
En la 3: dato
En la 4: cubo(dato)
Programación I 14
Métodos y Funciones
EJERCICIO
Problema: “Superficie o área total del cilindro”
• La superficie comprende las dos bases, que
son círculos, más el área lateral o área del
contorno, que es un rectángulo.
Programación I 15
Métodos y Funciones
FUNCIONES NECESARIAS
public static double areaRectangulo (double base,
double altura)
{
return base * altura;
}
Programación I 16
Métodos y Funciones
FUNCIONES NECESARIAS
public static double longitudCircunferencia (double radio)
{
return 2 * Math.PI * radio;
}

Más contenido relacionado

Similar a 5.metodos-funciones_alumnos.pdf

Similar a 5.metodos-funciones_alumnos.pdf (20)

5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
 
Dpss u3 a2_edcm
Dpss u3 a2_edcmDpss u3 a2_edcm
Dpss u3 a2_edcm
 
cap6.pdf
cap6.pdfcap6.pdf
cap6.pdf
 
Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdf
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Elementosbasicosc
Elementosbasicosc Elementosbasicosc
Elementosbasicosc
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014
 
0.2 Conceptos Basicos C++ II
0.2  Conceptos Basicos C++ II0.2  Conceptos Basicos C++ II
0.2 Conceptos Basicos C++ II
 
Computacion ii cap i
Computacion ii cap iComputacion ii cap i
Computacion ii cap i
 
computacion
computacioncomputacion
computacion
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Turbo c
Turbo cTurbo c
Turbo c
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Cap7 2
Cap7 2Cap7 2
Cap7 2
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
 
Elementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivelElementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivel
 
01 alp u3
01 alp u301 alp u3
01 alp u3
 
Cap0 2
Cap0 2Cap0 2
Cap0 2
 
tema-1.pptx
tema-1.pptxtema-1.pptx
tema-1.pptx
 

Más de miguel checa

CursoFundeweb2-basico (1).ppt
CursoFundeweb2-basico (1).pptCursoFundeweb2-basico (1).ppt
CursoFundeweb2-basico (1).pptmiguel checa
 
Plan-de-negocio-de-restaurante.pdf
Plan-de-negocio-de-restaurante.pdfPlan-de-negocio-de-restaurante.pdf
Plan-de-negocio-de-restaurante.pdfmiguel checa
 
__Aprende_de_agilismo_.pdf
__Aprende_de_agilismo_.pdf__Aprende_de_agilismo_.pdf
__Aprende_de_agilismo_.pdfmiguel checa
 
Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...
Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...
Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...miguel checa
 
IngresoyTrabajo-HerramientaZoom.pptx
IngresoyTrabajo-HerramientaZoom.pptxIngresoyTrabajo-HerramientaZoom.pptx
IngresoyTrabajo-HerramientaZoom.pptxmiguel checa
 

Más de miguel checa (7)

JAVA (1).PPT
JAVA (1).PPTJAVA (1).PPT
JAVA (1).PPT
 
CursoFundeweb2-basico (1).ppt
CursoFundeweb2-basico (1).pptCursoFundeweb2-basico (1).ppt
CursoFundeweb2-basico (1).ppt
 
Java2-Clases.ppt
Java2-Clases.pptJava2-Clases.ppt
Java2-Clases.ppt
 
Plan-de-negocio-de-restaurante.pdf
Plan-de-negocio-de-restaurante.pdfPlan-de-negocio-de-restaurante.pdf
Plan-de-negocio-de-restaurante.pdf
 
__Aprende_de_agilismo_.pdf
__Aprende_de_agilismo_.pdf__Aprende_de_agilismo_.pdf
__Aprende_de_agilismo_.pdf
 
Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...
Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...
Historia de Instagram Restaurante Comida Italiana Versus Rasgado Tradicional ...
 
IngresoyTrabajo-HerramientaZoom.pptx
IngresoyTrabajo-HerramientaZoom.pptxIngresoyTrabajo-HerramientaZoom.pptx
IngresoyTrabajo-HerramientaZoom.pptx
 

Último

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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 

Último (13)

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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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)
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 

5.metodos-funciones_alumnos.pdf

  • 1. Programación I 1 Métodos y Funciones Métodos y funciones PROGRAMACION I Grado en Matemáticas e Informática
  • 2. Programación I 2 Métodos y Funciones TAXONOMÍA DE PROBLEMAS Solución Directa: El algoritmo se especifica a través de una fórmula. Se representa con una expresión Análisis de casos: El algoritmo tiene que distinguir entre varios casos posibles. Se representa con construcciones sintácticas de selección de alternativas Recorrido: El algoritmo requiere realizar una recombinación de cálculos. Se representa con una construcción sintáctica de repetición
  • 3. Programación I 3 Métodos y Funciones PROBLEMAS COMO FUNCIONES • Las funciones ofrecen una sintaxis clara y conocida • Tienen un nombre • Hacen mención a los datos que manejan • Permiten expresar cálculos • Ofrecen un resultado
  • 4. Programación I 4 Métodos y Funciones FUNCIONES EN Java • Formato: Cabecera y cuerpo public static <<TipoRes>> <<Nombre>> (<<ListaParámetros>>) { <<Bloque>> } “{“ y “}” comienzo y fin del cuerpo de la función
  • 5. Programación I 5 Métodos y Funciones FUNCIONES EN Java TipoRes: Dominio (tipo) del resultado Nombre: Identificador que da nombre a la función. Debe empezar por una letra minúscula. ListaParámetros: Secuencia de pares TipoParametro NombreParametro separados por “,” Bloque: Secuencia de órdenes (sentencias) separadas por “;”
  • 6. Programación I 6 Métodos y Funciones FUNCIONES EN Java • Sentencia return • Formato: return <<expresión>>; • Funcionamiento: • Se evalúa la expresión. El valor será el resultado de la función. • Se termina la función. • Obligatoria en el bloque de una función.
  • 7. Programación I 7 Métodos y Funciones VISIBILIDAD • Todo lo declarado en el cuerpo de la función tiene consideración local • Los parámetros formales quedan declarados en la cabecera. También tienen consideración local • Lo local es invisible desde fuera
  • 8. Programación I 8 Métodos y Funciones EJEMPLOS DE CODIFICACIÓN Área de un circulo public static double areaCirculo (double radio) { return Math.PI * radio * radio; }
  • 9. Programación I 9 Métodos y Funciones EJEMPLOS DE CODIFICACIÓN Volumen de un cilindro public static double volumenCilindro (double radio, double altura) { return altura * areaCirculo (radio); }
  • 10. Programación I 10 Métodos y Funciones EJERCICIOS DE CODIFICACIÓN Ejercicio4: “Área del triángulo” Ejercicio5: “Ser un número múltiplo de otro” Ejercicio6: “Menor de dos números”
  • 11. Programación I 11 Métodos y Funciones PARÁMETROS • Declaración de una función: El código completo de la función (cabecera y cuerpo) • Invocación de una función: El nombre seguido de la lista de parámetros actuales • Parámetros formales: Los que aparecen en la declaración • Parámetros actuales: Los que aparecen en la invocación
  • 12. Programación I 12 Métodos y Funciones PARÁMETROS public static int cubo (int numero) { return numero * numero * numero; } • Invocaciones válidas: int dato = 2; int prueba1 = cubo(dato); int prueba2 = cubo(3); int prueba3 = dato + cubo(dato); int prueba4 = cubo(cubo(dato));
  • 13. Programación I 13 Métodos y Funciones PARÁMETROS Parámetro formal de cubo: numero Parámetros actuales en cada prueba: En la 1: dato En la 2: 3 En la 3: dato En la 4: cubo(dato)
  • 14. Programación I 14 Métodos y Funciones EJERCICIO Problema: “Superficie o área total del cilindro” • La superficie comprende las dos bases, que son círculos, más el área lateral o área del contorno, que es un rectángulo.
  • 15. Programación I 15 Métodos y Funciones FUNCIONES NECESARIAS public static double areaRectangulo (double base, double altura) { return base * altura; }
  • 16. Programación I 16 Métodos y Funciones FUNCIONES NECESARIAS public static double longitudCircunferencia (double radio) { return 2 * Math.PI * radio; }