Está en la página 1de 5

Informática FIQ 2022

Introducción a la programación con Python


Guía 2: Lógica y decisión

Ejercicio 1:
Determine cuáles de los siguientes son operadores de comparación:

a) > e) //

b) = f) ==

c) != g) +=

d) => h) ===

Ejercicio 2:
Determine cuáles de las siguientes son expresiones lógicas:

a) y = 2 e) y == 2

b) 3 + 2 < 5 f) 2 + x

c) z = x + 2*y g) 5.1 >= 5

d) x != 3 h) True

Ejercicio 3:
Dado un número entero asignado a una variable x. Escriba una expresión lógica que:
a) Sea True si x es divisible por 3.

b) Sea True si x no es divisible por 5.

c) Sea True si x es par.

d) Sea True si x es impar.


Ayuda: un número es divisible por otro número si el resto de la división es 0.

Ejercicio 4:
Los operadores de comparación > , <, >= y <= se pueden usar para comparar cadenas. Python
compara las cadenas por orden alfabético, caracter por caracter. Sabiendo esto, prediga el resultado
de las siguientes expresiones:

a) 'naranja' >= 'naranja'

b) 'pera' > 'manzana'

1
c) 'melon' <= 'melocoton'

d) 'mandarina' < 'Mandarina'

Ejercicio 5:
Dados tres números enteros asignados a las variables x, y, z. Utilice operadores lógicos para escribir
una expresión que:

a) Sea True si x es el mayor de los tres.

b) Sea True si x es el menor de los tres.

c) Sea True si x no es el mayor ni el menor de los tres.

d) Sea True si los tres son iguales.

e) Sea True si los tres son distintos.

f) Sea True si alguno de los tres es positivo.

Ejercicio 6:
Analice el siguiente programa:

x = 0
a = 5
b = 5
if a > 0:
if b < 0:
x = x + 5
elif a > 5:
x = x + 4
else:
x = x + 3
else:
x = x + 2
print(x)

¿Qué se muestra en la pantalla al ejecutarse el programa?

a) 2

b) 4

c) 0

d) 3

2
Ejercicio 7:
Una persona decide escribir un programa para sumar, restar, multiplicar o dividir dos números
enteros. El resultado el siguiente:

n1 = 10
n2 = 20
op = '+'

if op = +:
res = n1 + n2
elif op == -
res = n1 - n2
elif op == *:
res = n1 * n2
elif op == /:
res = n1 / n2
else
print('Operación inválida')

print('El resultado es: ' + res)

a) Analice el programa e identifique los errores.

b) Corrija el programa y pruebe su funcionamiento.

Ejercicio 8:
Lea el diagrama de flujo que se muestra a continuación y escriba el programa correspondiente:

Ejercicio 9:
Escriba un programa que determine si un año es bisiesto o no. El programa deberá:

Guardar el año en una variable.

Mostrar en pantalla el texto:

3
• El año es bisiesto, si el año es bisiesto
• El año no es bisiesto, si el año no es bisiesto.

Ayuda: un año es bisiesto si es divisible por 4, salvo que sea año secular (el último de cada siglo,
terminado en 00), en cuyo caso deberá ser divisible por 400. Por ejemplo, 1800 y 2013 no son bisies-
tos, pero 2000 y 2016 sí lo son.

Ejercicio 10:
Sea f (x) una función definida de la siguiente manera:


 5 si x≤2



f (x) = x2 − 6x + 10 si 2 < x < 5




4x − 15 si x≥5

Escriba un programa que calcule el valor f (x) para un valor dado de x. El programa deberá:

a) Guardar el valor de x en una variable.

b) Calcular el valor de f (x) y guardarlo en una variable.

c) Mostrar en pantalla el valor de f (x).

Ejercicio 11:
Escriba un programa que determine el mayor de tres números enteros. El programa deberá:

Almacenar cada número en una variable.

Mostrar en pantalla el texto:

• El número 1 es el mayor, si el mayor es el número 1.


• El número 2 es el mayor, si el mayor es el número 2.
• El número 3 es el mayor, si el mayor es el número 3.
• Los tres números son iguales, si los números son iguales.

Ejercicio 12:
Escriba un programa que determine el tipo de triángulo según la longitud de sus tres lados. El
programa deberá:

Guardar las longitudes de los lados a, b y c en variables.

Mostrar en pantalla el texto:

• Equilátero, si el triángulo tiene tres lados iguales.


• Isósceles, si el triángulo tiene dos lados iguales.
• Escaleno, si el triángulo tiene tres lados distintos.

Ejercicio 13:
Escriba un programa que determine la naturaleza de las raíces de la ecuación ax2 + bx + c = 0. El
programa deberá:

Guardar los valores de los coeficientes a, b y c en variables.

4
Calcular el discriminante y guardarlo en una variable.

Mostrar en pantalla el texto:

• Las raíces son reales y diferentes, si el discriminante es mayor que 0.


• Las raíces son reales e iguales, si el discriminante es 0.
• Las raíces son complejas y diferentes, si el discriminante es menor que 0.

Ejercicio 14:
Escriba un programa que determine si un dado número entero positivo es un número de un dígito,
de dos dígitos, de tres dígitos o de más de tres dígitos. El programa deberá:

Guardar el número en una variable.

Mostrar en pantalla el texto:

• Número de un dígito, si el número tiene un único dígito.


• Número de dos dígitos, si el número tiene dos dígitos.
• Número de tres dígitos, si el número tiene tres dígitos.
• Número de más de tres dígitos, si el número tiene más de tres dígitos.

Ejercicio 15:
Una tienda vende tres tipos de productos y aplica distintos descuentos según el producto y el im-
porte del pedido. Para productos del tipo 1 se ofrece un descuento del 10 % si el pedido es superior
a 10.000 pesos. En los pedidos de productos del tipo 2 de más de 5.000 pesos se aplica un descuento
del 5 % y en los pedidos de productos de tipo 3 de más de 2.000 pesos se aplica un descuento del
2 %.

Escriba un programa que calcule el importe neto que el cliente deberá pagar con el descuento. El
programa deberá:

Pedirle al usuario el tipo de producto y el importe del pedido, y guardar los datos en variables.

Calcular el importe neto con descuento y guardarlo en una variable.

Mostrar en pantalla el importe neto.

También podría gustarte