Anda di halaman 1dari 3

1. Dados los siguientes identificadores, indicar si son vlidos o no.

Justificar las
respuestas.
a) mi variable No Vlido, no se permiten espacios en blanco.
b) num_de_cte Vlido, porque empieza por una letra y no tiene espacios en
blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas.
c) ____programa Vlido, porque empieza por un guion bajo, no tiene espacios
en blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas.
d) $alguna Vlido, porque empieza por un smbolo de dlar, no tiene espacios
en blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas.
e) 3tema No Vlido, no se permite que el primer carcter sea un nmero.
f) cierto? No Vlido, no se permite porque contiene una ?.
g) nmerodeCliente No Vlido, no se permite utilizar palabras acentuadas.
h) jose~ No Vlido, no se permite por contener el carcter ~.
i) ao No Vlido, por contener el carcter .
j) PI Vlido, porque empieza por una letra y no tiene espacios en blanco, no
tiene caracteres prohibidos ni tampoco palabras reservadas.
k) Int No Vlido, no se permite utilizar palabras reservadas.
2.- Dado el siguiente programa, modifcalo para utilizar las variables que se indican. El
tipo de dato elegido debe ser el de menos bits posibles que puedan representar el valor.
Justifica tu eleccin.

public class ejerciciovariables {


public static void main(String[ ] args) {
}
}
a.
b.
c.
d.
e.
f.
g.
h.

Si un empleado est casado o no.


Valor mximo no modificable: 999999.
Da de la semana
Da del ao.
Sexo: con dos valores posibles 'V' o 'M'
Milisegundos transcurridos desde el 01/01/1970 hasta nuestros das.
Almacenar el total de una factura
Poblacin mundial del planeta tierra.

a) Boolean, solo puede tener dos valores true o false.


b) Int, porque tiene un rango de valores -2,147,483,648 a 2,147,483,647 y en un
short no tiene suficiente rango para albergarlo.
c) Enumerado o enum, ya que los valores que va a tomar van a ser siempre dentro
de un rango.

d) Short, los das del ao como mximo sern de 366 por lo que no se puede
utilizar el tipo de dato byte ya que el rango esta entre los -128 a 127 por lo que
ha de ser el siguiente tipo short.
e) Enumerado o enum, ya que los valores que va a tomar van a ser siempre dentro
de un rango.
f) Long, los milisegundos trascurridos en 46 aos son 1.450.656.000.000
milisegundos que entra en el rango del tipo de variable long con un rango entre
-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
g) Float, es suficiente con los decimales que nos proporciona el rango float para
representar un valor monetario con 2 decimales.
h) Long, la poblacin mundial est cerca de los 7.500.000.000, por lo que no es
suficiente con el rango de int que no llega, pero si con el de long cuyo rango es:
-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807.

public class ejerciciovariables {


enum diasemana {Lunes, Martes, Miercoles, Jueves, Viernes, Sabado,
Domingo};
enum sexo {V,M};
public static void main(String[] args) {
boolean casado = true;
final int MAXIMO = 999999;
short diasAno = 317;
long milisegundos = 1450656000000L;
float totalFractura = 425.75F;
long poblacionMundial = 7474887127L;
}
}
4. Indica los errores presentes en el siguiente cdigo:
/
operadoresaritmeticos.java
Programa que muestra el uso de los operadores aritmticos
/
public class operadoresaritmeticos {
public static main(String[] args)
short x = 7;
int y = 5;
float f1 = 13.5;
float f2 = 8f;

System.out.println("El valor de x es ", x, " y el valor de y es ", y);


System.out.println("El resultado de x + y es " + (x + y));
System.out.println("El resultado de x - y es " + (x - y));
System.out.printf("\n%s%s\n","Divisin entera:","x / y = ",(x/y));
System.out.println("Resto de la divisin entera: x % y = " + (x % y));
System.out.printf("El valor de f1 es %f y el de f2 es %f\n",f1,f2);
System.out.println("El resultado de f1 / f2 es " + (f1 / f2))
}
1. Faltan los asteriscos en el comentario.
2. La lnea de la clase principal est mal escrita le falta la palabra void y la
llave abierta.
3. En la variable float f1 falta poner una f al final del valor.
4. En la primera lnea de System.out.println hay que cambiar las comas por
mases.
5. En la ltima lnea de System.out.println falta de cerrar la lnea con un
punto y coma ; .
6. Falta la llave de cierre del programa.
public class operadoresaritmeticos {
public static void main(String[] args) {
short x = 7;
int y = 5;
float f1 = 13.5f;
float f2 = 8f;
System.out.println("El valor de x es "+ x+ " y el valor de y es "+ y);
System.out.println("El resultado de x + y es " + (x + y));
System.out.println("El resultado de x - y es " + (x - y));
System.out.printf("\n%s%s\n","Divisin entera:","x / y = ",(x/y));
System.out.println("Resto de la divisin entera: x % y = " + (x % y));
System.out.printf("El valor de f1 es %f y el de f2 es %f\n",f1,f2);
System.out.println("El resultado de f1 / f2 es " + (f1 / f2));
}
}

Anda mungkin juga menyukai