Ejercicios Python desde basico hasta avanzado PARTE 1 BASICO Ficha 1 Ejercicio 1 1. División con resto 1. Plantear un script (directamente en el shell de Python) que permita informar, para dos valores a y b el resultado de la división a/b y el resto de esa divisón. Ejercicio 2 2. Cuadrado de un binomio Un binomio al cuadrado (suma) es igual al cuadrado del primer término, más el doble producto del primero por el segundo más el cuadrado del segundo. Plantear un script directamente en el shell de Python, que permita mostrar, para dos valores a y b, el valor del cuadrado del binomio. Ejercicio 3 3. Área de un triángulo Desarrolle un programa para calcular el área de un triángulo, cargando por teclado el valor de la base, pero sabiendo que su altura es igual al cuadrado de la base. (Observar que la altura no es un dato... sólo se indica la forma de calcularla de acuerdo a la base que sí es un dato). Ejercicio 4 4. Últimos dígitos ¿Cómo usaría el operador resto (%) para obtener el valor del último dígito de un número entero? ¿Y cómo obtendría los dos últimos dígitos? Desarrolle un programa que cargue un número entero por teclado, y muestre el último dígito del mismo (por un lado) y los dos últimos dígitos (por otro lado) [Ayuda: ¿cuáles son los posibles restos que se obtienen de dividir un número cualquiera por 10?] Ejercicio 5 5. Conversión de medidas Desarrolle un programa para convertir una medida dada en pies a sus equivalentes en: • • • • yardas pulgadas centímetros metros Sabiendo que: 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54 centímetros, 1 metro = 100 centímetros. Ejercicio 6 6. Viaje BSAS-Rosario Un vehículo parte de la ciudad de BSAS y se dirige a Rosario por autopista. La distancia aproximada entre ambas ciudades es de 400 kilómetros. El vehículo se desplaza con velocidad promedio de 122 km/h. Desarrolle un programa que calcule el tiempo total en horas que demorará ese vehículo en llegar a Rosario. De nuevo, no es necesario convertir a horas, minutos y segundos: exprese en resultado como un número real, tal cual lo haya obtenido del cálculo. Ejercicio 7 7. Precio del boleto Se desea conocer el precio de un boleto de viaje en ómnibus de media distancia. Para el cálculo del mismo se debe considerar el monto base (que se cobra siempre), más un valor extra calculado en base a la cantidad de kilómetros a recorrer: Por cada kilómetro a recorrer se cobra $0.30 de adicional. Ficha 2 Ejercicio 1 1. Cuadrados y cubos Leer dos números y calcular: La suma de sus cuadrados. El promedio de sus cubos. Ejercicio 2 2. Descuento en medicinas Calcular el descuento y el monto a pagar por un medicamento cualquiera en una farmacia (cargar por teclado el precio de ese medicamento) sabiendo que todos los medicamentos tienen un descuento del 35%. Mostrar el precio actual, el monto del descuento y el monto final a pagar. Ejercicio 3 3. Ecuación de Einstein La famosa ecuación de Einstein para conversión de una masa m en energía viene dada por la fórmula: E = mc2 Donde c es la velocidad de la luz cuyo valor es c = 299792.458 km/seg. Desarrolle un programa que lea el valor una masa m en kilogramos y obtenga la cantidad de energía E producida en la conversión. Ejercicio 4 4. Polinomio de segundo grado Desarrollar un programa que cargue por teclado los coeficientes a, b y c de un polinomio de segundo grado, y calcule y muestre el valor del polinomio en el punto x (cargando también x por teclado). Además, para el mismo polinomio, calcule y muestre el valor del discriminante de la fórmula para el cálculo de las raíces de la ecuación. Ejercicio 5 5. Cálculo de ángulos Se sabe que la suma de dos ángulos desconocidos (alfa + beta) es igual a cierto valor x que se carga por teclado. Además se sabe que la diferencia entre esos mismos dos ángulos (alfa beta) es igual a otro valor y que también se carga por teclado. Desarrolle un programa que dados los valores x e y, determine el valor de los dos ángulos alfa y beta. No es necesario convertir a grados, minutos y segundos el valor de cada ángulo: expréselos como números reales, tal cual hayan sido obtenidos. Ejercicio 6 6. Precio de venta Conociendo el precio de lista de un artículo, determinar: Precio de venta al contado (10% de descuento) Precio de venta con tarjeta (5% de recargo) Ejercicio 7 7. Votación en el Congreso En el Congreso se vota la sanción de una ley muy importante. Desarrollar un programa que permita ingresar la cantidad de votos a favor y en contra, e informe el porcentaje obtenido en cada caso. Ejercicio 8 8. Rinde de un Campo Agricola Un productor agricola desea saber cuantos quintales de trigo puede producir en su parcela. Se pide ingresar el largo y el ancho en metros de la parcela y determinar el rinde sabiendo que en 10 m2 se obtienen 2 quintales. Ejercicio 9 9. Datos de un rectángulo Hacer un programa que tome como entrada el ancho y el alto de un rectángulo y determine el perímetro y la superficie del mismo. Ficha 3 Ejercicio 1 1. Plazo fijo Desarrollar un programa que cargue por teclado la cantidad de dinero depositada en plazo fijo por un cliente de un banco y calcular el saldo que tendrá esa cuenta al vencer el plazo fijo, sabiendo que el interés pactado era de 2.3% y que el banco cobra una tasa fija de gastos por servicios financieros igual $20 por cuenta. Ejercicio 2 2. Fecha como cadena Desarrollar un programa que cargue por teclado una cadena de caracteres que se supone representa una fecha en formato 'dd/mm/aaaa', y muestre por separado el día, el mes y el año. Ejemplo: si la cadena ingresada es '16/03/2016' el programa debe mostrar: 'Día: 16 Mes: 03 - Año: 2016'. Ejercicio 3 3. Importe como cadena Desarrollar un programa que cargue por teclado un importe (cantidad de dinero) expresado como número en coma flotante y muestre un mensaje con esa cantidad pero en dos formatos: en uno debe aparecer precedida por el signo '$' y en el otro debe aparecer precedida por la palabra "pesos". Ejercicio 4 4. Duración de un vuelo Desarrollar un programa que, conociendo el horario de partida y llegada de un vuelo (hora y minutos), determine cuál es su duración en minutos. Si el viajero necesita luego 45 minutos más para ir del aeropuerto al hotel que ha reservado, ¿a qué hora llegara al mismo? Ejercicio 5 5. Control electoral Desarrollar un programa de control electoral en un centro vecinal, en el que se ingresen, para cierto candidato: apellido, nombre y cantidad de votos. Luego presentar en pantalla un resumen que muestre: iniciales del candidato, cantidad de votos entre paréntesis, y debajo una línea con tantas "x" como votos obtenidos (por ejemplo, el candidato obtuvo 4 votos, deberá aparecer una línea como esta: "xxxx" con cuatro letras "x") (Asumimos que en el centro vecinal no hay demasiados electores, de forma que podamos estar seguros que no habrá miles o millones de votos... sólo unos pocos para darle sentido al enunciado). Ejercicio 6 6. Cálculo de sueldo Se conoce el monto del salario actual de un empleado, el nombre del empleado y el área funcional al cual pertenece. Se pide calcular el nuevo salario del empleado sabiendo que obtuvo un incremento del 8% sobre su salario actual y un descuento de 2.5% por servicios, informando los resultados con el formato que se especifica a continuación: Nombre Empleado: xxxxxxxxx Área Funcional: xxxxxxxxxxxx Ejercicio 7 Nuevo Salario: $ xxx Salario Actual: $ xxxx 7 En un hospital existen 3 áreas de servicios: Urgencias, Pediatría y Traumatología. El presupuesto anual del hospital se reparte de la siguiente manera: Área Urgencias Pediatría Traumatología Presupuesto 37% 42% 21% Cargar por teclado el monto del presupuesto total del hospital, y calcular y mostrar el monto que recibirá cada área. Ejercicio 8 8. Calculo Distancia de Viaje Un persona cautivada por los paisajes argentinos se le ocurrió la loca idea de unir los puntos mas extremos (Ushuahia y La Quiaca) en bicicleta, es decir se propuso hacer 3641.3 Km en bicicleta. Nuestro aventurero efectivamente inició la travesía pero se accidentó y sólo recorrió x metros según su GPS. Usted debe solicitar ese valor x e informar cuántos kilómetros y metros recorrió nuestro aventurero y qué porcentaje represento lo recorrido del total de kms a recorrer de Ushuahia a La Quiaca (para el porcentaje usted deberá realizar los calculos en metros). Ejercicio 9 9. Costos del Proyecto Una pequeña empresa de informática tiene que desarrollar un sistema de información y para ello tiene un presupuesto de x pesos para cubrir los costos de crear el sistema. Sabiendo que tiene pensado ganar al menos 17% por el proyecto, determine cuál es el valor máximo que pueden alcanzar los costos del proyecto. Ejercicio 10 10. Tiempos de Triatlon Un triatlón es una competición deportiva en que los participantes realizan tres carreras: una de natación, una ciclista y una pedestre. Desarrolla un programa que permita ingresar el tiempo (en minutos y segundos) logrados en cada etapa por uno de los deportistas participantes. Con esos datos determinar: Tiempo total de la prueba (en formato hh:mm:ss) Tiempo máximo y mínimo (en segundos) Tiempo promedio de la prueba (en segundos, redondeado a 2 decimales) Consejo: convertir a segundos los horarios ingresados, para facilitar las operaciones Ejercicio 11 11. Palabra enmascarada Desarrollar un programa que permita ingresar una palabra por teclado y la devuelva enmascarada, mostrando la primer letra y la última, pero reemplazando los caracteres intermedios por asteriscos. Por ejemplo: si se ingresa la palabra “verde” se debe obtener “v***e”. Ejercicio 12 12. Calculo de Posta de Natacion En la disciplina olímpica una de las pruebas mas esperadas en la natacion es la posta 4x100. En esta disciplina el equipo ganador registró los siguientes tiempos en cada estilo: Espalda: 52 segundos 15 centésimas. Pecho: 1 minuto 2 segundos 75 centésimas. Mariposa: 59 segundos 80 centésimas. Libre: 48 segundos 15 centésimas. Usted debe averiguar el tiempo total de la carrera del equipo ganador y representarlo en minutos, segundos y centésimas. Para recordar: 1 minutos son 60 segundos. 1 segundo son 100 centesimas. Ejercicio 13 13. Triángulo Rectángulo Desarrollar un programa que, ingresando los dos catetos de un triángulo rectángulo, informe: Valor de la hipotenusa (redondeado a 2 decimales) Valor del lado mayor Valor del lado menor Ejercicio 14 Se desea un programa que dados 2 ángulos expresados en grados minutos y segundos, informe la suma de ambos en grados minutos y segundos. Ficha 4 Ejercicio 1 1. Generador de Dirección de Mail Se desea un programa que: solicite al usuario un nombre, un apellido y el dominio y luego, proponga una dirección de mail para el nombre y apellido ingresado de acuerdo a las siguientes reglas: Componer la dirección de correo de la siguiente manera: <primera letra del nombre><apellido>@<dominio> Por ejemplo para Nombre = Felipe, Apellido= irusta y Dominio= Hotmail.com la dirección de mail sería: fELisde@hotmail.com Pero si la primera letra del nombre y la primera letra del apellido son la misma entonces utilizar: <nombre>.<apellido>@<dominio> Por ejemplo para Nombre= Soledad, Apellido= irsta y Dominio= Outlook.com la dirección de mail sería: soledad.irsta@outlook.com Ejercicio 2 2. Suma - División - Potencia Se necesita desarrollar un programa que permita calcular la suma de tres números. Si el resultado es mayor a 10 dividir por 2 (mostrar su resultado sin decimales), en caso contrario elevar el resultado al cubo. Ejercicio 3 3. Jornal de un Operario Se necesita desarrollar un programa para el área de recursos humanos de una empresa que permita informar el jornal de un determinado operario. Usted deberá cargar por teclado el código de turno que el operario trabajó ese día (1- representa Diurno y 2- representa Nocturno) y la cantidad de horas trabajadas. La política de trabajo en la empresa es que los operarios de la misma pueden trabajar en el turno diurno o nocturno. Si un operario trabaja en el turno nocturno el pago es 40.60 pesos la hora, si lo hace en el turno diurno cobra 35.50 pesos la hora. Ejercicio 4 4. Galería de Arte Una galería de arte desea preparar un catálogo de sus cuadros más famosos. Se realiza una prueba con tres cuadros y por cada uno se ingresa el año en que fue creado. El programa deberá: Verificar si todos los cuadros son anteriores al siglo XX (El siglo XX es el siglo pasado. Se inició en el año 1901 y terminó en el año 2000). Determinar cuántos tienen antigüedad inferior a 10 años. Si no hay ninguno, imprimir el mensaje "Renovar stock”. Ejercicio 5 5. Temperatura diaria Se solicita realizar un programa que permita ingresar tres temperaturas correspondientes a diferentes momentos de un día y determinar: Cual es el promedio de las temperaturas. Si existe alguna temperatura que sea mayor al promedio. Ejercicio 6 6. Tarjeta de Bingo Realizar un programa que genere 15 números aleatorios enteros en el rango del 1 al 100, que representaria la tarjeta de bingo de una persona. Una vez generados los números aleatorios solicitar al usuario que ingrese 3 números enteros y a partir de alli mostrar los siguientes mensajes: Si el usuario no marcó ninguno de los números indicarlo diciendo "El jugador tiene mala suerte, no marcó ninguna casilla" Caso contrario mostrar "El jugador marcó algún numero de la tarjeta". Ejercicio 7 7. Analisis de palabra Se pide un programa que le solicite al usuario que ingrese una palabra. Con esa palabra calcular los siguientes puntos: Determinar la cantidad de letras que tiene la palabra. Mostrar un mensaje que informe si la palabra termina en vocal. Ejercicio 8 8. Tirada de moneda Programar una tirada de una moneda (opciones: cara o cruz) aleatoriamente. Permitir que un jugador apueste a cara o cruz y luego informar si acertó o no con su apuesta. Ejercicio 9 9. Lanzamiento de dados Simular un juego en el que se lanzan dos dados. Si ambos dados son iguales o la suma entre ellos es impar, gana el usuario. En caso contrario, gana la máquina. Ejercicio 10 10. Edad mínima Ingresar por teclado las edades de 3 participantes de un concurso. Informar si todos cumplen con la edad mínima establecida para el mismo, también ingresada por teclado. Ejercicio 11 11. Terreno Se ingresan las medidas de frente y fondo de un terreno. Determinar si es cuadrado o rectangular y calcular su superficie. Ficha 5 Ej1 1. Operaciones de orden con 3 nros. Realizar un programa que tome tres números, los ordene de mayor a menor, y diga si el tercero es el resto de la división de los dos primeros. Ej2 2. Elecciones Presidenciales Según la Ley Electoral de la República Argentina, el Presidente y el Vicepresidente se eligen de acuerdo a las siguientes reglas: Artículo 149. — Resultará electa la fórmula que obtenga más del cuarenta y cinco por ciento (45 %) de los votos afirmativos válidamente emitidos; en su defecto, aquella que hubiere obtenido el cuarenta por ciento (40 %) por lo menos de los votos afirmativos válidamente emitidos y, además, existiere una diferencia mayor de diez puntos porcentuales respecto del total de los votos afirmativos válidamente emitidos, sobre la fórmula que le sigue en número de votos. Artículo 150. — Si ninguna fórmula alcanzare esas mayorías y diferencias de acuerdo al escrutinio ejecutado por las Juntas Electorales, y cuyo resultado único para toda la Nación será anunciado por la Asamblea Legislativa atento lo dispuesto por el artículo 120 de la presente ley, se realizará una segunda vuelta dentro de los treinta (30) días. Artículo 151. — En la segunda vuelta participarán solamente las dos fórmulas más votadas en la primera, resultando electa la que obtenga mayor número de votos afirmativos válidamente emitidos. Desarrollar un programa que permita ingresar, para los 3 partidos más votados: fórmula (presidente + vice) y cantidad de votos obtenidos. Luego determinar: Qué fórmula obtuvo el mayor porcentaje. Si la fórmula resulta elegida o se requiere segunda vuelta. En este caso, indicar también quienes participan de la segunda vuelta. Ej3 3. Mantenimiento Informático El Área de Mantenimiento de un laboratorio informático nos ha solicitado el desarrollo de un programa que facilite la gestión de las tareas realizadas en el día. El usuario debe ingresar de tres equipos informáticos (PC) los siguientes datos: número de identificación de la PC, tiempo de reparación (expresado en minutos) y la causa de mantenimiento (1- Problema de Hardware 2-Problema de Software) Los requerimientos funcionales son: a) ¿Cuál es el tiempo total de las tareas de mantenimiento? b) ¿Cuál es la PC (Número de identificación) que tuvo mayor tiempo en tareas de mantenimiento? c) Tiempo promedio de tareas de mantenimiento. d) Informar con un mensaje si todas las PC (Número de identificación) que se les ha realizado mantenimiento tuvieron problemas de Hardware. EJ4 4. Observatorio meteorológico Un observatorio meteorológico ha tomado el registro de temperaturas en distintos momentos del día. Se solicita el desarrollo de un programa que facilite información estadísticas de ellas. El usuario debe ingresar cuatro valores de temperatura (considerar que son valores enteros). Los requerimientos funcionales son: a) Promedio de temperatura diaria. b) Temperatura máxima. c) Temperatura mínima. d) Informar con un mensaje si algunas de las temperaturas supera a la temperatura promedio. Ej5 Ej6 6. Institución Educativa Una institución educativa necesita un programa que facilite la gestión de cupos de los cursos de primer grado. Ingresar tres grados. De cada grado se ingresa el código de identificación (Ejemplo 1A, 1B, ...) y la cantidad de niños y de niñas y cupo máximo (que es el mismo para los tres cursos). Los requerimientos funcionales son: a) Código de identificación del curso que tenga menos alumnos inscriptos. b) Porcentaje de niñas de cada curso. c) Porcentaje de niños de cada curso. d) Promedio general de alumnos. e) Si algunos de los tres grados supera el cupo máximo informar un mensaje la necesidad de apertura de una nueva división. Ej7 7. Juego de Dados: Pares e Impares Desarrollar un programa para simular un juego de dados con las siguientes reglas: Participan 3 jugadores: el campeón y 2 retadores. Antes de comenzar el juego, se debe ingresar el récord del campeón. En las dos primeras rondas, compiten sólo los retadores: se lanzan 2 dados. Si la suma de ambos es impar, gana el retador 1; si no, gana el retador 2. Primera ronda: el ganador obtiene tantos puntos como indica la suma de los dados Segunda ronda: a los puntos de la primera ronda, el ganador suma tantos puntos como indique el dado de mayor valor, y al perdedor se le restan tantos puntos como indique el dado de menor valor Ronda final: se suma a la competencia el campeón actual, que participa con un puntaje equivalente a su récord. Se pide: Mostrar en cada ronda el valor de los dados y los puntajes de cada retador. Si ninguno de los retadores supera al campeón, este mantiene su puesto. En caso contrario, el que obtenga mayor puntaje será el ganador. Al terminar, informar si alguno de los retadores llegó a tener más puntos que el record. Ej8 8. Juego del Punto La idea general del Juego del Punto, es lograr el máximo puntaje en 4(cuatro) vueltas de lanzamiento de 3 dados, y a continuación enumeramos las reglas en base a las cuales se obtiene puntaje: 1.) Cada jugador dispone de 4(cuatro) tiradas o lanzamientos para lograr su objetivo, el programa solo deberá simular de a una tirada por vez. 2.) En cada tirada se lanzan 3(tres) dados. Sólo suman puntaje los dados que salgan con un punto en el centro (esto es: el 1, el 3 y el 5) (y de allí el nombre del juego). El puntaje de la tirada se calcula sumando el aporte de cada dado, de acuerdo a las siguientes pautas: Si sale el 1, se suma 1(un) punto (el único que muestra el dado). Si sale el 3, se suman 2(dos) puntos (porque a los costados del punto central hay dos puntos). Si sale el 5, se suman 4(cuatro) puntos (porque en este caso, hay cuatro puntos a los costados del central). Si sale un número par (2, 4 o 6) no se suma ningún punto (porque ese dado no tiene punto central). 3.) Si en alguna de las tiradas el jugador saca tres números pares iguales, entonces el jugador duplicará los puntos finales que haya sumado al terminar sus cuatro lanzamientos. Se pide: que en base a todo lo indicado, se genere un programa que simule 1 tirada de los 3 dados y luego habiendo solicitado al usuario que cargue su puntaje previo, informe su puntaje acumulado en el caso de haber obtenido puntos, su puntaje previo y el mensaje de que duplica puntos si salieron los 3 pares o simplemente su puntaje previo si no sumó ningún punto. Ej9 9. ¿Piedra, Papel o Tijera? Desarrollar un programa que permita al usuario jugar contra la computadora el clásico “Piedra, Papel o Tijera” y determine cuál de ellos es el ganador. Las reglas son: La piedra aplasta (o rompe) la tijera. (Gana la piedra). La tijera corta el papel. (Gana la tijera). El papel envuelve la piedra. (Gana el papel) Si los dos jugadores eligen el mismo elemento, empatan. EJ10 10. Impuesto Automotor Crear un programa que permita calcular los impuestos que debe pagar un auto, conociendo su modelo (año de fabricación) y tipo (P: Particular/T: Taxi/R: Remis). Para calcular los impuestos, tener en cuenta que: a. Los autos particulares de menos de 10 años de antigüedad pagan $200, entre 10 y 20 años pagan $150 y no pagan impuestos los que tienen más de 20 años. b. Los taxis pagan impuestos como auto particular, más $150 por la licencia de taxi. c. Los remises pagan $100 por cada año de antigüedad de su vehículo. EJ11 11. Calculo de Regularidad La facultad pide un simple programa que pida las tres notas de un alumno en cualquier materia y mostrar si el alumno esta libre, regular o promocionado. Las tres notas son los dos parciales mas la nota de prácticos y las condiciones de regularidad están descriptas a continuacón: El promedio menor a 4 el alumno esta libre. El promedio comprendido entre 4 y 8 el alumno esta regular. El promedio mayor a 8 el alumno está promocionado. EJ12 12. Punto en el plano Se pide realizar un programa que ingresando el valor x e y de un punto determine a que cuadrante pertenece en el sistemas de coordenadas. EJ13 13. Postulantes a un empleo Se tienen los datos de tres postulantes a un empleo a los que se les realizó un test de capacitación. Por cada postulante se tiene la siguiente información: nombre del postulante, cantidad total de preguntas que se le realizaron y cantidad de preguntas que contestó correctamente. Se pide confeccionar un programa que lea los datos de los tres postulantes, informe el nivel de cada uno según los criterios de aprobación que se indican mas abajo, e indique finalmente el nombre del postulante que ganó el puesto. Los criterios de aprobación son los siguientes, en función del porcentaje de respuestas correctas sobre el total de preguntas realizadas a cada postulante: • Nivel Superior: Porcentaje >= 90% • Nivel Medio: 75% <= Porcentaje < 90% • Nivel Regular: 50% <= Porcentaje < 75% • Fuera de Nivel: Porcentaje < 50% EJ14 14. Comercio Un comerciante tiene a la venta 3 tipos de artículos principales. Conociendo la cantidad vendida de cada artículo y el precio unitario de cada artículo, hacer un programa que determine cuál fue el producto que realizó el mayor aporte en los ingresos y el porcentaje que dicho aporte significa en el ingreso absoluto de los 3 artículos sumados. Ese porcentaje se calcula así: Absoluto ____________ 100% Mayor aporte _________ x% Por lo tanto: x = mayor aporte * 100 / absoluto EJ15 15. Pago a un Proveedor Un comercio necesita informar el importe final a pagar a un determinado proveedor. Para ello debe ingresar la categoría (que puede ser categoría 'A' o 'B') y el importe original a abonar. Considerar las siguientes condiciones para el cálculo del importe final a pagar: • Si el cliente es categoría A y el monto a pagar supera a los 1000 pesos debe aplicarse un descuento del 5%. • Si el cliente es categoría B y el importe a pagar oscila entre 1500 y 2500 pesos debe aplicarse un descuento del 2%. Para ambas categorías en caso de no cumplirse las condiciones especificadas no se aplicará ningún tipo de descuento sobre el importe que se le debe abonar. EJ16 16. Raíces de un polinomio de segundo grado Realizar un programa que permita calcular las raíces de un polinomio de segundo grado y mostrar un mensaje indicando si son reales o imaginarias. Si son reales distintas, mostrar sus dos valores, si son reales iguales, mostrar solo una. Ayudita: A partir del discriminante Δ, es posible determinar la naturaleza de las raíces de la ecuación (considerando coeficientes reales) y se pueden presentar 3 situaciones: • Si Δ es negativo, ambas raíces son números complejos. • Si Δ es igual a cero, existen dos raíces reales e iguales, por lo tanto hay una solución. • Si Δ es positivo, ambas raíces son reales y distintas. EJ17 17. Índice de Masa Corporal Realice un programa que le permita calcular el Índice de Masa Corporal (IMC) de una persona en función de su peso (en kgs.) y su altura (en mts.), sabiendo que el IMC es igual al peso dividido la altura al cuadrado. En función del valor del IMC, el programa debe mostrar por pantalla el diagnóstico resultante del análisis del índice según las siguientes situaciones: • Si el IMC es menor o igual a 16: “Necesita asistencia de un médico, los riesgos para su salud son muy altos”. • Si el IMC es menor o igual a 17: "Usted tiene infrapeso, aliméntese más". • Si el IMC es menor o igual a 18: "Usted tiene bajo peso, aliméntese mejor". • Si el IMC es mayor a 18 y menor o igual a 26: "Usted tiene un peso saludable, continúe así!". • Si el IMC es mayor a 26 y menor a 30: "Tiene sobrepeso de grado I, hoy es un buen día para empezar a hacer ejercicios". • Si el IMC es mayor o igual a 30 y menor o igual a 35: "Tiene obesidad de grado II, necesita el apoyo de un plan nutricional". • Si el IMC es mayor a 35 y menor o igual a 40: "Tiene obesidad grado III (pre-mórbida), consulte con su médico los riesgos para su salud". • Si el IMC es mayor a 40: "Usted tiene obesidad de grado IV (mórbida), los riesgos para su salud son muy altos, consulte con su médico a la brevedad”. EJERCICIO 18 18. Lluvias En una localidad nos piden que realicemos un análisis de las lluvias caídas en un trimestre (3 cantidades). Para ello se debe ingresar por teclado la cantidad de milímetros caídos por mes y con dichos datos resolver lo siguiente: • Promedio de milímetros caídos. • Cantidad de meses con más o igual lluvia que el promedio. • Mes con menos lluvias en el trimestre. • Si dicho mes tuvo 0 mm caídos indicar con un mensaje. EJ19 19. Premio por Ventas (*) Para calcular el premio de un vendedor, se ingresan 3 montos correspondientes a sus ventas mensuales del último trimestre. El premio es equivalente al 50% del menor monto vendido. Si además todos los montos superan los $1000, se agrega un 10% adicional al premio calculado. (*) Ejercicio tipo parcial EJ20 20. Análisis Estadístico Para un análisis estadístico, se pide ingresar 3 valores y determinar: • Si alguno de los valores es múltiplo de 5 • Si todos ellos son impares • Si el mayor de ellos supera a la suma de los otros 2 EJ21 21. Análisis Estadístico (*) - Variante Para un análisis estadístico, se pide ingresar 3 valores y determinar: • Si alguno de los valores es múltiplo de 5 • Cuántos de los valores son impares • Si el mayor de ellos supera a la suma de los otros 2 (*) Ejercicio tipo parcial EJ22 22. Votación en el Senado (*) Se vota una ley en el Senado, y se ingresan votos a favor, en contra y abstenciones de los senadores presentes. Informar cuál fue el resultado de la votación. Si la ley fue aprobada, indicar si fue por mayoría absoluta (más del 50% de los votos) o por mayoría simple. Por último, considerando que la Cámara está formada por 72 senadores, determinar cuantos se encontraban ausentes. (*) Ejercicio tipo parcial FICHA 6 Ej1 1. Complejo de cines Desarrollar un programa que permita procesar funciones de un complejo de cines. Por cada función se conoce: cantidad de espectadores y descuento (S/N). La carga termina cuando la cantidad de espectadores sea igual a 0 (cero). El programa deberá: a) Calcular la recaudación total del complejo, considerando que el valor de la entrada es de $50 en los días con descuento y $75 en los días sin descuento. b) Determinar cuántas funciones con descuento se efectuaron y qué porcentaje representan sobre el total de funciones. Ej2 2. Ventas por sucursal Ingresar una serie de números por teclado que representan la cantidad de ventas realizadas en las diferentes sucursales de un país de una determinada empresa. Los requerimientos funcionales del programa son: a) Informar la cantidad de ventas ingresadas. b) Total de ventas. c) Cantidad de ventas cuyo valor este comprendido entre 100 y 300 unidades. d) Cantidad de ventas con 400, 500 y 600 unidades. e) Indicar si hubo una cantidad de ventas inferior a 50 unidades. Usted deberá ingresar cantidades de ventas hasta que se ingrese un valor negativo. Ej3 3. Promedio de números aleatorios Realice un programa que permita calcular el promedio de 1000 números aleatorios generados en el rango de [0, 100000] EJ4 4. Busqueda de mayor Realizar un programa que permita buscar el mayor de 10.000 números aleatorios generados en el rango de [0, 100.000]. EJ5 5. Menores y promedio Realizar un programa que genere 5000 numeros aleatorios en el rango de [0, 100000] y que permita: • Determinar el menor de los numeros generados en forma aleatoria • Calcular el valor promedio de los números menores a 10.000. EJ6 6. Números pares e impares Se pide desarrollar un programa que permita leer una serie de números. La finalización de carga de datos se presenta cuando el usuario ingrese un número negativo. Los requerimientos funcionales del programa son: a) La sumatoria de solo los números que estén comprendidos entre 50 y 100. b) Cantidad de valores pares ingresados. c) Cantidad de valores impares ingresados. d) Informar si en la carga de números se ingreso al menos un número 0. e) Informar si la serie contiene solo números pares e impares alternados EJ7 7. Censo Desarrollar un programa que permita procesar los datos del último censo de una pequeña población. Por cada habitante se ingresa: sexo (M/F) y edad. La carga de datos finaliza al ingresar cualquier otro valor para sexo. El programa debe informar: a) A qué sexo corresponde la mayor cantidad de habitantes (considerar que puede ser igual) b) Cantidad de mujeres en edad escolar (4 a 18 años inclusive) c) Si hay algún varón que supere los 80 años de edad EJ8 8. Mayor numero en orden par Ingresar de a uno una serie de números. Encontrar e imprimir el mayor de todos los números pares cuyo número de orden sea par, el proceso terminará cuando el número leído sea igual a cero EJ9 9. Comisión de Vendedores Una empresa debe calcular el total de comisiones que debe abonar por ventas realizadas por sus vendedores, para ello le solicita un sistemita que le permita calcular dicho montos. Se tiene conocimiento que la empresa tiene cuatro categorías de vendedores (1 a 4). Usted debe solicitar el ingreso de la categoría del vendedor y el total de la venta (el proceso termina cuando se ingrese una categoría igual a cero) y acumular las comisiones de las ventas rendidas por los vendedores de diferentes en base a los siguientes cálculos: a) Categoría 1: cobra una comisión de 10% b) Categoría 2: cobra una comisión de 25% c) Categoría 3: cobra una comisión de 30% d) Categoría 4: cobra una comisión de 40% Una vez procesadas todas las ventas mostrar el total de comisiones a pagar por cada categoría de vendedores que tiene la empresa junto con el total general EJ10 10. Proceso de Discriminantes Un matemático desea un simple programa que le permita cargar una serie de números que representan los discriminantes de diferentes ecuaciones de segundo grado, el proceso de la secuencia finaliza cuando el matemático no desea seguir cargando discriminantes. Usted debe: a) Determinar la cantidad de discriminantes que darán 2 raíces b) Determinar la cantidad de discriminantes que darán una única raíz c) Determinar la cantidad de discriminantes que daran raíces en el campo de los números imaginarios d) Indicar el porcentaje que representa el punto c sobre el total de discriminantes procesados por el matemático