ejercicios
July 21, 2024
EJERCICIOS 71-80
EJERCICIO 71
TEORIA:
Ejecución paso a paso:
• Entrada de valores: python
Valor de a: 1
Valor de b: -3 Valor de c: 2
Copiar código
• Evaluación de la primera condición (if a – and b and c 0): No se cumple, ya que ninguno de los
valores es cero. e
• Segunda condición (if a and b = 0): Tampoco se cumple, porque “a” no es cero.
• Tercera condición (if a – e‘): No se cumple, porque “a” es igual a 1.
• Cálculo de “x1” y “x2”: Como “a” no es cero, se calculan las soluciones de la ecuación cuadrática:
[1]: from math import sqrt
a = float(input('Valor de a: '))
b = float(input('Valor de b: '))
c = float(input('Valor de c: '))
if a == 0 and b == 0 and c == 0:
print('La ecuacion tiene infinitas soluciones.')
else:
if a == 0 and b == 0:
print('La ecuacion no tiene solución.')
else:
if a == 0:
x = -c / b
print(f'Solucion de la ecuación: x={x:.3f}')
else:
x1 = (-b + sqrt(b**2 - 4*a*c)) / (2 * a)
x2 = (-b - sqrt(b**2 - 4*a*c)) / (2 * a)
1
print(f'Soluciones de la ecuación: x1={x1:.3f} y x2={x2:.3f}')
Valor de a: 1
Valor de b: -3
Valor de c: 2
Soluciones de la ecuación: x1=2.000 y x2=1.000
EJERCICIO 72
TEORIA:
• Verificación de letras mayúsculas y minúsculas: Utilizamos comparaciones de cadenas para ver-
ificar si caracter está entre “A” y “z” para letras mayúsculas, y entre a y** letras minúsculas.
• Impresión de mensajes: Dependiendo de la condición evaluada (“if”, “elif”), se imprime el mensaje
correspondiente si el carácter es una letra mayúscula o minúscula. para
• Manejo de otros casos: No se incluye una cláusula else ya que no se requiere acción cuando el
carácter no es una letra del alfabeto inglés.
[2]: # Leer un carácter desde el teclado
caracter = input("Ingresa un caracter: ")
# Verificar si el caracter es una letra del alfabeto inglés
if 'A' <= caracter <= 'Z':
print("<<Es una MAYUSCULA>>")
elif 'a' <= caracter <= 'z':
print("<<Es una MINUSCULA>>")
# Si no es una letra del alfabeto inglés, no se muestra ningún mensaje
Ingresa un caracter: K
<<Es una MAYUSCULA>>
EJERCICIO 73
TEORIA:
• Entrada de datos: “input(”Ingresa un caracter: “) solicita al usuario que ingrese un carácter
desde el teclado y guarda ese valor en la variable ‘caracter”.
-Verificación de letras mayúsculas y minúsculas: Utilizamos comparaciones de cadenas para verificar
si caracter está entre ’A” y “z” para letras mayúsculas, y entre letras minúsculas.
-Impresión de mensajes:
• Si el carácter es una letra mayúscula ( “A” a “z”), se imprime “Es una MAYUSCULA”.
para
• Si el carácter es una letra minúscula (“a” a “z”), se imprime “Es una MINUSCULA”. • Si
el carácter no es una letra (no está dentro de ninguno de estos rangos), se imprime “No es una
letra”. Con esta estructura, el programa identifica correctamente si el carácter ingresado es una
letra mayúscula, minúscula o no es una letra, y muestra el mensaje correspondiente según el caso.
2
[3]: # Leer un carácter desde el teclado
caracter = input("Ingresa un caracter: ")
# Verificar si el caracter es una letra del alfabeto inglés
if 'A' <= caracter <= 'Z':
print("Es una MAYUSCULA")
elif 'a' <= caracter <= 'z':
print("Es una MINUSCULA")
else:
print("No es una letra")
Ingresa un caracter: 3
No es una letra
[ ]:
EJERCICIO 74
TEORIA:
-Comparamos si “caracter es igual a Ñ O ñ para reconocer las letras”ñ” en mayúscula y minúscula
respectivamente.
-Si el caracter es una letra Ñ(mayuscula o miniscula) se imprime Ñ
[4]: # Leer un carácter desde el teclado
caracter = input("Ingresa un caracter: ")
# Verificar si el caracter es una letra del alfabeto inglés o la letra 'ñ' en␣
↪mayúscula o minúscula
if 'A' <= caracter <= 'Z' or 'a' <= caracter <= 'z' or caracter == 'Ñ' or␣
↪caracter == 'ñ':
if 'A' <= caracter <= 'Z':
print("Es una MAYUSCULA")
elif 'a' <= caracter <= 'z':
print("Es una MINUSCULA")
elif caracter == 'Ñ' or caracter == 'ñ':
print("Es una letra 'ñ'")
else:
print("No es una letra")
Ingresa un caracter: ñ
Es una letra 'ñ'
EJERCICIO 75
66-En este ejercicio verificaremos la relacion de dos numeros
[5]: def verificar_relacion(num1, num2):
cuadrado_num1 = num1 ** 2
3
if num2 == cuadrado_num1:
return "El segundo es el cuadrado exacto del primero."
elif num2 < cuadrado_num1:
return "El segundo es menor que el cuadrado del primero."
else:
return "El segundo es mayor que el cuadrado del primero."
# Capturar entrada del usuario
num1 = int(input("Ingrese el primer número entero: "))
num2 = int(input("Ingrese el segundo número entero: "))
# Llamar a la función verificar_relacion y mostrar el resultado
resultado = verificar_relacion(num1, num2)
print(resultado)
Ingrese el primer número entero: 2
Ingrese el segundo número entero: 4
El segundo es el cuadrado exacto del primero.
Ahora el ejericio 75
TEORIA:
Este enfoque utiliza la cláusula else para evitar la repetición innecesaria de
condiciones ya que las condiciones más específicas se evalúan primero, y el
últimoelse maneja el caso que no cumple con ninguna de las condiciones anteriores.
[6]: def verificar_relacion(num1, num2):
cuadrado_num1 = num1 ** 2
if num2 == cuadrado_num1:
mensaje = "El segundo es el cuadrado exacto del primero."
else:
if num2 < cuadrado_num1:
mensaje = "El segundo es menor que el cuadrado del primero."
else:
mensaje = "El segundo es mayor que el cuadrado del primero."
return mensaje
# Capturar entrada del usuario
num1 = int(input("Ingrese el primer número entero: "))
num2 = int(input("Ingrese el segundo número entero: "))
# Llamar a la función verificar_relacion y mostrar el resultado
resultado = verificar_relacion(num1, num2)
print(resultado)
4
Ingrese el primer número entero: 2
Ingrese el segundo número entero: 4
El segundo es el cuadrado exacto del primero.
EJERCICIO 76
TEORIA:
Lo que esta mal:
La linea 8 es incorrecta: if sqrt(b**2 - 4ac) >= 0:
Solucion:
Se calcula el discriminante y se verifica si es no negativo antes de calcular
las raíces cuadradas. Se imprime el valor de x1 y x2 si las soluciones son
reales y no negativas.
[7]: from math import sqrt
a = float(input('Valor de a: '))
b = float(input('Valor de b: '))
c = float(input('Valor de c: '))
if a != 0:
discriminante = b**2 - 4*a*c
if discriminante >= 0:
x1 = (-b + sqrt(discriminante)) / (2 * a)
x2 = (-b - sqrt(discriminante)) / (2 * a)
print("Soluciones:")
print("x1 =", x1)
print("x2 =", x2)
else:
print("El discriminante es negativo, por lo tanto las soluciones no son␣
↪reales.")
Valor de a: 4
Valor de b: 2
Valor de c: 4
El discriminante es negativo, por lo tanto las soluciones no son reales.
EJERCICIO 77
CASO 1
[9]: from math import sqrt
a = float(input('Valor de a: '))
b = float(input('Valor de b: '))
c = float(input('Valor de c: '))
5
if a != 0:
discriminante = b**2 - 4*a*c
if discriminante >= 0:
x1 = (-b + sqrt(discriminante)) / (2 * a)
x2 = (-b - sqrt(discriminante)) / (2 * a)
print("Soluciones:")
print("x1 =", x1)
print("x2 =", x2)
else:
print("El discriminante es negativo, por lo tanto las soluciones no son␣
↪reales.")
Valor de a: 3
Valor de b: 2
Valor de c: 4
El discriminante es negativo, por lo tanto las soluciones no son reales.
CASO 2
[10]: from math import sqrt
a = float(input('Valor de a: '))
b = float(input('Valor de b: '))
c = float(input('Valor de c: '))
if a != 0:
discriminante = b**2 - 4*a*c
if discriminante >= 0:
x1 = (-b + sqrt(discriminante)) / (2 * a)
x2 = (-b - sqrt(discriminante)) / (2 * a)
print("Soluciones:")
print("x1 =", x1)
print("x2 =", x2)
else:
print("El discriminante es negativo, por lo tanto las soluciones no son␣
↪reales.")
Valor de a: 2
Valor de b: 3
Valor de c: 4
El discriminante es negativo, por lo tanto las soluciones no son reales.
CASO 3
[11]: from math import sqrt
a = float(input('Valor de a: '))
b = float(input('Valor de b: '))
c = float(input('Valor de c: '))
6
if a != 0:
discriminante = b**2 - 4*a*c
if discriminante >= 0:
x1 = (-b + sqrt(discriminante)) / (2 * a)
x2 = (-b - sqrt(discriminante)) / (2 * a)
print("Soluciones:")
print("x1 =", x1)
print("x2 =", x2)
else:
print("El discriminante es negativo, por lo tanto las soluciones no son␣
↪reales.")
Valor de a: 1
Valor de b: 1
Valor de c: 1
El discriminante es negativo, por lo tanto las soluciones no son reales.
EJERCICIO 78
ERROR:
1. Estructura incorrecta de la comparación: En la línea 4 y 6, se usan dos instrucciones if
consecutivas. Esto significa que siaes mayor queb, se asignaaamaximo. Sin em-
bargo, luego se evalúa si b es mayor que a por separado, lo cual es redundante y podría llevar
a comportamientos inesperados si a es efectivamente mayor que “b”.
2. Manejo incorrecto de igualdad: No se considera el caso en el que a sea igual a b. Si
ambos números son iguales, maximo nunca se asigna, lo cual generaría un error al
intentar imprimirmaximo en la línea 9, ya que no estaría definido.
SOLUCION:
-if-else' simplificado: Utilizamos un soloif-else” para determinar cuál de los dos
números es mayor o si son iguales. Sia es mayor que b, maximo se establece como "a". En
caso contrario (cuando "b" no es menor que "a"), se establece "maximo como "b".
- Manejo de igualdad: En el caso de que "a" sea igual a "b", automáticamente se
asigna "b" amaximo debido a la estructura del else.
[12]: a = int(input('Dame el primer numero: '))
b = int(input('Dame el segundo numero: '))
if a > b:
maximo = a
else:
maximo = b
print('El maximo es', maximo)
Dame el primer numero: 4
Dame el segundo numero: 6
7
El maximo es 6
EJERCICIO 79
CASO 1
[13]: a = int(input('Dame el primer numero: '))
b = int(input('Dame el segundo numero: '))
if a > b:
maximo = a
else:
maximo = b
print('El maximo es', maximo)
Dame el primer numero: 2
Dame el segundo numero: 3
El maximo es 3
CASO 2 Y 3
[15]: a = int(input('Dame el primer numero: '))
b = int(input('Dame el segundo numero: '))
if a > b:
maximo = a
else:
maximo = b
print('El maximo es', maximo)
Dame el primer numero: 3
Dame el segundo numero: 2
El maximo es 3
Dame el primer numero: -2
Dame el segundo numero: 0
El maximo es 0
CASO 4
[16]: a = int(input('Dame el primer numero: '))
b = int(input('Dame el segundo numero: '))
if a > b:
maximo = a
else:
maximo = b
print('El maximo es', maximo)
8
Dame el primer numero: 1
Dame el segundo numero: 1
El maximo es 1
EJERCICIO 80
TEORIA:
1. Entrada de datos: Se utiliza un bucle for para pedir al usuario que ingrese 5 números enteros.
Cada número se convierte de cadena a entero usando “int() y se añade a la lista ‘numeros”.
2. Inicialización del candidato a valor máximo: Se inicializa la variable “maximo con el primer
número en la lista”numeros(numeros[0]”).
3. Comparación y actualización: Se recorre la lista numeros empezando desde el segundo
elemento (numeros[1:]"). En cada iteración, se compara el número actual
conmaximo. Si el número actual es mayor que maximo, se actualizamaximo”.
4. Impresión del resultado: Una vez que se han comparado todos los números, se imprime el
valor de “maximo”, que será el máximo de los 5 números ingresados.
[17]: # Pedir al usuario que ingrese los 5 números enteros
numeros = []
for i in range(5):
num = int(input(f'Dame el número {i+1}: '))
numeros.append(num)
# Inicializar el candidato a valor máximo con el primer número
maximo = numeros[0]
# Comparar el candidato con los otros números y actualizar si es necesario
for num in numeros[1:]:
if num > maximo:
maximo = num
# Imprimir el resultado
print('El máximo de los números ingresados es:', maximo)
Dame el número 1: 3
Dame el número 2: 6
Dame el número 3: 8
Dame el número 4: 1
Dame el número 5: 5
El máximo de los números ingresados es: 8