Publicado el 23 de Julio del 2019
931 visualizaciones desde el 23 de Julio del 2019
99,2 KB
16 paginas
Creado hace 6a (02/10/2017)
Métodos y funciones
PROGRAMACION I
Grado en Matemáticas e Informática
Programación I
Métodos y Funciones
1
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
Métodos y Funciones
2
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
Métodos y Funciones
3
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
Métodos y Funciones
4
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
Métodos y Funciones
5
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
Métodos y Funciones
6
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
Métodos y Funciones
7
EJEMPLOS DE CODIFICACIÓN
Área de un circulo
public static double areaCirculo (double radio)
{
return Math.PI * radio * radio;
}
Programación I
Métodos y Funciones
8
EJEMPLOS DE CODIFICACIÓN
Volumen de un cilindro
public static double volumenCilindro (double radio, double altura)
{
return altura * areaCirculo (radio);
}
Programación I
Métodos y Funciones
9
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
Métodos y Funciones
10
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
Métodos y Funciones
11
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
Métodos y Funciones
12
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
Métodos y Funciones
13
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
Métodos y Funciones
14
FUNCIONES NECESARIAS
public static double areaRectangulo (double base,
double altura)
{
}
return base * altura;
Programación I
Métodos y Funciones
15
FUNCIONES NECESARIAS
public static double longitudCircunferencia (double radio)
{
return 2 * Math.PI * radio;
}
Programación I
Métodos y Funciones
16
Comentarios de: Métodos y funciones - Programación I (0)
No hay comentarios