Uploaded by Pablo Poletti

Ejercicios Python desde basico hasta avanzadoNIVEL BASICO

advertisement
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
Download