Tarea 2 – Programación – 1º DAM/DAW e-learning

Hola a todos, hoy os dejo la tarea 2 de programación de 1º DAM/DAW de e-learning.

Pueden haber diferentes tareas según la región o instituto. Si quieres que agregue alguna tarea, contacta conmigo.

Contáctanos

Versión 1

Relación de ejercicios a realizar:

1.- Dados los siguientes identificadores, indicar si son válidos o no. Justificar las respuestas.

  • mi variable
  • num_de_cte
  • ____programa
  • $alguna
  • 3tema
  • cierto?
  • númerodeCliente
  • jose~
  • año
  • PI
  • int

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) {
}
}

  • 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.

3.- Realiza las siguientes modificaciones en el programa anterior:

  • Añade comentarios, entre otros:
    • Nombre de clase, descripción y autor
    • Comentario para la clase main y para cada una de las llaves de cierre
  • Utiliza el operador de asignación para inicializar las variables a los valores que se indican en los mensajes.
  • Utiliza la secuencia de escape correspondiente para generar un tabulador al principio de cada línea salvo de la primera
  • Mostrar el siguiente resultado:
    • Usando sólo la orden println:
    • —– EJERCICIO DE VARIABLES Y TIPOS DE DATOS —
    • El valor de la variable casado es true
    • El valor de la variable MAXIMO es 999999
    • El valor de la variable diasem es 1
    • El valor de la variable diaanual es 300
    • El valor de la variable miliseg es 1298332800000
    • El valor de la variable totalfactura es 10350.678
    • El valor de la variable poblacion es 6775235741
    • El valor de la variable sexo es M
    • Usando sólo la orden print:
    • —– EJERCICIO DE VARIABLES Y TIPOS DE DATOS —
    • El valor de la variable casado es true
    • El valor de la variable MAXIMO es 999999
    • El valor de la variable diasem es 1
    • El valor de la variable diaanual es 300
    • El valor de la variable miliseg es 1298332800000
    • El valor de la variable totalfactura es 10350.678
    • El valor de la variable poblacion es 6775235741
    • El valor de la variable sexo es M
    • Usando sólo la orden printf:
    • —– EJERCICIO DE VARIABLES Y TIPOS DE DATOS —–
    • El valor de la variable casado es true
    • El valor de la variable MAXIMO es 999999
    • El valor de la variable diasem es 1
    • El valor de la variable diaanual es 300
    • El valor de la variable miliseg es 1298332800000
    • El valor de la variable totalfactura es 10350,677734
    • El valor de la variable totalfactura en notación científica es 1.035068E+04
    • El valor de la variable poblacion es 6775235741
    • El valor de la variable sexo es M

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))
}

5.- Diseña un programa Java que pida dos números por teclado, determine si el primero es múltiplo del segundo y muestre el resultado.

6.- Diseña un programa Java que cree un tipo enumerado para los meses del año. El programa debe realizar las siguientes operaciones:

  • Crear una variable m del tipo enumerado y asignarle el mes de marzo. Mostrar por pantalla su valor.
  • Asignar a la variable m, la cadena de texto «MARZO». Mostrar por pantalla el valor de la variable de tipo enumerado tras realizar la asignación.

7.- Diseña un programa Java para resolver una ecuación de primer grado con una incógnita (x), suponiendo que los coeficientes de la ecuación (C1 y C2) se introducen desde teclado.

C1x + C2 = 0

8.- Diseña un programa Java que calcule la suma, resta, multiplicación y división de dos números introducidos por teclado. Incorpora también las funciones que permitan realizar la potencia de un número y la raíz cuadrada del otro. Salida del programa para x=9, y=3:

Introducir primer número: 9

Introducir segundo número: 3

x = 9.0 y = 3.0

x + y = 12.0

x – y = 6.0

x * y = 27.0

x / y = 3.0

x ^ 2 = 81.0

x = 3.0

9.- Diseña un programa Java que solicite un número de 5 dígitos del teclado, separe el número en sus dígitos individuales y los muestre por pantalla. Por ejemplo, si el número es 53123 que muestre:

5 3 1 2 3

Utilizando los operadores aritméticos de la división y el resto según precises.

— Resuelto

1.- Dados los siguientes identificadores, indicar si son válidos o no. Justificar las respuestas.

  • mi variable

Incorrecto, no puede tener espacios

  • num_de_cte

Correcto, empieza por una letra y pueden contener _

  • ____programa

Correcto, puede empezar por _

  • $alguna

Correcto, puede empezar por $

  • 3tema

Incorrecto, no puede empezar por números

  • cierto?

Incorrecto, no puede contener ?

  • númerodeCliente

Correcto, puede haber acentos.

  • jose~

Incorrecto, no se permite esos caracteres

  • año

Correcto, se permite la ñ

  • PI

Correcto, se permiten mayusculas

  • int

Incorrecto, int es una palabra reservada y no se puede usar.

Aquí lo puedes descargar.

Extra

Diseña un programa Java denominado PROG02_Ejerc4 que dada la edad de una persona, muestre un mensaje indicando si es mayor de edad. No puede utilizar operador if.

Diseña un programa Java denominado PROG02_Ejerc5 que dado un numero de segundos, muestre en pantalla cuantos minutos, horas y días contiene.

Diseña un programa Java denominado PROG02_Ejerc6 que cree un tipo enumerado para las siguientes razas de perro: Mastin, Terrier, Bulldog, Pekines, Caniche y Galgo. El programa debe realizar las siguientes operaciones:

  • Crea una variable denominada var1 del tipo enumerado. Asígnale un valor.
  • Crea una variable denominada var2 del tipo enumerado. Asígnale un valor.
  • Muestra por pantalla el valor obtenido de comparar ambas variables.

Investiga sobre la posibilidad de averiguar la posición que ocupa un determinado valor en el enumerado así como mostrar la cantidad de valores que contiene. Si lo consigues, muestra la posición de las dos variables en el tipo enumerado.

Diseña un programa Java denominado PROG02_Ejerc8 que dado el número de alumnos matriculados en programación, número de alumnos matriculados en Entornos de desarrollo y número de alumnos matriculados en Base de datos. El programa deberá mostrar el % de alumnos matriculado en cada uno de los tres módulos. Se supone que un alumno solo puede estar matriculado en un módulo. Trata de mostrar un solo decimal en los porcentajes.

Aunque aparentemente los años bisiestos son aquellos que son múltiplo de 4, no es del todo preciso, ya que años como 1900 y como 2100 no fueron, ni serán, bisiestos respectivamente. Existe una explicación física que tiene que ver con que el año del calendario no coincide exactamente, en duración, con año solar. Así, un cálculo más exacto indica que la duración real de un año es de 365,2425 días. Para corregir este desfase, se utiliza el criterio de que se considerara año bisiesto aquel que sea divisible por 4 pero no por 100 salvo que sea divisible por 400. Por esto 1900 no es bisiesto, 1904 si y 2000 también. Diseña un programa Java, denominado PROG02_Ejerc9, que dado un año indique si es bisiesto o no.

Aquí lo puedes descargar.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada.