Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

ejercicios y mas en scala y python, Apuntes de Informática

uywetuytweu vkjdgkjsgkjscm kjbkjkjhx

Tipo: Apuntes

2019/2020

Subido el 14/05/2023

alejandro-sanchez-pem
alejandro-sanchez-pem 🇲🇽

1 / 36

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Introducción a la Programación 1
Ejercicios
Los ejercicios de este capítulo están diseñados para ayudarlo a desarrollar sus habilidades de análisis
brindándole la oportunidad de practicar la descomposición de pequeños problemas en secuencias de
pasos. Además, completar estos ejercicios lo ayudará a familiarizarse con la sintaxis de Python. Para
completar cada ejercicio, debe esperar usar algunas o todas estas características de Python:
• Generar salida con declaraciones de impresión
• Leer entrada, incluida la conversión de esa entrada al tipo apropiado
• Realice cálculos que involucren números enteros y de punto flotante usando Python
operadores como +, -, *, /, //, % y **
• Funciones de llamada que residen en el módulo de matemáticas
• Controlar cómo se muestra la salida usando especificadores de formato
Ejercicio 1: Dirección postal (Resuelto: 9 líneas)
Cree un programa que muestre su nombre y dirección postal completa formateada en
la forma en que normalmente lo vería en el exterior de un sobre. tu programa
no necesita leer ninguna entrada del usuario.
Ejercicio 2: Hola (9 líneas)
Escriba un programa que le pida al usuario que ingrese su nombre. El programa debe
responder con un mensaje de saludo al usuario, utilizando su nombre.
4 1 Introducción a los ejercicios de programación
Ejercicio 3: Área de una Habitación (Resuelto: 13 líneas)
Escriba un programa que le pida al usuario que ingrese el ancho y el largo de una habitación. Una vez
los valores han sido leídos, su programa debe calcular y mostrar el área de la
habitación. La longitud y el ancho se ingresarán como números de coma flotante. Incluir
unidades en su aviso y mensaje de salida; ya sea en pies o metros, dependiendo de qué
unidad con la que se sienta más cómodo trabajando.
Ejercicio 4: Área de un Campo (Resuelto: 15 líneas)
Cree un programa que lea la longitud y el ancho del campo de un agricultor del usuario en
pies. Muestre el área del campo en acres.
Pista: Hay 43,560 pies cuadrados en un acre.
Ejercicio 5: Depósitos de botellas (Resuelto: 15 líneas)
En muchas jurisdicciones se agrega un pequeño depósito a los envases de bebidas para alentar a las
personas para reciclarlos. En una jurisdicción en particular, los envases de bebidas que contienen un
litro o menos tienen un depósito de $0.10 y los envases de bebidas de más de un litro tienen un
Depósito de $0.25.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Vista previa parcial del texto

¡Descarga ejercicios y mas en scala y python y más Apuntes en PDF de Informática solo en Docsity!

Introducción a la Programación 1

Ejercicios

Los ejercicios de este capítulo están diseñados para ayudarlo a desarrollar sus habilidades de análisis brindándole la oportunidad de practicar la descomposición de pequeños problemas en secuencias de pasos. Además, completar estos ejercicios lo ayudará a familiarizarse con la sintaxis de Python. Para completar cada ejercicio, debe esperar usar algunas o todas estas características de Python:

  • Generar salida con declaraciones de impresión
  • Leer entrada, incluida la conversión de esa entrada al tipo apropiado
  • Realice cálculos que involucren números enteros y de punto flotante usando Python operadores como +, -, *, /, //, % y **
  • Funciones de llamada que residen en el módulo de matemáticas
  • Controlar cómo se muestra la salida usando especificadores de formato Ejercicio 1: Dirección postal (Resuelto: 9 líneas) Cree un programa que muestre su nombre y dirección postal completa formateada en la forma en que normalmente lo vería en el exterior de un sobre. tu programa no necesita leer ninguna entrada del usuario. Ejercicio 2: Hola (9 líneas) Escriba un programa que le pida al usuario que ingrese su nombre. El programa debe responder con un mensaje de saludo al usuario, utilizando su nombre. 4 1 Introducción a los ejercicios de programación Ejercicio 3: Área de una Habitación (Resuelto: 13 líneas) Escriba un programa que le pida al usuario que ingrese el ancho y el largo de una habitación. Una vez los valores han sido leídos, su programa debe calcular y mostrar el área de la habitación. La longitud y el ancho se ingresarán como números de coma flotante. Incluir unidades en su aviso y mensaje de salida; ya sea en pies o metros, dependiendo de qué unidad con la que se sienta más cómodo trabajando. Ejercicio 4: Área de un Campo (Resuelto: 15 líneas) Cree un programa que lea la longitud y el ancho del campo de un agricultor del usuario en pies. Muestre el área del campo en acres. Pista: Hay 43,560 pies cuadrados en un acre. Ejercicio 5: Depósitos de botellas (Resuelto: 15 líneas) En muchas jurisdicciones se agrega un pequeño depósito a los envases de bebidas para alentar a las personas para reciclarlos. En una jurisdicción en particular, los envases de bebidas que contienen un litro o menos tienen un depósito de $0.10 y los envases de bebidas de más de un litro tienen un Depósito de $0.25.

Escriba un programa que lea la cantidad de contenedores de cada tamaño del usuario. Su programa debe continuar calculando y mostrando el reembolso que será recibido por devolver esos contenedores. Formatee la salida para que incluya un dólar signo y siempre muestra exactamente dos lugares decimales. Ejercicio 6: Impuestos y Propinas (Resuelto: 17 líneas) El programa que cree para este ejercicio comenzará leyendo el costo de una comida pedido en un restaurante del usuario. Entonces su programa calculará el impuesto y propina para la comida. Utilice su tasa impositiva local al calcular la cantidad de impuestos adeudados. Calcule la propina como el 18 por ciento del monto de la comida (sin impuestos). La salida de su programa debe incluir el monto del impuesto, el monto de la propina y el total general de la comida incluyendo tanto el impuesto como la propina. Formatee la salida para que todos los valores se muestran utilizando dos lugares decimales. Ejercicio 7: Suma de los primeros n enteros positivos (Resuelto: 12 líneas) Escriba un programa que lea un entero positivo, n, del usuario y luego muestre el suma de todos los enteros del 1 al n. La suma de los primeros n enteros positivos puede ser calculado usando la fórmula: Ejercicio 8: Widgets y Gizmos (15 líneas) Un minorista en línea vende dos productos: widgets y artilugios. Cada widget pesa 75 gramos Cada aparato pesa 112 gramos. Escriba un programa que lea el número de widgets y el número de artilugios en un pedido del usuario. Entonces su programa debe calcular y mostrar el peso total del pedido. Ejercicio 9: Interés compuesto (19 líneas) Imagina que acabas de abrir una nueva cuenta de ahorros que gana un 4 por ciento de interés por año. El interés que gana se paga al final del año y se suma al saldo de la cuenta de ahorros. Escriba un programa que comience leyendo el cantidad de dinero depositada en la cuenta por parte del usuario. Entonces su programa debería calcular y mostrar la cantidad en la cuenta de ahorros después de 1, 2 y 3 años. Mostrar cada cantidad para que se redondee a 2 decimales. Ejercicio 10: Aritmética (Resuelto: 20 líneas) Cree un programa que lea dos números enteros, a y b, del usuario. Su programa debería calcular y mostrar:

  • La suma de a y b
  • La diferencia cuando b se resta de a
  • El producto de a y b
  • El cociente cuando a se divide por b

Escriba un programa que comience leyendo un número de centavos del usuario como un número entero. Luego, su programa debe calcular y mostrar las denominaciones de las monedas que se deben usar para dar esa cantidad de cambio al comprador. El cambio debe darse utilizando la menor cantidad de monedas posible. Suponga que la máquina está cargada con centavos, cinco centavos, diez centavos, cuartos, locos y toonies. Una moneda de un dólar se introdujo en Canadá en 1987. Se la conoce como toonie porque un lado de la moneda tiene un colimbo (un tipo de pájaro) en ella. La moneda de dos dólares, conocida como toonie, se introdujo 9 años después. Su nombre se deriva de la combinación del número dos y el nombre del loco. Ejercicio 14: Unidades de altura (resuelto: 16 líneas) Mucha gente piensa en su altura en pies y pulgadas, incluso en algunos países que utilizan principalmente el sistema métrico. Escriba un programa que lea un número de pies del usuario, seguido de un número de pulgadas. Una vez que se leen estos valores, su programa debe calcular y mostrar el número equivalente de centímetros. Pista: un pie mide 12 pulgadas. Una pulgada son 2,54 centímetros. Ejercicio 15: Unidades de distancia (20 líneas) En este ejercicio, creará un programa que comienza leyendo una medida en pies del usuario. Entonces su programa debería mostrar la distancia equivalente en pulgadas, yardas y millas. Utiliza Internet para buscar los factores de conversión necesarios si no los tienes memorizados. Ejercicio 16: Área y Volumen (15 Líneas) Escriba un programa que comience leyendo un radio, r, del usuario. El programa continuará calculando y mostrando el área de un círculo con radio r y el volumen de una esfera con radio r. Use la constante pi en el módulo de matemáticas en su calculo Sugerencia: el área de un círculo se calcula con la fórmula área = pi * r^2. El volumen de una esfera se calcula con la fórmula volumen = 4/3 pi * r 3. Ejercicio 17: Capacidad Calorífica (Resuelto—25 Líneas) La cantidad de energía necesaria para aumentar la temperatura de un gramo de un material en un grado Celsius es la capacidad calorífica específica del material, C. La cantidad total de energía necesaria para aumentar m gramos de un material en T grados Celsius puede ser calculado usando la fórmula: Escriba un programa que lea la masa de un poco de agua y el cambio de temperatura del usuario. Su programa debe mostrar la cantidad total de energía que se debe agregar o quitar para lograr el cambio de temperatura deseado.

Pista: La capacidad calorífica específica del agua es. Debido a que el agua tiene una densidad de 1,0 gramo por mililitro, puede usar gramos y mililitros indistintamente en este ejercicio. Extienda su programa para que también calcule el costo de calentar el agua. La electricidad normalmente se factura utilizando unidades de kilovatios hora en lugar de julios. En este ejercicio, debe suponer que la electricidad cuesta 8,9 centavos por kilovatio-hora. Use su programa para calcular el costo de hervir agua para una taza de café. Sugerencia: deberá buscar el factor para convertir entre julios y kilovatios hora para completar la última parte de este ejercicio. Ejercicio 18: Volumen de un Cilindro (15 Líneas) El volumen de un cilindro se puede calcular multiplicando el área de su base circular por su altura. Escriba un programa que lea el radio del cilindro, junto con su altura, del usuario y calcule su volumen. Muestra el resultado redondeado a un decimal. Ejercicio 19: caída libre (resuelto: 16 líneas) Cree un programa que determine qué tan rápido viaja un objeto cuando golpea el suelo. El usuario ingresará la altura desde la cual se deja caer el objeto en metros (m). Debido a que el objeto se deja caer, su velocidad inicial es 0 m/s. Suponga que la aceleración de la gravedad es de 9,8 m/s2. Puedes usar la para calcular el rapidez final, vf, cuando se conocen la rapidez inicial, vi, la aceleración, a, y la distancia, d. Ejercicio 20: Ley de los Gases Ideales (19 Líneas) La ley de los gases ideales es una aproximación matemática del comportamiento de los gases a medida que cambian la presión, el volumen y la temperatura. Generalmente se expresa como: donde P es la presión en pascales, V es el volumen en litros, n es la cantidad de sustancia en moles, R es la constante de los gases ideales, igual a y T es la temperatura en grados Kelvin. Escriba un programa que calcule la cantidad de gas en moles cuando el usuario proporcione la presión, el volumen y la temperatura. Pruebe su programa determinando el número de moles de gas en un tanque SCUBA. Un tanque típico de SCUBA contiene 12 litros de gas a una presión de 20.000. Pascales (aproximadamente 3.000 PSI). La temperatura ambiente es de aproximadamente 20 grados Celsius o 68 grados Fahrenheit. Sugerencia: una temperatura se convierte de Celsius a Kelvin al agregarle 273.15. Para convertir una temperatura de Fahrenheit a Kelvin, réstale 32, multiplícala por 5/9 y luego súmale 273,15.

cantidad de tiempo equivalente en la forma D:HH:MM:SS, donde D, HH, MM y SS representan días, horas, minutos y segundos respectivamente. Las horas, los minutos y los segundos deben formatearse de modo que ocupen exactamente dos dígitos, con un 0 a la izquierda si es necesario. Ejercicio 26: Hora actual (10 líneas) Python incluye una biblioteca de funciones para trabajar con el tiempo, incluida una función llamada asctime en el módulo de tiempo. Lee la hora actual del reloj interno de la computadora y la devuelve en un formato legible por humanos. Escriba un programa que muestre la hora y la fecha actuales. Su programa no requerirá ninguna entrada del usuario. Ejercicio 27: Índice de Masa Corporal (14 Líneas) Escriba un programa que calcule el índice de masa corporal (BMI) de una persona. Su programa debe comenzar leyendo la altura y el peso del usuario. Luego, debe usar una de las siguientes dos fórmulas para calcular el BMI antes de mostrarlo. Si lee la altura en pulgadas y el peso en libras, el índice de masa corporal se calcula utilizando la siguiente fórmula: Si lee la altura en metros y el peso en kilogramos, el índice de masa corporal se calcula usando esta fórmula un poco más simple: Ejercicio 28: sensación térmica (resuelto: 22 líneas) Cuando el viento sopla en un clima frío, el aire se siente aún más frío de lo que realmente es porque el movimiento del aire aumenta la velocidad de enfriamiento de los objetos cálidos, como las personas. Este efecto se conoce como sensación térmica. En 2001, Canadá, el Reino Unido y los Estados Unidos adoptaron la siguiente fórmula para calcular el índice de sensación térmica. Dentro de la fórmula Ta es el temperatura del aire en grados Celsius y V es la velocidad del viento en kilómetros por hora. Se puede usar una fórmula similar con diferentes valores constantes con temperaturas en grados Fahrenheit y velocidades del viento en millas por hora. WCI = 13,12 + 0,6215Ta − 11,37V0,16 + 0,3965TaV0, Escriba un programa que comience leyendo la temperatura del aire y la velocidad del viento del usuario. Una vez que se hayan leído estos valores, su programa debería mostrar el índice de sensación térmica redondeado al entero más cercano. El índice de sensación térmica solo se considera válido para temperaturas inferiores o iguales a 10 grados centígrados y velocidades del viento superiores a 4, kilómetros por hora.

Ejercicio 29: Celsius a Fahrenheit y Kelvin (17 Líneas) Escriba un programa que comience leyendo la temperatura del usuario en grados Celsius. Entonces su programa debería mostrar la temperatura equivalente en grados Fahrenheit y grados Kelvin. Los cálculos necesarios para convertir entre diferentes Las unidades de temperatura se pueden encontrar en Internet. Ejercicio 30: Unidades de Presión (20 Líneas) En este ejercicio, creará un programa que lea la presión del usuario en kilopascales. Una vez que se haya leído la presión, su programa debe informar la presión equivalente en libras por pulgada cuadrada, milímetros de mercurio y atmósferas. Utilice sus habilidades de investigación para determinar los factores de conversión entre estas unidades. Ejercicio 31: Suma de los dígitos de un entero (18 líneas) Desarrolle un programa que lea un número entero de cuatro dígitos del usuario y muestre la suma de los dígitos en el número. Por ejemplo, si el usuario ingresa 3141, su programa debería mostrar 3+1+4+1=9. Ejercicio 32: ordenar 3 enteros (resuelto: 19 líneas) Cree un programa que lea tres números enteros del usuario y los muestre en orden (de menor a mayor). Use las funciones min y max para encontrar los valores más pequeños y más grandes. El valor medio se puede encontrar calculando la suma de los tres valores y luego restando el valor mínimo y el valor máximo. Ejercicio 33: Pan del día anterior (resuelto: 19 líneas) Una panadería vende barras de pan a $3.49 cada una. El pan del día anterior tiene un descuento del 60 por ciento. Escriba un programa que comience leyendo el número de hogazas de pan del día anterior que se compran al usuario. Luego, su programa debe mostrar el precio regular del pan, el descuento porque tiene un día y el precio total. Todos los valores deben mostrarse con dos lugares decimales, y los puntos decimales en todos los números deben alinearse cuando el usuario ingresa valores razonables.

Ejercicios de sentencia if 2

Ejercicio 38: nombre de mes a número de días (resuelto: 18 líneas) La duración de un mes varía de 28 a 31 días. En este ejercicio, creará un programa que lea el nombre de un mes del usuario como una cadena. Entonces su programa debería mostrar el número de días en ese mes. Muestre "28 o 29 días" para febrero para que se aborden los años bisiestos. Ejercicio 39: Niveles de sonido (30 líneas) La siguiente tabla enumera el nivel de sonido en decibelios para varios ruidos comunes. Escriba un programa que lea un nivel de sonido en decibelios del usuario. Si el usuario ingresa un nivel de decibelios que coincide con uno de los ruidos en la tabla, entonces su programa debería mostrar un mensaje que contenga solo ese ruido. Si el usuario ingresa una cantidad de decibelios entre los ruidos enumerados, su programa debería mostrar un mensaje que indique entre qué ruidos se encuentra el nivel. Asegúrese de que su programa también genere salida razonable para un valor menor que el ruido más bajo de la tabla y para un valor mayor que el ruido más alto de la tabla. Ejercicio 40: Nombra ese Triángulo (Resuelto—20 Líneas) Un triángulo se puede clasificar según la longitud de sus lados como equilátero, isósceles o escaleno. Los 3 lados de un triángulo equilátero tienen la misma longitud. Un triángulo isósceles tiene dos lados que tienen la misma longitud y un tercer lado que tiene una longitud diferente. Si todos los lados tienen diferentes longitudes, entonces el triángulo es escaleno. Escriba un programa que lea las longitudes de 3 lados de un triángulo del usuario. Muestra un mensaje indicando el tipo de triángulo. Ejercicio 41: nota a frecuencia (resuelto: 39 líneas) La siguiente tabla enumera una octava de notas musicales, comenzando con C central, junto con sus frecuencias. Comience escribiendo un programa que lea el nombre de una nota del usuario y muestre la frecuencia de la nota. Su programa debe admitir todas las notas enumeradas anteriormente. Una vez que tenga su programa funcionando correctamente para las notas enumeradas anteriormente, debe agregar soporte para todas las notas de C0 a C8. Si bien esto se puede hacer agregando muchos casos adicionales a su declaración if, tal solución es engorrosa, poco elegante e inaceptable para los

propósitos de este ejercicio. En su lugar, debe explotar la relación entre notas en octavas adyacentes. En particular, la frecuencia de cualquier nota en la octava n es la mitad de la frecuencia de la nota correspondiente en la octava n+1. Al usar esta relación, debería poder agregar soporte para las notas adicionales sin agregar casos adicionales a su declaración if. Sugerencia: para completar este ejercicio, deberá extraer caracteres individuales del nombre de la nota de dos caracteres para poder trabajar con la letra y el número de octava por separado. Una vez que haya separado las partes, calcule el frecuencia de la nota en la cuarta octava utilizando los datos de la tabla anterior. Luego divida la frecuencia por 24−x, donde x es el número de octava ingresado por el usuario. Esto reducirá a la mitad o duplicará la frecuencia el número correcto de veces. Ejercicio 42: Frecuencia para anotar (resuelto: 40 líneas) En la pregunta anterior, convirtió el nombre de la nota en frecuencia. En esta pregunta, escribirá un programa que invierta ese proceso. Comience leyendo una frecuencia del usuario. Si la frecuencia está dentro de un Hertz de un valor que figura en la tabla de la pregunta anterior, informe el nombre del billete. De lo contrario informa que la frecuencia no corresponde a una nota conocida. En este ejercicio solo necesita considerar las notas enumeradas en la tabla. No hay necesidad de considerar notas de otras octavas. Ejercicio 43: Caras en el Dinero (31 Líneas) Es común que las imágenes de los líderes anteriores de un país u otras personas de importancia histórica aparezcan en su dinero. Las personas que aparecen en los billetes de Estados Unidos se enumeran en la tabla 2.1. Escriba un programa que comience leyendo la denominación de un billete del usuario. Luego, su programa debe mostrar el nombre de la persona que aparece en el billete del monto ingresado. Se debe mostrar un mensaje de error apropiado si no existe tal nota. Si bien los billetes de dos dólares rara vez se ven en circulación en los Estados Unidos, son moneda de curso legal que se puede gastar como cualquier otra denominación. Estados Unidos también ha emitido billetes en denominaciones de $500, $1,000, $5,000 y $10,000 para uso público. Sin embargo, los billetes de alta denominación no se han impreso desde 1945 y se discontinuaron oficialmente en 1969. Como resultado, no los consideraremos en este ejercicio.

Cree un programa que lea un mes y un día del usuario. El usuario ingresará el nombre del mes como una cadena, seguido del día dentro del mes como un número entero. Luego, su programa debería mostrar la temporada asociada con la fecha que se ingresó. Ejercicio 47: Fecha de nacimiento al signo astrológico (47 líneas) Los horóscopos comúnmente informados en los periódicos usan la posición del sol en el momento del nacimiento para tratar de predecir el futuro. Este sistema de astrología divide el año en doce signos del zodíaco, como se indica en la siguiente tabla: Escriba un programa que le pida al usuario que ingrese su mes y día de nacimiento. Luego, su programa debe informar el signo zodiacal del usuario como parte de un mensaje de salida apropiado. Ejercicio 48: Zodiaco Chino (Resuelto—35 Líneas) El zodíaco chino asigna animales a los años en un ciclo de 12 años. En la siguiente tabla se muestra un ciclo de 12 años. El patrón se repite a partir de ahí, siendo 2012 otro año del dragón y 1999 otro año de la liebre. Escriba un programa que lea un año del usuario y muestre el animal asociado con ese año. Su programa debería funcionar correctamente para cualquier año mayor o igual a cero, no solo para los enumerados en la tabla.

Ejercicio 49: Escala Richter (30 Líneas) La siguiente tabla contiene rangos de magnitud de terremotos en la escala de Richter y sus descriptores: Escriba un programa que lea una magnitud del usuario y muestre el descriptor apropiado como parte de un mensaje significativo. Por ejemplo, si el usuario ingresa 5.5, su programa debe indicar que un terremoto de magnitud 5.5 se considera un terremoto moderado. Ejercicio 50: Raíces de una Función Cuadrática (24 Líneas) Una función cuadrática univariada tiene la forma f (x) = ax^2 + bx + c, donde a, b y c son constantes, y a no es cero. Las raíces de una función cuadrática se pueden encontrar encontrando los valores de x que satisfacen la ecuación cuadrática ax^2 + bx + c = 0. Una función cuadrática puede tener 0, 1 o 2 raíces reales. Estas raíces se pueden calcular usando la fórmula cuadrática, que se muestra a continuación: La porción de la expresión debajo del signo de la raíz cuadrada se llama discriminante. Si el discriminante es negativo, la ecuación cuadrática no tiene raíces reales. Si el discriminante es 0, entonces la ecuación tiene una raíz real. De lo contrario, la ecuación tiene dos raíces reales y la expresión debe evaluarse dos veces, una vez con un signo más y otra con un signo menos, al calcular el numerador. Escriba un programa que calcule las raíces reales de una función cuadrática. Su programa debe comenzar solicitando al usuario los valores de a, b y c. Luego debería mostrar un mensaje indicando el número de raíces reales, junto con los valores de las raíces reales (si las hay). Ejercicio 51: Calificación de letras a puntos de calificación (resuelto: 52 líneas) En una universidad en particular, las calificaciones con letras se asignan a puntos de calificación de la siguiente manera:

Ejercicio 55: Frecuencia para nombrar (31 líneas) La radiación electromagnética se puede clasificar en una de 7 categorías según su frecuencia, como se muestra en la siguiente tabla: Escriba un programa que lea la frecuencia de la radiación del usuario y muestre el nombre apropiado. Ejercicio 56: Factura de Celular (44 Líneas) Un plan de telefonía celular en particular incluye 50 minutos de tiempo aire y 50 mensajes de texto por $15.00 al mes. Cada minuto adicional de tiempo aire cuesta $0.25, mientras que los mensajes de texto adicionales cuestan $0.15 cada uno. Todas las facturas de teléfonos celulares incluyen un cargo adicional de $0.44 para respaldar los centros de llamadas del 911, y la factura completa (incluido el cargo del 911) está sujeta a un impuesto sobre las ventas del 5 por ciento. Escriba un programa que lea la cantidad de minutos y mensajes de texto usados en un mes del usuario. Muestra el cargo base, el cargo por minutos adicionales (si corresponde), el cargo por mensaje de texto adicional (si corresponde), la tarifa del 911, el impuesto y el monto total de la factura. Solo muestre los cargos adicionales por minutos y mensajes de texto si el usuario incurrió en costos en estas categorías. Asegúrese de que todos los cargos se muestren con 2 decimales. Ejercicio 57: ¿Es un año bisiesto? (Resuelto: 22 líneas) La mayoría de los años tienen 365 días. Sin embargo, el tiempo requerido para que la Tierra gire alrededor del Sol es en realidad un poco más que eso. Como resultado, en algunos años se incluye un día adicional, el 29 de febrero, para corregir esta diferencia. Estos años se denominan años bisiestos. Las reglas para determinar si un año es bisiesto o no son las siguientes:

  • Cualquier año que sea divisible por 400 es un año bisiesto.
  • De los años restantes, cualquier año que sea divisible por 100 no es un año bisiesto.
  • De los años restantes, cualquier año que sea divisible por 4 es un año bisiesto.
  • Todos los demás años no son años bisiestos. Escriba un programa que lea un año del usuario y muestre un mensaje que indique si es un año bisiesto o no.

Ejercicio 58: Día siguiente (50 líneas) Escriba un programa que lea una fecha del usuario y calcule su sucesor inmediato. Por ejemplo, si el usuario ingresa valores que representan 2013-11-18, su programa debería mostrar un mensaje que indica que el día inmediatamente posterior al 2013-11-18 es 2013-11-19. Si el usuario ingresa valores que representan 2013-11-30, el programa debe indicar que el día siguiente es 2013-12-

  1. Si el usuario ingresa valores que representan 2013-12-31, entonces el programa debe indicar que el día siguiente es 2014-01-01. La fecha se ingresará en forma numérica con tres declaraciones de entrada separadas; uno para el año, uno para el mes y otro para el día. Asegúrese de que su programa funcione correctamente durante los años bisiestos. Ejercicio 59: ¿Es válida una matrícula? (Resuelto: 28 líneas) En una jurisdicción en particular, las placas antiguas constan de tres letras mayúsculas seguidas de tres números. Cuando se habían utilizado todas las matrículas que seguían ese patrón, se cambió el formato a cuatro números seguidos de tres letras mayúsculas. Escriba un programa que comience leyendo una cadena de caracteres del usuario. Luego, su programa debería mostrar un mensaje que indique si los caracteres son válidos para una placa de estilo más antiguo o para una placa de estilo más nuevo. Su programa debería mostrar un mensaje apropiado si la cadena ingresada por el usuario no es válida para ningún estilo de matrícula. Ejercicio 60: Pagos de ruleta (resuelto: 45 líneas) La rueda de la ruleta tiene 38 espacios. De estos espacios, 18 son negros, 18 son rojos y dos son verdes. Los espacios verdes están numerados 0 y 00. Los espacios rojos están numerados 1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30 32, 34 y 36. Los los números enteros restantes entre 1 y 36 se utilizan para numerar los espacios negros. Se pueden realizar muchas apuestas diferentes en la ruleta. Solo consideraremos el siguiente subconjunto de ellas en este ejercicio:
  • Número único (1 a 36, 0 o 00)
  • Rojo contra negro
  • Impar versus par (Tenga en cuenta que 0 y 00 no pagan par)
  • 1 a 18 versus 19 a 36 Escriba un programa que simule el giro de una rueda de ruleta utilizando el generador de números aleatorios de Python. Muestra el número que se seleccionó y todas las apuestas que se deben pagar. Por ejemplo, si se selecciona 13, su programa debería mostrar: El giro resultó en 13... Paga 13 paga negro pago impar Paga 1 a 18 Si la simulación da como resultado 0 o 00, su programa debería mostrar Pagar 0 o Paga 00 sin más salida.

el monto del pago es comenzar determinando cuántos centavos se necesitarían para pagar el total. Luego calcula el resto cuando este número de centavos se divide por 5. Finalmente, ajusta el total hacia abajo si el resto es menos de 2.5. De lo contrario, ajuste el total hacia arriba. Ejercicio 65: calcular el perímetro de un polígono (resuelto: 42 líneas) Escribe un programa que calcule el perímetro de un polígono. Comience leyendo los valores de x e y para el primer punto en el perímetro del polígono del usuario. Luego continúe leyendo pares de valores x e y hasta que el usuario ingrese una línea en blanco para la coordenada x. Cada vez que lea una coordenada adicional, debe calcular la distancia al punto anterior y agregarla al perímetro. Cuando se ingresa una línea en blanco para la coordenada x, su programa debe agregar la distancia desde el último punto hasta el primer punto del perímetro. Entonces debería mostrar el perímetro total. La entrada y salida de muestra se muestra a continuación, con la entrada del usuario en negrita: Introduzca la parte x de la coordenada: 0 Introduzca la parte y de la coordenada: 0 Ingrese la parte x de la coordenada: (en blanco para salir): 1 Introduzca la parte y de la coordenada: 0 Ingrese la parte x de la coordenada: (en blanco para salir): 0 Introduzca la parte y de la coordenada: 1 Ingrese la parte x de la coordenada: (en blanco para salir): El perímetro de ese polígono es 3. Ejercicio 66: Calcule un promedio de calificaciones (62 líneas) El ejercicio 51 incluía una tabla que muestra la conversión de calificaciones con letras a puntos de calificación en una institución académica en particular. En este ejercicio, calculará el promedio de calificaciones de un número arbitrario de calificaciones con letras ingresadas por el usuario. El usuario ingresará una línea en blanco para indicar que se han proporcionado todas las calificaciones. Por ejemplo, si el usuario ingresa A, seguido de C+, seguido de B, seguido de una línea en blanco, entonces su programa debería reportar un promedio de calificaciones de 3.1. Puede encontrar útil su solución al ejercicio 51 al completar este ejercicio. Su programa no necesita realizar ninguna comprobación de errores. Puede suponer que cada valor ingresado por el usuario siempre será una calificación de letra válida o una línea en blanco. Ejercicio 67: Precio de la entrada (resuelto: 38 líneas) Un zoológico en particular determina el precio de la entrada según la edad del visitante. Los huéspedes de 2 años y menos se admiten sin cargo. Niños entre 3 y 12 años cuestan $14.00. Las personas mayores de 65 años o más cuestan $ 18.00. La entrada para todos los demás invitados es de $23.00. Cree un programa que comience leyendo las edades de todos los invitados en un grupo del usuario, con una edad ingresada en cada línea. El usuario ingresará una línea en blanco para indicar que no hay más invitados en el grupo. Luego, su programa debe mostrar el costo de admisión para el grupo con un mensaje apropiado. El costo debe mostrarse con dos decimales.

Ejercicio 68: bits de paridad (resuelto: 25 líneas) Un bit de paridad es un mecanismo simple para detectar errores en los datos transmitidos a través de una conexión poco confiable, como una línea telefónica. La idea básica es que se transmite un bit adicional después de cada grupo de 8 bits para que se pueda detectar un error de un solo bit en la transmisión. Los bits de paridad se pueden calcular para paridad par o paridad impar. Si se selecciona paridad par, el bit de paridad que se transmite se elige de modo que el número total de bits uno transmitidos (8 bits de datos más el bit de paridad) sea par. Cuando se selecciona paridad impar, el bit de paridad se elige de modo que el número total de bits transmitidos sea impar. Escriba un programa que calcule el bit de paridad para grupos de 8 bits ingresados por el usuario usando paridad par. Su programa debe leer cadenas que contengan 8 bits hasta que el usuario ingrese una línea en blanco. Después de que el usuario ingrese cada cadena, su programa debería mostrar un mensaje claro que indica si el bit de paridad debe ser 0 o 1. Mostrar un mensaje de error apropiado si el usuario ingresa algo que no sea 8 bits. Sugerencia: debe leer la entrada del usuario como una cadena. Luego, puede usar el método de conteo para ayudarlo a determinar la cantidad de ceros y unos en la cadena. La información sobre el método de conteo está disponible en línea. Ejercicio 69: Aproximado (23 Líneas) El valor de puede ser aproximado por la siguiente serie infinita: Escriba un programa que muestre 15 aproximaciones de. La primera aproximación debe hacer uso de sólo el primer término de la serie infinita. Cada aproximación mostrada por su programa debe incluir un término más en la serie, haciendo es una mejor aproximación de que cualquiera de las aproximaciones mostradas anteriormente. Ejercicio 70: Cifrado César (Resuelto—35 Líneas) Uno de los primeros ejemplos conocidos de encriptación fue utilizado por Julio César. César necesitaba proporcionar instrucciones escritas a sus generales, pero no quería que sus enemigos se enteraran de sus planes si el mensaje llegaba a sus manos. Como resultado, desarrolló lo que más tarde se conoció como el Cifrado César. La idea detrás de este cifrado es simple (y como resultado, no brinda protección contra las técnicas modernas de descifrado de códigos). Cada letra del mensaje original se desplaza 3 lugares. Como resultado, A se convierte en D, B se convierte en E, C se convierte en F, D se convierte en G, etc. Las últimas tres letras del alfabeto se ajustan al principio: X se convierte en A, Y se convierte en B y Z se convierte en C. los caracteres de las letras no son modificados por el cifrado. Escriba un programa que implemente un cifrado César. Permita que el usuario proporcione el mensaje y el monto del cambio y luego muestre el mensaje cambiado. Asegúrese de que su programa codifique letras mayúsculas y minúsculas. Su programa también debe admitir valores de cambio negativos para que pueda usarse tanto para codificar mensajes como para decodificarlos. Ejercicio 71: Raíz Cuadrada (14 Líneas) Escriba un programa que implemente el método de Newton para calcular y mostrar la raíz cuadrada de un número ingresado por el usuario. El algoritmo para el método de Newton es el siguiente: