Ejercicios sobre operadores aritméticos
Java
Ejercicio 1:
Si a, b y c son
variables enteras con valores a=8, b=3, c=-5, determina el valor de las
siguientes expresiones aritméticas:
a) a + b + c b) 2 * b + 3 * (a – c)
c) a / b d) a % b
e) a / c f) a % c
g) a * b / c h) a * (b / c)
i) (a * c) % b j) a * (c % b)
k) (3 * a – 2 * b) % (2 * a – c) l) 2 * ( a / 5 + (4 - b * 3)) % (a + c - 2)
m) (a - 3 * b) % (c + 2 * a) / (a - c) n) a - b - c * 2
Ejercicio 2: Si x, y, z son variables de tipo double con
valores x= 88, y = 3.5, z = -5.2, determina el valor de las siguientes
expresiones aritméticas. Obtén el resultado de cada expresión con un máximo de
cuatro decimales.
a) x + y + z b) 2 * y + 3 * (x – z)
c) x / y d) x % y
e) x / (y + z) f) (x / y) + z
g) 2 * x / 3 * y h) 2 * x / (3 * y)
i) x * y % z j) x * (y % z)
k) 3 * x – z – 2 * x l) 2 * x / 5 % y
m) x - 100 % y % z n) x - y - z * 2
Ejercicio 3. Si c1,
c2 y c3 son variables de tipo char con valores c1=’E’, c2=’5’, c3=’?’,
determina el valor numérico de las siguientes expresiones aritméticas. Para
resolverlo necesitas saber el valor numérico correspondiente a esos caracteres
según la tabla ASCII:
’E’ 69
’5’ 53
’?’ 63
Consulta en la tabla ASCII los
valores numéricos del resto de caracteres que aparecen en las operaciones.
a) c1 + 1 b) c1 – c2 + c3
c) c2 – 2 d) c2 – '2'
e) c3 + '#' f) c1 % c3
g) '2' + '2' h) (c1 / c2) * c3
i) 3 * c2 j) '3' * c2
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:
En las soluciones de los
ejercicios sólo se muestra el resultado final. Si cuando los resuelvas no
coincide con tu resultado deja un comentario que contenga tu solución y podemos
ver dónde está el error.
Solución ejercicio 1:
a) a + b + c --> 6 b) 2 * b + 3 * (a – c) --> 45
c) a / b --> 2 d) a % b --> 2
e) a / c --> -1 f) a % c --> 3
g) a * b / c --> -4 h) a * (b / c) --> 0
i) (a * c) % b --> -1 j) a * (c % b) --> -16
k) (3 * a – 2 * b) % (2 * a – c) --> 18 l) 2 * ( a / 5 + (4 - b * 3)) % (a + c - 2) --> 0
m) (a - 3 * b) % (c + 2 * a) / (a - c) --> 0 n) a - b - c * 2 --> 15
Solución ejercicio 2:
a) x + y + z --> 86.3 b) 2 * y + 3 * (x – z) --> 286.6
c) x / y --> 25.1428 d) x % y --> 0.5
e) x / (y + z) --> -51.7647 f) (x / y) + z --> 19.9428
g) 2 * x / 3 * y --> 205.3333 h) 2 * x / (3 * y) --> 16.7619
i) x * y % z --> 1.1999 j) x * (y % z) --> 308.0
k) 3 * x – z – 2 * x --> 93.1999 l) 2 * x / 5 % y --> 0.2000
m) x - 100 % y % z --> 86.0 n) x - y - z * 2 --> 94.9
Solución ejercicio 3:
a) c1 + 1 --> 70 b) c1 – c2 + c3 --> 79
c) c2 – 2 --> 51 d) c2 – '2' --> 3
e) c3 + '#' --> 98 f) c1 % c3 --> 6
g) '2' + '2' --> 100 h) (c1 / c2) * c3 --> 63
i) 3 * c2 --> 159 j) '3' * c2 --> 2703
wowww
ResponderEliminarGracias por el aporte,son verdaderamente útiles .
ResponderEliminarExecelente amigos
ResponderEliminarBuenas noches.
ResponderEliminarTengo una duda, no entiendo como aplicar este operador:
% Resto de la división. Los operandos pueden ser de tipo entero o real.
Si tengo dos numeros enteros.
int num1 = 4
int num2 = 6
porque cuando lo ejecuto me sale el resultado 4.
System.out.println("El resultado del modulo es: " +(num1%num2));
No entiendo de donde aparece ese resultado.
Podríais por favor ayudarme con esta duda?
Gracias
el modulo es la resta de una división osea lo que queda, 4 no puede ser dividido por 6 entonces se pone un 0 y se le agrega un 0 al 4 queda en 40 el 6 en el 40 esta 6 veces 6 * 6 36 a 40 resta ----> 4.
Eliminar4 L6
0
40 L6
->4 0,6
en el ejercicio 1 K) no me sale el resultado 18. como hicieron para obtener ese resultado? le estoy dando ya muchas vueltas y no me sale
ResponderEliminarEsta incorrecto , por que el residuo es 0 y no 18 bro
EliminarSeguro , es que lo realize con IDE y si da los 18 de resultado bro
Eliminar(3 * a – 2 * b) % (2 * a – c)
Eliminar--> 18 % 21
--> 18 / 21 //No se puede dividir, por lo que el cociente es 0 y el resto 18.
21*0=0, 18-0=18 --> resto 0.
Resto 18 ; que no me deja editar el mensaje :)
EliminarHola
ResponderEliminarEn la solución de tipos decimal los resultado que muestra.
Como lo solucionaste para que no mas te mostrara 4 decimales sin rendondear?
system.out.printf("%1.4", sigue la formula);
EliminarBuen dia . En el ej. 1a) como es que les sale 6? no entiendo
ResponderEliminar11 - 5
EliminarDe donde sacas el 11??
Eliminar(8) + (3) + (-5) = 8 + 3 - 5 = 11 - 5 = 6
EliminarBro, me gustan tus ejercicios, pero varios resultados no coinciden
ResponderEliminarCuáles?
EliminarAYUDA AMIGUITOS, el ejercicio K como o de dónde sale 18????????????? :(
ResponderEliminarEjercicios con Operadores Aritméticos:
ResponderEliminarSi a, b y c son variables enteras con valores a=8, b=3, c=-5. Determina el valor de las
siguientes expresiones aritméticas:
a) 2 * ( a / 5 + (4 - b * 3)) % (a + c - 2)
b) (a - 3 * b) % (c + 2 * a) / (a - c)
c) a - b - c * 2
Si x, y, z son variables de tipo double con valores x= 88, y= 3.5, z= -5.2. Determina el
valor de las siguientes expresiones aritméticas. Obtén el resultado de cada expresión
con un máximo de cuatro decimales.
a) x - 100 % y % z
b) x - y - z * 2
Si c1, c2 y c3 son variables de tipo char con valores c1=’E’, c2=’5’, c3=’?’. Determina el
valor numérico de las siguientes expresiones aritméticas. Para resolverlo necesitas
saber el valor numérico correspondiente a esos caracteres según la tabla ASCII:
’E’ 69 ’5’ 53 ’?’ 63
Consulta en la tabla ASCII los valores numéricos del resto de caracteres que aparecen
en las operaciones.
a) 3 * c2
b) '3' * c2
Ejercicios con Operadores Lógicos:
Si X, Y, Z son variables de tipo boolean con valores X= true, Y= false, Z= true.
Determina el valor de las siguientes expresiones lógicas:
a) !(X || Y) && Z
b) X || Y || X && !Z && !Y
c) !X || !Y || Z && X && !Y
Ayuda
ResponderEliminarHay numerosos errores, bien en las expresiones, bien en los resultados
ResponderEliminarIndica cuales son para poder corregirlos. Gracias.
EliminarBuenas tardes, a+b+c= 16, x que ponen 6?
ResponderEliminarc=-5 :V
EliminarHola, en el ejercicio 2i lo redondea a 1.2, de igual manera en la k. Eso esta bien o mal?
ResponderEliminarHola! el 1 - K me da como resultado 23
ResponderEliminarPero cual seria el procedimiento para ya hacerlo en un programador
ResponderEliminark) (3 * a – 2 * b) % (2 * a – c) podrias corregir del ejercicio 1
ResponderEliminaresta bien, investiga bien :)
EliminarHola, me pueden ayudar con estos dos ejercicios por favor...
ResponderEliminar1) Ingrese un número, disminúyalo en 30%, mostrar el valor de la disminución y el nuevo valor que toma el número ingresado.
2) Construya un programa que calcule el monto a pagar por el servicio de telefonía
celular, el pago se hará sobre la base de los segundos de uso del servicio. Por cada segundo el servicio cuesta: S/. 0.0133 (al monto resultante se debe incrementar el IGV).
alguno no tiene el psedeucodigo para ver como se hacen los ejercicios.
ResponderEliminarBuenas tardes.
ResponderEliminarNo consigo entender qué operación se realiza con el operador "%".
Según tengo entendido un número es dividido por otro ¿verdad?
Si estoy equivocado corregidme por favor.
Gracias.
El operador % obtiene el resto de la división de dos números.
EliminarPor ejemplo, 7 % 2 es igual a 1 que es el resto que se obtiene al dividir 7 entre 2.
Si dividimos 7 entre 2 el cociente es 3 y el resto es 1.
7 / 2 ---> 3
7 % 2 ---> 1
Números negativos no se dividen
ResponderEliminar