Anda di halaman 1dari 11

Fundamentos de Programación

Bloque I: Conceptos básicos


Tema I.3: Acciones y Métodos

Fundamentos de
Dpto. Informática. UVA 1
Programación, 2014-15

I-3:Acciones y métodos

Índice
1. Sentencias de asignación
1. Sentencia de asignación básica
2. Operadores de asignación
3. Operadores de incremento y decremento
2. Funciones aritméticas (clase Math)
3. Introducción a la construcción de
métodos
Fundamentos de
Dpto. Informática. UVA 2
Programación, 2014-15

Dpto. Informática. UVA 1


I-3:Acciones y métodos

Sentencia de asignación básica


• <var> = <expresión> ;
• Se evalúa la expresión y su valor se asigna a la
variable
– si la variable tenía un valor previo, éste se pierde
• El tipo de la expresión debe
– coincidir con el de la variable o
– poder ser promovido al de la variable
• <var> = <expresión> es a su vez una expresión, de
tipo y valor los de la variable una vez asignada

Fundamentos de
Dpto. Informática. UVA 3
Programación, 2014-15

I-3:Acciones y métodos

Sentencias/operadores de
asignación
• <var> <op>= <expresión> ;
• Equivale a <var> = (<var>) <op> (<expresión>) ;
• <var> <op>= <expresión> es a su vez una expresión,
de tipo y valor los de la variable una vez asignada
• <op> ::= + - * / % & | ^ << >> >>>

/* v = V0 ; w = W0 */ /* v = V0 ; w = W0 */
v += w ; v *= 2+w;
/* v = V0 + W0 ; w= W0 */ /* v = V0 *(2+ W0 ) ; w= W0 */

Fundamentos de
Dpto. Informática. UVA 4
Programación, 2014-15

Dpto. Informática. UVA 2


I-3:Acciones y métodos

Sentencias/operadores de
incremento y decremento
• ++ <var> ; -- <var> ;
• Incrementa/decrementa en 1 el valor de <var>
• El valor de la expresión es el de <var> después de la
modificación

/* v = V0 ; w = W0 */ /* v = V0 ; w = W0 */
w = ++ v ; w = -- v ;
/* v = V0 +1 ; w= V0 + 1 */ /* v = V0 -1 ; w= V0 - 1 */

Fundamentos de
Dpto. Informática. UVA 5
Programación, 2014-15

I-3:Acciones y métodos

Sentencias/operadores de
incremento y decremento
• <var> ++ ; <var> -- ;
• Incrementa/decrementa en 1 el valor de <var>
• El valor de la expresión es el de <var> antes de la
modificación

/* v = V0 ; w = W0 */ /* v = V0 ; w = W0 */
w = v ++ ; w = v -- ;
/* v = V0 +1 ; w= V0 */ /* v = V0 -1 ; w= V0 */

Fundamentos de
Dpto. Informática. UVA 6
Programación, 2014-15

Dpto. Informática. UVA 3


I-3:Acciones y métodos

Funciones aritméticas: Clase Math(I)


http://docs.oracle.com/javase/7/docs/api/ java.lang.Math

• Constantes, double : Math.PI Math.E


• Funciones double  double:
sqrt cbrt
sin cos tan sinh cosh tanh
exp log log10
acos asin atan
rint ceil floor
• Funciones double x double  double:
pow atan2 hypot

Fundamentos de
Dpto. Informática. UVA 7
Programación, 2014-15

I-3:Acciones y métodos

Funciones aritméticas: Clase Math(II)


• Funciones TipoT  TipoT
(TipoT ::= int | long | float | double)
abs
• Funciones TipoT x TipoT  TipoT
max min
• Funciones double  long ó float  int
round
• Funciones Φ  double
random

Fundamentos de
Dpto. Informática. UVA 8
Programación, 2014-15

Dpto. Informática. UVA 4


I-3:Acciones y métodos

Métodos (1)
• System.out.print (<expresión>)
• System.out.println (<expresión>)
• Definidos por el programador: …
– Definición:
public static void <id-método> (<lista de parámetros>)
{
<sentencias>
}
– Uso:
<id-método> (<lista de argumentos>); Nueva sentencia

Fundamentos de
Dpto. Informática. UVA 9
Programación, 2014-15

I-3:Acciones y métodos

Definición básica de métodos (1)


public class ImprimirHoras {

public static void printTime (int hora, int min) {


System.out.println (hora+":"+min);
}

public static void main (String args[]){


int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime (h, m);
printTime (12, 23);
}
}
Fundamentos de
Dpto. Informática. UVA 10
Programación, 2014-15

Dpto. Informática. UVA 5


I-3:Acciones y métodos

Definición básicade
Definición demétodo
métodos (1)
public class ImprimirHoras {

public static void printTime (int hora, int min) {


System.out.println (hora+":"+min);
}

public static void main (String args[]){


int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime (h, m);
printTime (12, 23);
}
} Usos de método
Fundamentos de
Dpto. Informática. UVA 11
Programación, 2014-15

I-3:Acciones y métodos

Definición básica de métodos


nombre (1)
public class ImprimirHoras {

public static void printTime( int hora, int min ){


System.out.println (hora+":"+min);
} Definición
public static void main (String args[]){
int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime ( h, m );
printTime (12, 23 ); Usos
}
} nombre
Fundamentos de
Dpto. Informática. UVA 12
Programación, 2014-15

Dpto. Informática. UVA 6


I-3:Acciones y métodos

Definición básica de métodos


tipo (1)
public class ImprimirHoras {

public static void printTime( int hora , int min){


System.out.println (hora+":"+min);
} Definición
public static void main (String args[]){
int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime ( h, m );
printTime (12, 23 ); Usos
}
}
Fundamentos de
Dpto. Informática. UVA 13
Programación, 2014-15

I-3:Acciones y métodos

Definición básica de métodos


"valor" (1)
public class ImprimirHoras {

public static void printTime( int hora , int min){


System.out.println (hora+":"+min);
} Definición
public static void main (String args[]){
int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime ( h, m );
printTime (12, 23 ); Usos
}
}
Fundamentos de
Dpto. Informática. UVA 14
Programación, 2014-15

Dpto. Informática. UVA 7


I-3:Acciones y métodos

Definición básica de métodos )1


parámetros
public class ImprimirHoras {

public static void printTime( int hora, int min ){


System.out.println (hora+":"+min);
} Definición
public static void main (String args[]){
int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime ( h, m );
printTime (12, 23 ); Usos
}
} argumentos
Fundamentos de
Dpto. Informática. UVA 15
Programación, 2014-15

Definición básica de métodos )1=


parámetros
public class ImprimirHoras {

public static void printTime( int hora, int min ){


System.out.println (hora+":"+min);
} Definición
public static void main (String args[]){
int h = (int) Math.floor ( Math.random()*24 );
int m = (int) Math.floor ( Math.random()*60 );
printTime ( h, m );
printTime (12, 23 ); Usos
}
} argumentos
Fundamentos de
Dpto. Informática. UVA 16
Programación, 2014-15

Dpto. Informática. UVA 8


I-3:Acciones y métodos

Varios métodos
public class EscribirLineas{
public static void nuevaLinea() {
System.out.println ("");
}

public static void tresLineas() {


nuevaLinea(); nuevaLinea(); nuevaLinea();
}

public static void main (String args[]){


tresLineas (); nuevaLinea();
}
}

Fundamentos de
Dpto. Informática. UVA 17
Programación, 2014-15

I-3:Acciones y métodos

Métodos (2)
• x = Math.sin(y+3);
• Definidos por el programador: …
– Definición:
public static <idtipo> <idmétodo>(<lista de parámetros>)
{
<sentencias>
return <expresión>
}
– Uso:
<id-método> (<lista de argumentos>); Nueva función

Fundamentos de
Dpto. Informática. UVA 18
Programación, 2014-15

Dpto. Informática. UVA 9


I-3:Acciones y métodos

Definición básica de métodos (2)


public class EjemploCrearFuncion{

public static double mix (int a, int b, int c) {


double resultado = a + b / (double) c;
return resultado;
}

public static void main (String args[]){


System.out.println ( mix(4,1,3));
double d = mix (10,1,3) + mix(3, 2, 4);

}
}

Fundamentos de
Dpto. Informática. UVA 19
Programación, 2014-15

I-3:Acciones y métodos

Definición básica de métodos


tipo (2)
public class EjemploCrearFuncion{

public static double mix( int a,int b,int c ) {


double resultado = a + b / (double) c;
return resultado;
} Definición

public static void main (String args[]){


System.out.println ( mix(4,1,3));
double d = mix (10,1,3) + mix(3, 2, 4);

}
}

Fundamentos de
Dpto. Informática. UVA 20
Programación, 2014-15

Dpto. Informática. UVA 10


I-3:Acciones y métodos

Definición básica de métodos (2)


public class EjemploCrearFuncion{

public static double mix (int a, int b, int c) {


double resultado = a + b / (double) c;
return resultado;
}

public static void main (String args[]){


System.out.println ( mix(4,1,3));
double d = mix (10,1,3) + mix(3, 2, 4);
Usos

}
}

Fundamentos de
Dpto. Informática. UVA 21
Programación, 2014-15

Dpto. Informática. UVA 11

Anda mungkin juga menyukai