Beruflich Dokumente
Kultur Dokumente
1
13/3/2018
Expresiones Expresiones
Evaluación Reglas de Precedencia y Asociatividad
Expresiones Expresiones
Asignación Conversión automática de tipos
< ident > = < expresion >;
< tipo >< ident > = < exp > [,< ident > = < exp > ]; La conversión entre tipos es automática si
Cuando la expresión que aparece a la derecha de una •Los dos tipos son compatibles.
asignación no coincide con el tipo de la variable que está a •El tipo de la variable destino es de un rango mayor al tipo
la izquierda puede producirse una conversión automática
o un error. de la variable que se va a convertir.
Jerarquía de Tipos
byte →short→int→long→float→double
2
13/3/2018
< instruccion if > ::= if < expresion booleana > if (x > y) if (x > y) { if (x > y) {
< instruccion > max = x; max = x; int temp;
else min = y ;} temp = x;
else max = y; else { x = y;
< instrucción > max = y; y = temp;
min = x ; }
}
3
13/3/2018
int numero;
int numero; int digitos = 0;
int digitos = 0; System.out.println (“Ingrese el numero”);
System.out.println (“Ingrese el numero”); numero = ES.leerEntero ();
numero = ES.leerEntero (); do {
while ( número > 0 ) { numero /=10;
numero /=10; digitos++; }
digitos++; } while ( número > 0 );
System.out.println(digitos); System.out.println(digitos);
4
13/3/2018
System.out.println("Hello World!");
// La instrucción System.out.println muestra un literal en pantalla.
}
}
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos
class ProcesadorNumero {
}
}
5
13/3/2018
Elementos de Java
Para que un programa en JAVA pueda ejecutarse Entrada y Salida
es necesario que una clase incluya un método
Salida
llamado main.
public static void main (String args[]) { System.out.print (…);
System.out.println (…);
int s = sumaDig(25036);
System.out.println(“La suma es “+s);
Entrada
if estaDig (250, 6)
System.out.println(“El digito esta“); ES.leerChar ();
else ES.leerEntero ();
System.out.println(“El digito NO esta “); ES.leerEnteroLargo ();
ES.leerFloat ();
ES.leerDouble ();
}
Ejemplo Ejemplo
Implemente un método para decidir si un número
es primo y úselo para mostrar los números primos class mostrarPrimos {
menores a T (valor ingresado por el usuario). public static void main (String args[]) {
…
import IPOO.*;
class mostrarPrimos { static boolean esPrimo (int n){
boolean es= true;
public static void main (String args[]) { if (n < 2 ) return false ;
if (n == 2 ) return true ;
System.out.print(” Ingrese el valor del limite”);
for (int i = 2; (i < n) && es ; i++ )
int T = ES.leerEntero();
if (n%i == 0 ) es=false;
for (int i = 0; i < T; i++) return es;
if (esPrimo(i)) }
System.out.print(i+” ”); } }
Aunque la solución es correcta, no es recomendable que
} un método tenga varios puntos de salida.
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos
6
13/3/2018
Ejemplo
static boolean esPrimo (int n){
boolean es = true;
if (n < 2 ) es = false;
else
if (n == 2 ) es = true;
else
if (n%2 == 0) es =false;
else
{for (int i = 3; i<=Math.sqrt(n) && es; i=i+2)
if (n%i == 0 ) es = false ;}
return es;
}
}