Simal Del Val David PROG02 Tarea 01-02-04

Share Embed Donate


Short Description

Download Simal Del Val David PROG02 Tarea 01-02-04...

Description

1. Dados los siguientes identificadores, indicar si son válidos o no. Justificar las respuestas. a) mi variable  No Válido, no se permiten espacios en blanco. b) num_de_cte  Válido, porque empieza por una letra y no tiene espacios en blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas. c) ____programa Válido, porque empieza por un guion bajo, no tiene espacios en blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas. d) $alguna  Válido, porque empieza por un símbolo de dólar, no tiene espacios en blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas. e) 3tema  No Válido, no se permite que el primer carácter sea un número. f) cierto?  No Válido, no se permite porque contiene una ?. g) númerodeCliente  No Válido, no se permite utilizar palabras acentuadas. h) jose~  No Válido, no se permite por contener el carácter ~. i) año No Válido, por contener el carácter ñ. j) PI Válido, porque empieza por una letra y no tiene espacios en blanco, no tiene caracteres prohibidos ni tampoco palabras reservadas. k) Int  No Válido, no se permite utilizar palabras reservadas. 2.- Dado el siguiente programa, modifícalo 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 elección.

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 máximo no modificable: 999999. Día de la semana Día del año. Sexo: con dos valores posibles 'V' o 'M' Milisegundos transcurridos desde el 01/01/1970 hasta nuestros días. Almacenar el total de una factura Población 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 días del año como máximo serán 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 años 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 población 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 código: / operadoresaritmeticos.java Programa que muestra el uso de los operadores aritméticos / 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","División entera:","x / y = ",(x/y)); System.out.println("Resto de la división 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 línea 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 línea de System.out.println hay que cambiar las comas por mases. 5. En la última línea de System.out.println falta de cerrar la línea 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","División entera:","x / y = ",(x/y)); System.out.println("Resto de la división 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)); } }

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF