Está en la página 1de 2

Del documento "Ejercicios 1.

Expresiones", realizar los ejercicios siguientes de


evaluación y diseño de expresiones:
Ej 1: 1.2
Ej 3: 3.3, 3.7
Ej 4: 4.2, 4.6
Ej 5: 5.7
Ej 6
Ej 9: b), e) y n)

Ejercicios de expresiones.
1. Determinar el valor de las expresiones aritméticas siguientes (y luego comprobar
el resultado en el intérprete de Python):
1.2. 32 % 4 + 12 – 4 * 3
Se evalúa el residuo) 32 % 4, que es igual a 0. Luego, se suma 12 y se resta el
resultado de la multiplicación.
Resultado: 0 + 12 - 12 = 0

3. Determinar si las expresiones tienen sintaxis correcta. En caso de que sea válida
la sintaxis, determinar su valor, y en el caso contrario justificar el error:
3.3. 1 % 2 > 0.5
La sintaxis es correcta. Se evalúa el residuo y luego se compara con el número
decimal.
Resultado: 1 % 2 es 1, y 1 > 0.5 es True
3.7. (3 // 3 > 3 % 3) or not True
La sintaxis es correcta. Se evalúa la división entera y el residuo, luego se aplica el
operador not a True, y finalmente se realiza la operación de disyunción (or).
Resultado: (3 // 3 > 3 % 3) es False, y not True es False. Por lo tanto, False or False
es False.

4. Obtener las expresiones booleanas equivalentes de los enunciados siguientes:


4.2. a y b no son mayores a 5.
Resultado: a <= 5 and b <= 5
4.6. a no es el mayor ni el menor número entre a, b, y c.
Resultado: (a < b or a < c) and (a > b or a > c)
5. De las expresiones aritméticas siguientes, escribir expresiones algorítmicas
equivalentes en lenguaje Python. Intentar usar el mínimo de paréntesis posible
5.7
resultado = (4 * x / (2 * pi * f) + y**2 / 2) / (2 * y)

6. Dadas dos variables reales x e y, escribir una expresión booleana que valide que
x está fuera del intervalo [100, 200] e y está dentro del intervalo (20,40].
Resultado: (X < 100 or X > 200) and (Y > 20 and Y <= 40)

9. Obtener las expresiones booleanas equivalentes a los enunciados siguientes:


b) La suma de a y b, de tipo entero, es múltiplo de 5 y al menos una de ellas es par.
Resultado: ((a + b) % 5 == 0) and ((a % 2 == 0) or (b % 2 == 0))
e) Exactamente dos de entre x, y, z son positivas.
Resultado: ((x > 0) + (y > 0) + (z > 0)) == 2
n) x, y, z de tipo real pueden ser los lados de un triángulo. Los valores podrán ser un
triángulo cuando el valor más grande sea menor que la suma de los otros dos.
Resultado: (x < y + z) and (y < x + z) and (z < x + y)

También podría gustarte