Ejercicios sobre expresiones algorítmicas Java

Ejercicios resueltos sobre expresiones algorítmicas en Java.

Escribe las expresiones algorítmicas equivalentes para cada uno de los siguientes enunciados:
1.  El doble de un número N
2.  El triple de un número N
3.  Seis veces la diferencia de dos números enteros A y B
4.  La diferencia entre el producto de A por B y la suma de C más D
5.  La mitad de la última cifra de un número entero A
6.  La suma de los dígitos de un número entero N de 3 cifras
7.  La suma de la última cifra de los números enteros N y M
8.  Comprobar si un número entero N es múltiplo de 2 y de 3
9.  Comprobar si la última cifra de un número entero N es par
10. Comprobar si la primera cifra de un número entero N de 3 cifras es impar
11. Comprobar si la primera cifra de un número entero N de 4 cifras es par
12. Comprobar si una variable A de tipo carácter contiene una letra mayúscula
13. Comprobar si una variable A de tipo carácter contiene una letra mayúscula o minúscula
14. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula
15. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula o minúscula
16. Comprobar si el contenido de la variable N termina en 0 ó en 7
17. Comprobar si el contenido de la variable precio es igual o mayor que 10€ y menor que 50€
18. Modificar el valor de la variable entera N incrementándolo en 77. Por ejemplo, si N contiene el valor 10, después de la operación contendrá el valor 87.
19. Modificar el valor de la variable entera M disminuyéndolo en 3. Por ejemplo, si N contiene el valor 10, después de la operación contendrá el valor 7.
20. Modificar el valor de la variable entera X duplicando su valor. Por ejemplo, si N contiene el valor 10, después de la operación contendrá el valor 20.
21. Sumar el dígito más a la derecha de N al propio valor de N. Por ejemplo, si N contiene el valor 463 después de la operación contendrá el valor 466 ( 463 + 3 )
22. Comprobar si un número entero N de cuatro cifras es capicúa. Un número es capicúa si se puede leer igual de derecha a izquierda que de izquierda a derecha.
23. Una variable entera M contiene un número de mes. Comprobar si corresponde a un mes de 30 días.
24. Quitarle a un número entero N su última cifra. Supondremos que N tiene más de una cifra. Por ejemplo si N contiene el valor 123 después de la operación contendrá el valor 12.
25. Quitarle a un número entero N de 5 cifras su primera cifra. Por ejemplo si N contiene el valor 12345, después de la operación contendrá el valor 2345.
26. Comprobar si una variable C de tipo char contiene un dígito. (Carácter entre 0 y 9)
27. Dada dos variables enteras N y M de cuatro cifras, sumar las cifras de N y guardar la suma en la variable X, sumar las cifras de M y guardar la suma en la variable Y. Finalmente guarda en la variable Z la suma de X e Y.
28. Con DN, MN, AN  día, mes y año de nacimiento de una persona y DA, MA, AA día, mes y año actual, escribe la expresión algorítmica que compruebe si tiene 18 años cumplidos.


Puedes encontrar más ejercicios para seguir practicando en este libro.


Contiene ejercicios resueltos sobre los conceptos básicos del lenguaje java: Declaración de variables, literales, tipos de datos, operadores, crear expresiones algebraicas correctas, etc.

Las soluciones de los ejercicios incluyen una explicación detallada sobre cómo se ha resuelto.

El contenido del libro es una recopilación de ejercicios realizados en mis clases de Programación en los ciclos formativos de grado superior Desarrollo de aplicaciones web y Desarrollo de aplicaciones multiplataforma.

Soluciones:
1.  El doble de un número N
2 * N
2.  El triple de un número N
3 * N
3.  Seis veces la diferencia de dos números enteros A y B
6 * (A – B)
4.  La diferencia entre el producto de A por B y la suma de C más D
A * B – ( C + D )
5.  La mitad de la última cifra de un número entero A
A % 10 / 2
6.  La suma de los dígitos de un número entero N de 3 cifras
N/100 + N%10 + N/10%10
7.  La suma de la última cifra de los números enteros N y M
N%10 + M%10
8.  Comprobar si un número entero N es múltiplo de 2 y de 3
N%2 == 0 && N%3 == 0
9.  Comprobar si la última cifra de un número entero N es par
N%10%2 == 0
10. Comprobar si la primera cifra de un número entero N de 3 cifras es impar
N/100%2 != 0   También es válida esta solución ->  N/100%2 == 1
11. Comprobar si la primera cifra de un número entero N de 4 cifras es par
N/1000%2 == 0
12. Comprobar si una variable A de tipo carácter contiene una letra mayúscula
A >= ’A’ && A <= ’Z’
13. Comprobar si una variable A de tipo carácter contiene una letra mayúscula o minúscula
A >= ’A’ && A <= ’Z’ || A >= ’a’ && A <= ’z’
14. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula
A < ’A’ || A > ’Z’
15. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula o minúscula
(A < ’A’ || A > ’Z’) && (A < ’a’ || A > ’z’)
También es válida esta solución:
!(A >= ’A’ && A <= ’Z’ || A >= ’a’ && A <= ’z’)
16. Comprobar si el contenido de la variable N termina en 0 ó en 7
N%10 == 0 || N%10 == 7
17. Comprobar si el contenido de la variable precio es igual o mayor que 10€ y menor que 50€
precio >= 10 && precio < 50
18. Modificar el valor de la variable entera N incrementándolo en 77.
Por ejemplo, si N contiene el valor 10, después de la operación contendrá el valor 87.
N = N +77   ó   N+=77
19. Modificar el valor de la variable entera M disminuyéndolo en 3.
Por ejemplo, si N contiene el valor 10, después de la operación contendrá el valor 7.
N = N – 3   ó   N-=3
20. Modificar el valor de la variable entera X duplicando su valor.
Por ejemplo, si N contiene el valor 10, después de la operación contendrá el valor 20.
N = N * 2   ó   N*=2
21. Sumar el dígito más a la derecha de N al propio valor de N.
Por ejemplo, si N contiene el valor 463 después de la operación contendrá el valor 466 ( 463 + 3 )
N = N + N%10   ó   N+=N%10
22. Comprobar si un número entero N de cuatro cifras es capicúa.
Un número es capicúa si se puede leer igual de derecha a izquierda que de izquierda a derecha.
N/1000 == N%10 && N/100%10 == N/10%10
23. Una variable entera M contiene un número de mes. Comprobar si corresponde a un mes de 30 días.
M == 4 || M == 6 || M == 9 || M == 11
24. Quitarle a un número entero N su última cifra. Supondremos que N tiene más de una cifra.
Por ejemplo si N contiene el valor 123 después de la operación contendrá el valor 12.
N = N/10
25. Quitarle a un número entero N de 5 cifras su primera cifra.
Por ejemplo si N contiene el valor 12345, después de la operación contendrá el valor 2345.
N = N % 10000
26. Comprobar si una variable C de tipo char contiene un dígito. (Carácter entre 0 y 9)
C >= ‘0’ && C <= ‘9’
27. Dada dos variables enteras N y M de cuatro cifras, sumar las cifras de N y guardar la suma en la variable X, sumar las cifras de M y guardar la suma en la variable Y. Finalmente guarda en la variable Z la suma de X e Y.
X = N/1000 + N/100%10 + N/10%10 + N%10
Y = M/1000 + M/100%10 + M/10%10 + M%10
Z = X + Y
28. A partir de las variables enteras DN, MN y AN que contienen el día, mes y año de nacimiento de una persona y las variables DA, MA y AA que contienen el día, mes y año actual, escribe la expresión algorítmica que compruebe si esa persona ya ha cumplido los 18 años.
AA – AN > 18 || AA – AN == 18 && MA > MN || AA – AN == 18 && MA == MN && DA >= DN

13 comentarios:

  1. Señores la respuesta del ejercicio ·6 no me cuadra...

    ResponderEliminar
    Respuestas
    1. N es un número de tres cifras. Por ejemplo N = 368
      La operación N / 100 obtiene la primera cifra ( la de la izquierda). 368 / 100 -> 3
      La operación N % 10 obtiene la última cifra ( la de la derecha) 368 % 10 -> 8
      La operación N / 10 % 10 obtiene la del centro: 368 / 10 -> 36 % 10 -> 6
      Solo queda sumar todas las operaciones.

      Eliminar
  2. Tutoriales sobre programación de aplicaciones empresariales https://javaempresarial.com/.

    ResponderEliminar
  3. Ayúdame por favor mañana tengo un examen sobre nodos y quisiera saber cómo se hace esto: ****si el dato que intenta insertar en la lista ya existe no lo inserte****
    No entiendo además de este: ***retornar por pantalla la posición de un nodo específico dictado por teclado**** AIUUUUUURRAAAAAAAAAAAAAA!!!!!!!!!!!!!!!!

    ResponderEliminar
  4. Hola Jesús, el ejercicio 12
    Comprobar si una variable A de tipo carácter contiene una letra mayúscula
    A >= ’A’ && A <= ’Z’
    Supongo que lo tomarás como si solo hubiera letras de la A a la Z, sino, la fórmula correcta no sería:
    A >= ’A’ & A <= ’Z’
    Porque en ASCII hay valores arriba de la Z, en el ejercicio 26 delimitas de 0 a 9, pero en este no.
    Un saludo
    PD: Soy novato y no sé si es redundante la aclaración, pero muchas gracias por tu blog que me está ayudando mucho.

    ResponderEliminar
    Respuestas
    1. Y encima te llamo Jesús, me confundió el spam.
      Saludos Enrique

      Eliminar
    2. He visto bastante tarde este comentario así que imagino que habrás resuelto ya la duda.
      En la tabla ASCII entre la A y la Z solamenmtge hay letras por lo que para comprobar si una variable llamada A contiene una letra mayúscula la instrucción A >= ’A’ && A <= ’Z’ es correcta.
      Gracias por el comentario, me alegro que el blog te esté siendo útil.

      Eliminar
  5. Gracias Enrique por su aportación , a los que empezamos nos sirve de mucha ayuda su blog.
    Saludos desde Cádiz

    ResponderEliminar
  6. Me puedes explicar porfavor el ejercicio 28, gracias

    ResponderEliminar
    Respuestas
    1. AA – AN > 18 || AA – AN == 18 && MA > MN || AA – AN == 18 && MA == MN && DA >= DN
      El OR --> || divide las condiciones, si se cumple que AA-AN es > 18 no leerá el resto de condiciones,
      en el caso de que no se cumpla leerá la siguiente , donde el año coincide pero el mes es mayor, si se cumple será true y no leerá el resto de condiciones y así hasta que una de esta segmentación mediante el OR se cumpla.
      2019 - 2001 > 18 --> False
      || --> OR salta a la siguiente condición
      2019 – 2001 == 18 && 4 > 4 --> False
      || --> OR salta a la siguiente condición
      2019 – 2001 == 18 && 4 == 4 && 23 >= 22 --> True //Es mayor

      Eliminar
  7. Hola, disculpen pero me podrian explicar el 15 por favor

    ResponderEliminar
  8. me podrian ayudar con este Escribir un programa que muestre por pantalla el resultado de la siguiente operación aritmética ( (3+2)/(2x5) )^2) por favor

    ResponderEliminar
    Respuestas

    1. import java.util.Scanner;
      public class EJERCICIO3A {
      public static void main(String[] args) {
      Scanner x = new Scanner (System.in);

      double resultado;

      resultado = Math.pow((double)(3 + 2) / (2 * 5), 2);

      System.out.println("EL RESULTADO ES: "+ resultado);

      }
      }

      Eliminar