




























Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
uywetuytweu vkjdgkjsgkjscm kjbkjkjhx
Tipo: Apuntes
1 / 36
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
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:
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:
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.
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:
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-
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: