Вы находитесь на странице: 1из 31

09 – Métodos

Introducción a la programación
{ Método: operar(x,y)
¿Qué es un
método?
i

Los métodos son un
bloque de código que Entrada X, Y
contiene una serie de s
instrucciones.

Están compuestos por Sentencias R = 5*X + 2 – Y


un juego de parámetros
de entrada, una serie de
sentencias o acciones, y
, posiblemente, un valor
de salida (o valor de Salidas R
retorno) de algún tipo.

f
}
¿Cuándo {
utilizar un
método?
Descomponer
un problema
muy grande

Definir una
tarea
específica

Implementar
una carga
repetitiva
}
< >
Vamos por partes

Declaración de un método

/*Nivel 1
*/
Declaración de un método
(nivel 1)
{
Los métodos están conformados por Tipo Nombre Parámetros

Tipo
Nombre
Parámetros
Cuerpo
Retorno o valor de salida (opcional)
Cuerpo
}
Método: operar(x,y)

En diagrama i

{ Se crea un diagrama
Entrada
completo con su título X, Y
identificador. s

Se usan los Sentencias R = 5*X + 2 – Y


paralelogramos para
indicar los datos de
entrada (solamente
uno al inicio) y de Salidas R
salida (solamente uno
al final).

f
}
Invocación (llamado) de un método
{
Para usar un
método, se le Invocación del método random de la clase Math
invoca desde otro
lugar en el
float ang = Math.random()*360;
programa.

arc(x, y, 100, 200, 0, randians(ang));


Invocar es escribir
el nombre del Invocación del método radians
método

Invocación del método arc


}
{ Programa principal
i
En diagrama
Se puede usar el
a, b
símbolo de “proceso
predefinido”

r = operar(a, b)

f
}
Elabore su propio método
(ejercicio guiado)
{ Antes: cree la instancia de la clase
principal

Cree un método en java que genere dos


números aleatorios entre 0 y 10 y
muestre al usuario su suma y su resta.
Importante: El método se crea por
fuera del main.
Invoque al método desde el main o
desde el método ejecutar

}
Elabore su propio método
(ejercicio individual)
{ Antes: cree la
instancia de la clase
Ejemplo
principal

Cree un método en Invocación


java que genere un
numero aleatorio en
grados y lo convierta a
su respectivo valor en
radianes.
Invoque al método
desde el main.
Muestre por pantalla
todos los datos, los
generados y el
calculado.
}
Elabore su propio método
(ejercicio guiado)
{
Elabore en processing un método que
dibuje una carita feliz en el centro de la
pantalla.

Llame al método desde el draw().

}
Elabore su propio método
(ejercicio individual)
{
Elabore en processing un método que
dibuje una flecha de la pantalla. (Para
ahorrar tiempo, use un rectángulo un
triangulo)

Llame al método desde el draw().

void draw(){
backround(255);
dibujarCarita();
}
}
<
Parámetros

/*Nivel 2
>
*/
Estructura de un método (nivel 2)
{
Los métodos están conformados por Tipo Nombre Parámetros

Tipo
void carita(int x, int y){
Nombre
Parámetros // código
Cuerpo
}
Retorno o valor de salida (opcional)

Cuerpo
}
{
Parámetros y
argumentos
Son los valores de
entradas que necesita
la función para poder
ejecutarse.
Se declaran entre
paréntesis (tipo
nombre)
Se separan con comas.
( , )
}
Ojo!
Diferencia entre parámetro y argumento.
Parámetro , Argumento
{ Representa un valor necesario para
el método. Se declara entre los
Es el valor que se pasa al método
cuando se invoca.
paréntesis en el método.

}
{
Sobrecarga de un método

La sobrecarga de un método es cuando


creas varios métodos con el mismo
nombre pero con diferente juego de
parámetros (cantidad y tipos).

Ejemplos
fill( ),
stroke ( ),
background ( ).
}
Agregue sus propios parámetros
(ejercicio guiado)
{
Modifique el método en java para que
pida el valor en grados por parámetros
(en vez de generarlo aleatoriamente)

Pida al usuario el valor en grados desde


el método main y páselo como
argumentos.

}
Agregue sus propios parámetros
(ejercicio guiado)
{
Modifique el método que dibuja la
carita para que pida por parámetros la
posición en que desea dibujarla.

Pase dos variables globales como


argumentos e inicialícelas con valores
aleatorios en el setup().

}
Agregue sus propios parámetros
(ejercicio individual)
{
Modifique el
método en java
para que pida por
parámetro los
grados.
Pida al usuario el
valor para los
grados y páselo
como argumento al
método.

}
Agregue sus propios parámetros
(ejercicio individual)
{
Modifique el método en processing
para que pida por parámetros la
posición de la flecha.

Pase como argumentos dos valores


arbitrarios a partir de dos variables
globales.

}
<
Retorno

/*Nivel 3
>
*/
Estructura de un método (nivel 3)
{ Tipo Nombre Parámetros
Los métodos están conformados por
float menor(float a, float b) {

Tipo float resp;


Nombre
if(a < b){ resp = a; }
Parámetros else { resp = b; }
Cuerpo
return resp;
Retorno }

Retorno Cuerpo }
Valor retornado
{
Los métodos pueden devolver el resultado
de sus operaciones. A este valor se le llama
retorno.
Para ello se usa la palabra mágica: return.

Importante: el tipo del método debe


coincidir con el tipo del valor retornado.

Cuando los métodos no retornan ningún


valor se poner la palabra void en el tipo.

}
Incluye tu propio retorno
(ejercicio guiado)
{
Modifique el método en java para que
retorne el valor de la suma de los
números.

Cree un nuevo método que reciba dos


números por parámetros y retorne el valor
de su resta. (por qué debo crear otro?)

Utilice los dos métodos para mostrar por


pantalla el resultado de las dos
operaciones de la misma forma en que se
hacía previamente.

}
Propiedades de los métodos
Independiente , Monotarea , Responsable
{ Para completar su
tarea debe depender
Un método debe
resolver una sola
Un método debe hacer
lo que su nombre
unicamente de sus tarea. Si un método indica. El resultado
parámetros y debe resolver dos o entregado debe
procedimiento más problemas, corresponder con lo
interno, no debe* usar entonces se debe esperado de su
variables globales del separar en dos nombre. Los nombres
programa. métodos diferentes. deben ser verbos.

}
Incluye tu propio retorno
(ejercicio individual)
{ Modifique el
método en java para
que retorne el valor
en radianes (En vez
de mostrarlo por
JOption)

Muestre al usuario
el valor en radianes
retornado por el
método.

}
Incluye tu propio retorno
(ejercicio guiado)
{ Hola amigos
Modifique el método que dibuja la
carita feliz para que retorne el color
utilizado en su borde.

Ponga un texto de saludo que tenga el


mismo color que el borde de la carita.

}
Métodos en código
(resumen)
{ Tipo Nombre Parámetros

Valor retornado
Cuerpo

}
Usar métodos { int opcion;
dentro de un
menú do {
opcion = pedirOpcion();
Forma optima para
switch(opcion){
crear un menú.
case 1:
metodoCaso1();
break;
case 2:
metodoCaso2();
break;
}
} while(opcion != 0);
}
Muchas gracias
/* Referencias:

7: functions - processing tutorial


the coding train

*/

Вам также может понравиться