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
Señores la respuesta del ejercicio ·6 no me cuadra...
ResponderEliminarN es un número de tres cifras. Por ejemplo N = 368
EliminarLa 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.
Tutoriales sobre programación de aplicaciones empresariales https://javaempresarial.com/.
ResponderEliminarAyú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****
ResponderEliminarNo entiendo además de este: ***retornar por pantalla la posición de un nodo específico dictado por teclado**** AIUUUUUURRAAAAAAAAAAAAAA!!!!!!!!!!!!!!!!
Hola Jesús, el ejercicio 12
ResponderEliminarComprobar 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.
Y encima te llamo Jesús, me confundió el spam.
EliminarSaludos Enrique
He visto bastante tarde este comentario así que imagino que habrás resuelto ya la duda.
EliminarEn 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.
Gracias Enrique por su aportación , a los que empezamos nos sirve de mucha ayuda su blog.
ResponderEliminarSaludos desde Cádiz
Me puedes explicar porfavor el ejercicio 28, gracias
ResponderEliminarAA – AN > 18 || AA – AN == 18 && MA > MN || AA – AN == 18 && MA == MN && DA >= DN
EliminarEl 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
Hola, disculpen pero me podrian explicar el 15 por favor
ResponderEliminarme 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
Eliminarimport 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);
}
}