Problemas - 01
Problemas - 01
Capítulo 02
Números y cadenas
Ejercicios
EJERCICIO 01
Diseñar un programa que muestre las dimensiones de una hoja tamaño carta ¿ en milímetros. Tomar
en cuenta que 1∈¿ 25.4 mm , utilizar constantes y comentarios.
SOLUCIÓN
# # Definimos las constantes
MILIMETROS_PULGADAS = 25.4
LARGO = 11
ANCHO = 8.5
SOLUCIÓN
# Importamos el módulo Math
# Definimos constantes
LARGO = 11
ANCHO = 8.5
# Imprimimos datos.
SOLUCIÓN
# Pedimos al usuario que ingrese un número.
# Imprimimos resultados
La suma
La diferencia
El producto
El promedio
La distancia
El máximo
El mínimo
SOLUCIÓN
# Pedimos números al usuario
Sum: 45
Difference: -5
Product: 500
Average: 22.50
Distance: 5
Maximun: 25
Minimum: 20
SOLUCIÓN
# Pedimos números al usuario
SOLUCIÓN
# Definimos nuestras constantes.
METROS_a_MILLAS = 1 / 1609.344
METROS_a_PULGADAS = 39.3700787
METROS_a_PIES = 3.2808399
SOLUCIÓN
# Importamos pi del módulo math.
area_circulo = pi * radio**2
SOLUCIÓN
# Importamos del módulo math.
# Encontramos la diagonal.
SOLUCIÓN
# Definimos las constantes.
BILLETES_A_CENTAVOS = 100
QUARTERS_A_CENTAVOS = 25
SOLUCIÓN
# Definimos constantes.
AÑOS = 5
El programa debe mostrar el costo de conducir 100 mi y la distancia que puede recorrer con el
volumen actual del tanque.
SOLUCIÓN
# Constantes:
MILLAS = 100
print("El costo del viaje es $%.2f\nLe queda para recorrer %.2f mi"
% (costo_viaje, distancia_restante))
EJERCICIO 12.
Diseñar un programa reciba las siguientes entradas sobre el nombre de un archivo:
Luego, el programa debe imprimir el nombre completo del archivo. Por ejemplo:
C:\Windows\System\Readme.txt
SOLUCIÓN
# Pedimos datos al usuario.
print(letra_disco+":"+ruta_archivo+"\\"+nombre_archivo+"."+extension)
EJERCICIO 13.
Diseñar un programa que lea un número entre 10,000 y 99,999, donde el usuario utilizará la coma
para separar los miles. Luego, el programa mostrará el número sin la coma.
SOLUCIÓN
# Pedimos datos al usuario.
# Quitamos la coma
print("%s" % numero_sin_coma)
EJERCICIO 14.
Diseñar un programa que lea un número entre 1 000 y 999 999 y lo muestre con una coma
separadora de millares.
SOLUCIÓN
# Pedimos datos al usuario.
# Añadimos la coma
print(numero_con_coma)
PROBLEMA 15.
Diseñar un programa que imprima la siguiente cuadrícula. Usar variables para los patrones
combinados y para la línea final. El programa debe imprimir 3 veces los patrones combinados y 1
vez la línea final.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 16.
Diseñar un programa que lea un entero positivo de 5 cifras y lo descomponga en una secuencia de
dígitos individuales. Por ejemplo, si recibe el número 16384, debe devolver:
1 6 3 8 4
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 17.
Diseñar un programa que lea dos tiempos en formato militar e imprima el número de horas y
minutos entre los dos datos. Por ejemplo, si recibe 0900 y 1730, debe imprimir 8 horas 30 min.
El programa debe funcionar incluso si el primer tiempo ocurre después del segundo.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 18.
Una letra grande H puede producirse de la siguiente forma:
H
E
L
L
O
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 19.
Diseñar un programa que transforme números 1, 2, 3, …, 12 en su nombre correspondiente de
mes Enero, Febrero, Marzo, …, Diciembre.
Se recomienda crear una cadena larga “Enero Febrero Marzo …”, donde se añadan espacios
para que cada mes tenga la misma longitud. Luego, concatenar los caracteres del mes deseado. Los
espacios sobrantes se pueden eliminar con el método strip.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 20.
Diseñar un programa que imprima un árbol navideño. Utilizar secuencias de escape.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 21.
El Domingo de Pascua es el primer domingo después de la primera luna llena en primavera. Para
calcular la fecha, se puede utilizar el siguiente algoritmo, inventado por el matemático Carl Friedrich
Gauss en 1800:
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 22.
Diseñar un programa que reciba una cadena y muestre los tres primeros caracteres, seguido por tres
puntos, y luego los tres últimos caracteres. Por ejemplo, si recibe “Mississippi” debe imprimir
Mis...ppi
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 32.
El siguiente pseudocódigo describe como una biblioteca calcula el precio de una orden a partir del
precio total de los libros y el número de libros solicitados.
Leer el precio total de los libros y el número de libros.
Calcular el impuesto (7.5% del precio total)
Calcular el costo de envío ($2 por libro)
El precio de la orden es la suma del precio total de los libros, el impuesto y el cargo por envío.
Mostrar el precio de la orden.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 33.
El siguiente pseudocódigo describe como convertir una cadena que contiene un número telefónico
de 10 dígitos (por ejemplo “4155551212”) en una cadena más legible con paréntesis y guiones, por
ejemplo: “(415) 555-1212”.
Tomar la subcadena de los tres primeros caracteres y rodearlos con “(“ y “)”. Esto se llama el
código de área.
Concatenar el código de área, la subcadena formada por los siguientes tres caracteres, un guion,
y la subcadena formada por los últimos cuatro caracteres. Esto es el número formateado.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 34.
El siguiente pseudocódigo describe cómo extraer los dólares y centavos de un precio dado como un
valor de punto flotante. Por ejemplo, un precio de 2.95 da valores de 2 y 95 para dólares y
centavos.
Convertir el precio a entero y guardarlo en la variable dólares.
Multiplicar la diferencia precio-dólares por 100 y sumar 0.5.
Convertir el resultado a entero y guardarlo en la variable centavos.
Traducir el pseudocódigo a un programa de Python que lea el precio e imprima los dólares y
centavos.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 35.
Diseñar un programa que indique cómo dar vuelto. El programa tiene dos entradas: el precio a pagar
y el dinero recibido del cliente. Mostrar los dólares, quarters, dimes, nickels y centavos que el cliente
debe recibir. Para evitar errores de redondeo el programa debe trabajar en centavos.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 36.
Un banco online quiere diseñar un programa que muestre a sus clientes potenciales cómo crecerán
sus depósitos. El programa debe leer el balance inicial y la tasa de interés anual. El interés se
capitaliza mensualmente. Mostrar los balances para los primeros 3 meses.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 37.
Un club de películas quiere recompensar a sus mejores miembros con un descuento basado en el
número de películas rentadas y el número de nuevos integrantes referidos. El descuento es
porcentual y es igual a la suma de rentas y referidos, pero no puede exceder 75 % . Diseñar un
programa que determine el descuento.
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 38.
A partir del análisis de circuitos, se deduce que la resistencia equivalente de dos resistores R1 y R2
conectados en serie se calcula con la fórmula:
Req =R1 + R2 .
Además, si los resistores estuvieran conectados en paralelo, la fórmula sería:
R 1 R2
Req = .
R 1+ R 2
Diseñar un programa que reciba las resistencias de tres resistores y calcule la resistencia total del
siguiente circuito:
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 39.
La temperatura de punto de rocío T d se puede aproximar a partir de la humedad relativa RH y la
temperatura actual T según el modelo:
b ⋅f ( T , RH )
T d= .
a−f ( T , RH )
Donde f es una función de dos variables:
a⋅T
f ( T , RH )= +ln ( RH ) .
b+ T
Las constantes del modelo son a=17.27 y b=237.7 °C . Diseñar un programa que reciba la
humedad relativa, entre 0 y 1, y la temperatura en grados Celsius, e imprima el valor del punto de
rocío. Utilizar la función log de Python para calcular el logaritmo natural ln ( x ).
SOLUCIÓN
Código Python:
Ejemplo de ejecución:
PROBLEMA 40.
La figura muestra sensores robustos de temperatura que cuentan con clips para colocarse
directamente sobre las tuberías de cobre para medir la temperatura del líquido en su interior.
Cada sensor cuenta con un componente llamado termistor. Los termistores son dispositivos
semiconductores que exhiben una relación resistencia - temperatura descrita por el modelo:
R=R 0 e
β
( T T )
1 1
−
0
.
βT0
T= −273.
( )
T 0 ln
R
R0
+β
Diseñar un programa de Python que reciba la resistencia y muestre la temperatura del fluido en ° C .
SOLUCIÓN
Código Python:
Ejemplo de ejecución: