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.


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

5 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. Curso de C++ Profesional en Mèxico DF CDMX Aprenderás que C++ es un lenguaje de programación orientado a objetos P.O.O. multiplataforma que permite crear desde aplicaciones sencillas y simples hasta Sistemas de Información robustos y completos.

    ResponderEliminar
  3. Tutoriales sobre programación de aplicaciones empresariales https://javaempresarial.com/.

    ResponderEliminar
  4. 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