Академический Документы
Профессиональный Документы
Культура Документы
PROBLEMAS DE SOLUCIN
DIRECTA
FUNCIONES
ndice
Taxonoma de problemas
n Problemas como funciones
n Concepto de funcin
n Especificacin de una funcin. Clusulas
PRE/POST
n Funciones de usuario en Java
n Parmetros
n
TAXONOMA DE PROBLEMAS
n
Solucin Directa:
Anlisis de casos:
Recorrido:
CONCEPTO DE FUNCIN
PREcondiciones
CUERPO
POSTcondiciones
CONCEPTO DE FUNCIN
Operacin sobre un conjunto de datos y
sus restricciones, que emite un resultado.
n PRE: restriccin que define el conjunto de
estados para los que se asegura que el
problema va a tener solucin.
n POST: aserto que establece la relacin
entre los datos y el resultado. Lo que
enuncia el problema.
n
ESPECIFICACIN DE UNA
FUNCIN
n
Cabecera:
Nombre
n Lista de parmetros
n Domino del resultado
n
Precondicin
n Postcondicin
n
ESPECIFICACIN DE UNA
FUNCIN
La lista de parmetros da nombre a cada
parmetro y le asigna un dominio.
n La PRE acota el dominio o describe alguna
propiedad, de alguno de los parmetros.
n La POST relaciona todos los parmetros
con el resultado.
n Cuanto ms restrictiva sea la PRE, menos
reutilizable es la funcin.
n
EJEMPLOS DE ESPECIFICACIN
n
n
n
n
n
n
EJERCICIOS DE ESPECIFICACIN
EJERCICIOS DE ESPECIFICACIN
n
n
n
n
n
n
n
n
n
n
EJERCICIOS DE ESPECIFICACIN
n
n
n
n
EJERCICIOS DE ESPECIFICACIN
n
n
n
n
FUNCIONES EN Java
n
n
n
n
n
FUNCIONES EN Java
TipoRes: Dominio (tipo) del resultado.
n Nombre: Identificador que da nombre a la
funcin. Debe empezar por una letra minscula.
n ListaParmetros: Secuencia de pares
n
TipoParametro NombreParametro
separados por ,
n Bloque: Secuencia de rdenes
(sentencias) separadas por ;
FUNCIONES EN Java
Sentencia return
n Formato: return <<expresin>>;
n Funcionamiento:
n
EJEMPLOS DE CODIFICACIN
n
n
n
n
n
n
n
n
n
n
n
n
n
EJERCICIOS DE CODIFICACIN
n
EJERCICIOS DE CODIFICACIN
n
n
n
n
n
n
n
n
n
n
n
n
n
n
n) ----- |B
si existe un nmero entero
por n da m y resultado es
, int n)
EJERCICIOS DE CODIFICACIN
n
n
n
n
n
n
n
PARMETROS
n
PARMETROS
Invocaciones vlidas:
n
n
n
n
n
n
n
n
n
n
n
int
int
int
int
int
dato
prueba1
prueba2
prueba3
prueba4
=
=
=
=
=
2;
cubo(dato);
cubo(3);
dato + cubo(dato);
cubo(cubo(dato));
PARMETROS
n
n
n
n
n
n
n
EJERCICIO DE RECAPITULACIN
Problema: Superficie o rea total del
cilindro
n La superficie comprende las dos bases,
que son crculos, ms el rea lateral o
rea del contorno, que es un rectngulo.
n
EJERCICIO DE RECAPITULACIN
n
n
n
n
n
n
n
n
n
n
n
n
n
n
EJERCICIO DE RECAPITULACIN
n
n
n
n
n
n
n
n
n
n
n
n
n
n
VISIBILIDAD
n