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
- Dado un número N de dos cifras, comprobar si las dos cifras son iguales.
- Dado un número N de dos cifras, comprobar si la suma de sus cifras es un número par.
- Dado un número N de tres cifras, comprobar si la cifra del centro es la mayor.
- Dado un número N de cuatro cifras, comprobar si alguna de las cifras es un 4.
- Dado un número N de cuatro cifras, comprobar si la primera cifra(la más a la izquierda) es impar.
- Dado un número N de cinco cifras, comprobar si la primera cifra(la más a la izquierda) es igual a la segunda.
- 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.
- Comprobar si un número entero N de 5 cifras es capicúa.
- Comprobar si una variable A de tipo carácter contiene una letra mayúscula.
- Comprobar si una variable A de tipo carácter contiene una letra mayúscula o minúscula.
- Comprobar si una variable A de tipo carácter no contiene una letra mayúscula.
- Comprobar si una variable A de tipo carácter no contiene una letra mayúscula o minúscula.
- Comprobar si una variable C de tipo char contiene un dígito. (Carácter entre 0 y 9)
- Comprobar si una variable C de tipo char contiene una vocal mayúscula.
- Comprobar si una variable C de tipo char no contiene una vocal mayúscula.
- Dadas dos variables A y B de tipo char, comprobar si las dos contienen una vocal minúscula.
- 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.
- 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.
- 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.
- 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 )
- Dado un número N de 4 cifras, asigna a una variable X las dos primeras cifras del número.
- 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.
- 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.
- Una variable entera M contiene un número de mes. Comprobar si corresponde a un mes de 30 días.
- 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.
- 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.
- Si el valor de una variable entera N es positivo, sumarle 5 sino sumarle 10.
- Si el valor de una variable entera N es negativo, asignarle el valor 5 sino asignarle el valor 100.
- 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.
- 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 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
