Ejercicios sobre expresiones algorítmicas - II

Ejercicios resueltos sobre expresiones algorítmicas en Java. 

Continuamos con más ejercicios resueltos para construir expresiones algorítmicas en Java.
Escribe las expresiones algorítmicas equivalentes para cada uno de los siguientes enunciados:

1.  Dado un número N de cuatro cifras, comprobar si la primera cifra(la más a la izquierda) es impar.
2.  Dado un número N de cinco cifras, comprobar si la primera cifra(la más a la izquierda) es igual a la segunda.
3.  Determinar si un número entero N de 5 cifras es capicúa.
4.  Comprobar si una variable C de tipo char contiene una vocal mayúscula.
5.  Comprobar si una variable C de tipo char no contiene una vocal mayúscula.
6.  Dadas dos variables A y B de tipo char, comprobar si las dos contienen una vocal minúscula.
7.  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.
8.  Dado un número N de dos cifras, comprobar si las dos cifras son iguales.
9.  Dado un número N de dos cifras, comprobar si la suma de sus cifras es un número par.
10. Dado un número N de tres cifras, comprobar si la cifra del centro es la mayor.
11. Dado un número N de cuatro cifras, comprobar si alguna de las cifras es un 4.
12. Dado un número N de 4 cifras, asigna a una variable X las dos primeras cifras del número.
13. 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.
14. 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.
15. Si el valor de una variable entera N es positivo, sumarle 5 sino sumarle 10.
16. Si el valor de una variable entera N es negativo, asignarle el valor 5 sino asignarle el valor 100.
 


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.  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
2.  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
3.  Determinar si un número entero N de 5 cifras es capicúa
N / 10000 == N % 10 && N / 1000 % 10 == N / 10 % 10
4.  Comprobar si una variable C de tipo char contiene una vocal mayúscula
C == ‘A’ || C == ‘E’ || C == ‘I’ || C == ‘O’ || C == ‘U’
5.  Comprobar si una variable C de tipo char no contiene una vocal mayúscula
Dos soluciones posibles:
!(C == ‘A’ || C == ‘E’ || C == ‘I’ || C == ‘O’ || C == ‘U’)
C != ‘A’ && C != ‘E’ && C != ‘I’ && C != ‘O’ && C != ‘U’
6.  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’)
7.  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
8.  Dado un número N de dos cifras, comprobar si las dos cifras son iguales
N / 10 == N % 10
9.  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
10. 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
11. 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
12. Dado un número N de 4 cifras, asigna a una variable X las dos primeras cifras del número
X = N / 100
13. 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 – N % 10 o también N -= N % 10
14. 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 = M - N % 10 o también M -= N % 10
15. Si el valor de una variable entera N es positivo, sumarle 5 sino sumarle 10
N = N + (N > 5 ? 5 : 100);   o también N += N > 5 ? 5 : 100;
16. Si el valor de una variable entera N es negativo, asignarle el valor 5 sino asignarle el valor 100
N = N < 0 ? 5 : 100;

4 comentarios:

  1. Hola
    El ejercicio 1. Primera cifra si es impar. La solución que propones es N / 1000 % 2 == 0, es incorrecta para impar.
    La correcta es N / 1000 % 2 != 0.

    ResponderEliminar
  2. Si el valor de una variable entera N es positivo, sumarle 5 sino sumarle 10, la solucion de este enunciado es incorrecta. La solucion correcta seria: N = N + (N > 0 ? 5 : 10)

    ResponderEliminar