Ejercicio sobre expresiones algorítmicas en Java – Parte 2

Ejercicios básicos resueltos Java

Segunda parte de los ejercicios sobre expresiones algorítmicas en Java.

En estos ejercicios se aumenta un poco la complejidad de las expresiones algorítmicas a crear, incluyendo variables de tipo char, operaciones de asignación, el operador ternario o condicional e incluyendo expresiones algorítmicas más elaboradas como el cálculo de un año bisiesto o determinar la edad de una persona dada su fecha de nacimiento y la fecha actual.

Puedes acceder a la primera parte de estos ejercicios y a una introducción a las expresiones algorítmicas en Ejercicios sobre expresiones algorítmicas en Java – Parte 1.

Ejercicio sobre expresiones algorítmicas en Java – Segunda parte

  1. Dado un número N de dos cifras, comprobar si las dos cifras son iguales.
  2. Dado un número N de dos cifras, comprobar si la suma de sus cifras es un número par.
  3. Dado un número N de tres cifras, comprobar si la cifra del centro es la mayor.
  4. Dado un número N de cuatro cifras, comprobar si alguna de las cifras es un 4.
  5. Dado un número N de cuatro cifras, comprobar si la primera cifra(la más a la izquierda) es impar.
  6. Dado un número N de cinco cifras, comprobar si la primera cifra(la más a la izquierda) es igual a la segunda.
  7. 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.
  8. Comprobar si un número entero N de 5 cifras es capicúa.
  9. Comprobar si una variable A de tipo carácter contiene una letra mayúscula.
  10. Comprobar si una variable A de tipo carácter contiene una letra mayúscula o minúscula.
  11. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula.
  12. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula o minúscula.
  13. Comprobar si una variable C de tipo char contiene un dígito. (Carácter entre 0 y 9)
  14. Comprobar si una variable C de tipo char contiene una vocal mayúscula.
  15. Comprobar si una variable C de tipo char no contiene una vocal mayúscula.
  16. Dadas dos variables A y B de tipo char, comprobar si las dos contienen una vocal minúscula.
  17. 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.
  18. Modificar el valor de la variable entera M disminuyéndolo en 3. Por ejemplo, si M contiene el valor 10, después de la operación contendrá el valor 7.
  19. Modificar el valor de la variable entera X duplicando su valor. Por ejemplo, si X contiene el valor 10, después de la operación contendrá el valor 20.
  20. 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 )
  21. Dado un número N de 4 cifras, asigna a una variable X las dos primeras cifras del número.
  22. Dado un número entero N, modifícalo restando a N el valor de su última cifra. Por ejemplo, si N = 123, el valor final de N debe ser 120.
  23. Dados dos números enteros N y M, modifica M restándole la última cifra de N.  Por ejemplo si M = 123 y N = 47, el valor final de M debe ser 116.
  24. Una variable entera M contiene un número de mes. Comprobar si corresponde a un mes de 30 días.
  25. 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.
  26. 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.
  27. Si el valor de una variable entera N es positivo, sumarle 5 sino sumarle 10.
  28. Si el valor de una variable entera N es negativo, asignarle el valor 5 sino asignarle el valor 100.
  29. 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.
  30. Dada una variable A que contiene un año, determinar si ese año es bisiesto. Un año es bisiesto si es divisible por 4 y no por 100 ó si es divisible por 400.
  31. 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.

1. Dado un número N de dos cifras, comprobar si las dos cifras son iguales. N / 10 == N % 10 2. Dado un número N de dos cifras, comprobar si la suma de sus cifras es un número par. (N / 10 + N % 10) % 2 == 0 3. Dado un número N de tres cifras, comprobar si la cifra del centro es la mayor. N / 10 % 10 > N / 100 && N / 10 % 10 > N % 10 4. Dado un número N de cuatro cifras, comprobar si alguna de las cifras es un 4. N / 1000 == 4 || N / 100 % 10 == 4 || N / 10 % 10 == 4 || N % 10 == 4 5. Dado un número N de cuatro cifras, comprobar si la primera cifra(la más a la izquierda) es impar. N / 1000 % 2 != 0 6. Dado un número N de cinco cifras, comprobar si la primera cifra(la más a la izquierda) es igual a la segunda. N / 10000 == N / 1000 % 10 7. 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 8. Comprobar si un número entero N de 5 cifras es capicúa. N / 10000 == N % 10 && N / 1000 % 10 == N / 10 % 10 9. Comprobar si una variable A de tipo carácter contiene una letra mayúscula. A >= 'A' && A <= 'Z' 10. 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' 11. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula. Dos soluciones válidas para este ejercicio: !(A >= 'A' && A <= 'Z') A < 'A' || A > 'Z' 12. Comprobar si una variable A de tipo carácter no contiene una letra mayúscula o minúscula. Dos soluciones válidas para este ejercicio: !(A >= 'A' && A <= 'Z' || A >= 'a' && A <= 'z') (A < 'A' || A > 'Z') && (A < 'a' || A > 'z') 13. Comprobar si una variable C de tipo char contiene un dígito. (Carácter entre 0 y 9) C >= '0' && C <= '9' 14. Comprobar si una variable C de tipo char contiene una vocal mayúscula. C == 'A' || C == 'E' || C == 'I' || C == 'O' || C == 'U' 15. Comprobar si una variable C de tipo char no contiene una vocal mayúscula. C != 'A' && C != 'E' && C != 'I' && C != 'O' && C != 'U' 16. Dadas dos variables A y B de tipo char, comprobar si las dos contienen una vocal minúscula. (A == 'A' || A == 'E' || A == 'I' || A == 'O' || A == 'U') && (B == 'A' || B == 'E' || B == 'I' || B == 'O' || B == 'U') 17. 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 += 77 o también N = N + 77 18. Modificar el valor de la variable entera M disminuyéndolo en 3. Por ejemplo, si M contiene el valor 10, después de la operación contendrá el valor 7. M -= 3 o también M = M - 3 19. Modificar el valor de la variable entera X duplicando su valor. Por ejemplo, si X contiene el valor 10, después de la operación contendrá el valor 20. X *= 2 o también X = X * 2 20. 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 % 10 o también N = N + N % 10 21. Dado un número N de 4 cifras, asigna a una variable X las dos primeras cifras del número. X = N / 100 22. Dado un número entero N, modifícalo restando a N el valor de su última cifra. Por ejemplo, si N = 123, el valor final de N debe ser 120. N -= N % 10 o también N = N - N % 10 23. Dados dos números enteros N y M, modifica M restándole la última cifra de N. Por ejemplo si M = 123 y N = 47, el valor final de M debe ser 116. M -= N % 10 o también M = M - N % 10 24. 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 25. 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 /= 10 o también N = N / 10 26. 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 %= 10000 o también N = N % 10000 27. Si el valor de una variable entera N es positivo, sumarle 5 sino sumarle 10. N += N > 0 ? 5 : 100 o también N = N + (N > 0 ? 5 : 100) 28. Si el valor de una variable entera N es negativo, asignarle el valor 5 sino asignarle el valor 100. N = N < 0 ? 5 : 100 29. 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 30. Dada una variable A que contiene un año, determinar si ese año es bisiesto. Un año es bisiesto si es divisible por 4 y no por 100 ó si es divisible por 400. A % 4 == 0 && A % 100 != 0 || A % 400 == 0 31. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio