You are on page 1of 13

Universidad Metropolitana

Dpto de Programación y Tecnología Educativa


BPTPR01 Programación para Ingeniería
Ejercicios propuestos
Estructuras de Repetición

1. El Departamento de Programación necesita ubicar a los nuevos alumnos en dos grupos


diferentes. Para ello debe sacar la media de las notas obtenidas en Introducción a la
Computación y Cálculo 1. En el caso que la media de las notas obtenidas sea mayor o
igual a 15 puntos, el alumno será seleccionado para el grupo A, en caso contrario se
seleccionará para el grupo B.
La persona encargada de la distribución de los alumnos conoce el carnet de los alumnos y las
notas de los dos cursos anteriores.

Usted deberá reportar la siguiente información:

A. Por cada alumno:


1. El número de carnet.
2. Las notas de los dos cursos anteriores.
3. La media obtenida.
4. Un mensaje que indique en que grupo quedará ubicado.

B. Para ambos grupos:


1. La cantidad de alumnos incluidos en cada grupo.
2. El promedio de las notas previas de los alumnos de cada grupo.
3. El alumno con mayor promedio.
4. El alumno con menor promedio.

2. Una empresa decide procesar la nómina de sus empleados en el computador. Empleados


de ambos sexos trabajan horas diurnas y nocturnas a una tarifa de pago diferente:

Horas trabajadas Salario por hora Bs.


Diurnas 10000
Nocturnas 20000

De cada empleado, la empresa tiene el nombre, el sexo (F o M), y el número de horas que ha
trabajado, de día y de noche.

Al final de la semana se procesa la nómina de pago en el computador y se desea producir un


reporte que contenga:
A. Para cada empleado:
1. El nombre.
2. El sexo.
3. El monto del salario de la semana

B. Para toda la empresa:


1. Las cantidades de empleadas y empleados.
2. Las cantidades de horas diurnas y nocturnas trabajadas,
3. Los promedios de salarios por empleadas y empleados.
4. El nombre del empleado o empleada con menor salario.

3. Una empresa de autobuses hace viajes desde la Capital del País hacia ciudades del
interior, para lo cual dispone de dos tipos de vehículos, pequeños y grandes, con
capacidad de 20 y 60 pasajeros respectivamente.

Cada vez que parte un autobús del terminal de la ciudad Capital es anotado el tipo de
vehículo ( P o G) y el número de pasajeros que transporta.
La empresa desea un reporte al final del día con la información siguiente:

A- Para cada viaje:


1. El tipo de autobús:
2. La cantidad de pasajeros.
3. El mensaje " Ganancía " si en el autobús viaja un número de pasajeros igual o mayor
que el 50% de su capacidad, y " Pérdida " en caso contrario.

B- Para la totalidad de los viajes:


1. Para cada tipo de vehículo:
a. El número de viajes.
b. El total de pasajeros.
c. El promedio de pasajeros por viaje.

2. Para todo el día:


a. El número de viajes.
b. El total de pasajeros.
c. El promedio de pasajeros por viaje.

4. Una Universidad decide procesar la matrícula de sus estudiantes en el computador. Las


materias de Pre-Grado y de Post-Grado tienen una tarifa de pago diferente:

Materia de Matrícula por Materia Bs.


Pre-Grado 1.000
Post-Grado 2.000

Para cada estudiante, la Universidad tiene el nombre, el tipo de estudio que cursa (1 para
Pre- Grado o 2 para Post-Grado), y el número de materias que han tomado.
Al final de las inscripciones se procesa la recaudación en el computador para producir un
reporte que contenga:

A. Para cada estudiante:


1. El nombre.
2. El tipo de estudios que cursa.
3. El número de materias que cursa
4. El monto de la matrícula.
B. Para toda la Universidad:
1. La cantidad de estudiantes inscritos en Pre-Grado y en Post-Grado
2. La cantidad de materias tomadas en Pre y en Post-Grado.
3. El promedio de matrícula por estudiante.
4. El nombre del (o la) estudiante que pagó menor matrícula.

5. El Instituto del Aeropuerto Internacional de Maiquetía desea llevar el control de retraso de


vuelos con los aviones DC9 y B727 de las aerolíneas Avensa, Aeropostal y Aserca para
facilitar el cálculo de multas por retraso.
De acuerdo con los minutos de retraso, la multa se aplica según el tipo de aeronave en la
forma siguiente:

Tipo Aeronave Multa en Bs.


por minuto de retraso
DC9 100
B727 200

Conociendo el nombre de la aerolínea, número de¡ vuelo, tipo de aeronave y cantidad


entera de minutos de retraso, Usted debe producir un reporte que contenga,

A. Para cada vuelo:


1 El nombre de la aerolínea.
2 El número del vuelo.
3 El tipo de aeronave.
4 La multa aplicada a la aerolínea

B. Al final del día:


1 El total de vuelos retrasados de cada aerolínea
2 El total de minutos de atraso de cada tipo de aeronave
3 El total de bolívares de multa por cada tipo de aeronave
4 El total de bolívares de multa recabados.
5 Para la mayor cantidad de minutos de retraso:

6. Los dueños de un bosque reciben permiso para explotar parcialmente árboles de carreto y
vera. Al industrializar la madera, cada árbol va a ser usado según el tipo y peso procesado
de acuerdo a las siguientes condiciones:
Tipo Peso procesado Uso
C (Carreto) Hasta 2 ton P (Piso)
C (Carreto) Mas de 2 ton T (Techo)
V (Vera) Hasta 4 ton P (Piso)
V (Vera) Mas de 4 ton T (Techo)

El peso aprovechado depende del peso procesado según sean el tipo y el uso así:

Tipo Uso % aprovechado deL peso procesado


C P 50
C T 40
V P 20
V T 10
Para cada árbol que se procesa en el día se anota su tipo y su peso en toneladas. Usted
debe producir un reporte diario que contenga:

A. Para cada árbol:


1 El tipo de árbol.
2 El peso procesado.
3 El uso.
4 El peso aprovechado

B. Al final del día:


1 El número de árboles procesados de cada tipo.
2 El peso total procesado de cada tipo.
3 El peso total aprovechado para cada uso.
4 La proporción entre el peso total aprovechado para cada uso, y el peso total
procesado.
5 El tipo, uso y peso aprovechado del árbol con mayor peso aprovechado.

7. Una empresa internacional tiene dos líneas de productos, químicos (Q) y farmacéuticos
(F). La Ley del Impuesto al Valor Agregado (IVA) exonera los productos farmacéuticos y
grava los químicos con un recargo del diez por ciento (10%) sobre el monto facturado.
La empresa tiene dos modalidades de pago: Contado con código C y crédito con código R.
Conociendo para cada operación de venta el código del comprador, la línea de producto que
está comprando, el código para la forma de pago, y el monto de la compra, se requiere
producir un informe que contenga lo siguiente:

A Para cada venta:

1 El código del comprador.


2 La línea de producto que está comprando
3 El código para la forma de pago.
4 El monto del impuesto.
5 El monto total a pagar.

B Al final del día:

1 La cantidad de compradores para cada línea de producto.


2 El monto total de impuesto cobrado para cada modalidad de pago,
3 El código del comprador para la compra con mayor impuesto.
4 El monto total facturado incluido el impuesto.

8. Un Instituto Universitario desea ubicar a los alumnos pre-inscritos en los semestres Uno o
Dos de acuerdo al promedio de notas que obtuvieron en educación primaria y media. La
asignación del semestre dependerá del promedio de notas obtenidas en estas dos áreas
de acuerdo a las condiciones siguientes:
Promedio Semestre
>= 18 DOS
>= 12 UNO
< 12 RECHAZADO

Usted deberá producir un reporte que contenga:

A Para cada aspirante


1 El número del alumno
2 Su apellido.
3 Su nombre.
4 Sus dos promedios en educación primaria y medía,
5 El promedio de los dos anteriores.
6 El semestre asignado.

B Para el Instituto Universitario


1 La cantidad total de alumnos aspirantes.
2 La cantidad de alumnos que van a cada semestre.
3 la cantidad total de promedios correspondientes a cada semestre.
4 Los promedios generales de cada semestre.
5 El promedio general de todos los aspirantes.
6 El máximo promedio obtenido por un aspirante, su apellido y el semestre que le
corresponde.

9. Un médico clasifica sus pacientes en tres tipos según sea el problema que presentan y
ordena radiografías en esta forma:
Tipo Problerna Número de radiografías

C Cardiovascular 1
R Respiratorio 2
D todos los Demás 3

El médico cobra Bs. 1.500 de honorarios por consulta y cada radiografía cuesta Bs. 1.000Si
se conoce el número de cédula de identidad del paciente, su nombre y el tipo de mal que
padece, se requiere un reporte que contenga:

A Para cada Paciente:


1 El número de su cédula de identidad.
2 El nombre.
3 El tipo de problema que presenta.
4 El número de radiografías.
5 La cantidad a pagar por concepto de honorarios y radiografías

B Al final de la consulta:
1 La cantidad de pacientes por cada tipo de problema.
2 La cantidad de radiografías ordenadas.
3 El monto total percibido por las radiografías practicadas.
4 El monto total percibido por honorarios.
5 El monto total percibido por radiografías y honorarios.
6 El promedio de pago por paciente.
7 El mínimo pago y el nombre del paciente.

10. En cada operación de venta diaria de una Librería se anota el código del cliente, el tipo
de la venta según sea la forma de pago ( A si es de contado y B si es a crédito), y el
monto bruto. La Librería ofrece un descuento del 10% cuando el pago se realice de
contado, o para el pago a crédito de aquellas ventas cuyo monto bruto sea igual o mayor
a 2.000 bolívares.
Producir un reporte que contenga:

A Para cada venta:


1 El código del cliente.
2 El monto bruto de la venta.
3 El descuento.
4 El monto neto de la venta.

B Al final del día:


1 La cantidad de ventas realizadas.
2 El monto total bruto de las ventas.
3 El monto total de los descuentos realizados.
4 El monto total neto de las ventas.
5 El promedio de las ventas netas.
6 Para la venta con monto neto menor:
a El código del cliente.
b El monto neto de la venta.
11. Una empresa del ramo de alimentos presenta al consumidor dos tipos de producto:
Dirigido a Tipo
Niños N
Adultos A

De cada uno de estos tipos de producto se fabrican dos variedades con unos códigos que
fluctúan en la siguiente forma:
Variedad Rango del código
salados 1 a 10
dulces 11 a 20

Conociendo el costo de fábrica de un producto, su tipo y código numérico, la empresa calcula el


valor de producción y el precio de venta al público, según las condiciones siguientes:

Tipo: Variedad: Valor de producción: Precio de venta al público:


N salado 2 * costo de fábrica valor de producción + 10%
N dulce 4 * costo de fábrica valor de producción + 10%
A salado 4 * costo de fábrica valor de producción + 20%
A dulce 6 * costo de fábrica valor de producción + 20%

Producir un reporte que contenga:

A. Para cada producto:


1. El tipo.
2. El código.
3. El costo de fábrica.
4. El valor de producción.
5. El precio de venta al público 6 . La ganancia de la empresa.

B. Al final del día:


1. El tipo de producto que se fabricó mayor cantidad de veces y cuantas.
2 .Las cantidades de productos salados y dulces que se produjeron.
3 .El total de los valores de producción de los productos para niños fabricados.
4 .El total de ganancia generada por los productos dulces fabricados.
5 .El promedio de valores de producción de los productos para niños fabricados.
6 .El promedio de ganancias generadas por los productos dulces fabricados.
7 .El tipo y código de¡ producto que generó una ganancia máxima.

12. Una empresa almacenadora acepta solamente cajas en forma de un cubo. Al ser
presentada la caja, se toma nota del lado y el peso para verificar si cumple con los
siguientes requisitos:

Lado entre 1 y 3 metros (ambos incluidos)


Peso entre 1 y 10 toneladas (ambos incluidos)

El costo mensual de almacenamiento se calcula de acuerdo a la siguiente fórmula:


CostoMes = (Volumen * 10.000) + (Peso * 1.000)
Para garantizar este pago, el cliente debe entregar un depósito equivalente a tres veces el
costo mensual.
Producir un reporte que contenga:

A Para cada caja:


1 Si es rechazada, un mensaje: ESTA CAJA ESTA RECHAZADA.
2 Si es aceptada:
a El lado.
b El volumen.
c El peso.
d El costo mensual de almacenamiento.
e El monto del Depósito de garantía.

B. Al final del día:


1 Las cantidades de cajas rechazadas y aceptadas.
2 El total de bolívares provenientes de Depósitos de garantía.
3 El promedio de costo mensual de almacenamiento.
4 El mínimo costo mensual de almacenamiento.
5 El mínimo lado de una caja aceptada.

13. La Alcaldía de una ciudad decide procesar la información relativa a delitos cometidos por
sospechosos detenidos en 3 jefaturas de policía. En cada jefatura hay 20 detenidos, de
los cuales se conoce una cantidad de pistas de cada tipo A, B, C, D y E. Estas cantidades
van a ser ponderadas para obtener una totalidad de puntos de acuerdo a la siguiente
tabla:

Tipo de pista Puntos


A 20
B 15
C 10
D 5
E 0

De acuerdo al total de puntos obtenidos por un detenido, le será asignado un estatus según
los siguientes valores:

Puntos Estatus
Hasta 50 Peligroso
Mas de 50 Muy peligroso

La solución deberá producir un reporte que contenga:

A Para cada jefatura:


1 El estatus de cada detenido.
2 La cantidad de detenidos por cada estatus.
3 El tipo de pista mas frecuente.
4 El promedio de cada tipo de pista.
B Para toda la ciudad:
1 . El número de la jefatura que tuvo mayor cantidad de puntos y cuál fue esa cantidad.

14. El Ejecutivo Nacional encarga un programa para controlar la recaudación del Impuesto al
Valor Agregado. Se conocen los millones de bolívares recaudados hasta ahora por el
Fisco Nacional para cada uno de los cuatro Sectores económicos de¡ país (A, B, C y D).
Se dispone además de la última declaración anual de cada Estado con los datos de los
comerciantes que retienen el impuesto: su RIF y los millones de bolívares retenidos por
cada Empresa perteneciente a cada uno de los sectores antes mencionados.

El porcentaje legal para calcular el IVA en cada sector es:

Sector %
1 10
2 20
3 30
4 40

Producir un reporte que contenga:

A Para cada entidad federal:


1 Para cada empresa:
a El RIF
b El monto declarado para cada Sector.
2 El total declarado por las Empresas en cada Sector
3 El gran total declarado.

B Para todo el país:


1 Clasificado por Sector:
a El monto que existe hoy en el Fisco Nacional.
b El monto total declarado por las empresas.
c El monto del IVA calculado.
d Los montos totales que habrán en el Fisco Nacional una vez que se
hayan recaudado las cantidades del IVA calculadas.
2 El monto total del IVA calculado.
3 El nuevo monto total que habrá en el Fisco Nacional.

15. Una compañía propietaria de una cantera de mármol desea llevar el control de las
ventas de los dos tipos de mármol M y T que produce, al precio de 500 y 250 Bs/m2
respectivamente. Cada vez que un cliente realiza una compra de uno de los dos tipos, se
le descuenta del monto bruto facturado el 10% en el caso de que dicho monto exceda la
cantidad de Bs. 5000 y toma nota del código del cliente que esta efectuando la compra.

Producir un reporte que contenga:

A Para cada cliente:


1 El código del cliente.
2 El tipo de mármol que compra.
3 La cantidad de m2 facturada.
4 El monto total de la compra.
B Al final del día:
1 La cantidad total de cada tipo de mármol vendido.
2 El monto total de mármol vendido.
3 El monto total de descuentos realizados.
4 El código del cliente que realizó la compra más grande del dia, el monto de la misma y
el tipo de mármol comprado.
5 El promedio de ventas realizadas para cada tipo de mármol.

16. Una empresa de viajes organiza dos cruceros en los que viajan adultos y menores en
grupos familiares. Cada vez que se inscribe un grupo familiar se toma nota del tipo (1 o
2) de crucero en que van a viajar, y las cantidades de adultos y menores que formar el
grupo.

Las tarifas de los cruceros en bolívares son las siguientes:

Tipo Tarifa adultos Tarifa menores


1 2000 1000
2 4000 3000
La empresa ofrece un descuento del 10% cuando el Monto Bruto sea mayor de 10.000 bolívares
Producir un reporte con:
A Para cada grupo familiar
1 El tipo de crucero en que viaja
2 La cantidad de adultos que viajan
3 La cantidad de menores que viajan
4 El monto bruto pagado por el grupo
5 El monto del descuento si es el caso
6 El monto neto a pagar

B Para todos los grupos del día:


1 Para cada tipo de crucero:
a Cantidad de grupos
b Adultos que viajaron
c Promedio de adultos por crucero
2 El monto total bruto calculado
3 El monto total de los descuentos
4 El monto total neto recaudado
5 La mínima cantidad de menores que viajaron en un grupo

17. En una academia de karate han decidido llevar un programa para calcular el tiempo de
entrenamiento que requieren sus estudiantes como preparación para la próxima
competencia infantil. Este tiempo se calcula de acuerdo a las características de los
estudiantes. El entrenador te ha contratado para que prepares una hoja de MS-Excel y
desarrolles un programa en VBA que haga los cálculos correspondientes.
El entrenador te proporciona un papel con los datos de los estudiantes y tú decides
organizar esos datos en una hoja de MS-Excel así: escribe en la columna A la cédula, en la
columna B la edad, en la columna C el peso en kilogramos y en la columna D la altura en
metros. El programa debe calcular y escribir en la columna E el tiempo en horas de
entrenamiento necesario según las siguientes condiciones:
a) Si está entre 5 y 7 años, mide menos de 1.20 metros y pesa menos de 40 Kg: el tiempo
será equivalente a su peso + 6 en horas.
b) Si está entre 8 y 12 años, mide 1.20 metros o más y pesa más de 40 Kg: el tiempo será
equivalente a su peso + 10 en horas.
c) Si el peso es de 40 Kg, independientemente de la edad y la altura, entrenará 48 horas.
d) En cualquier otro caso, el tiempo será equivalente a su peso multiplicado por 2 en horas.

Inicialmente el entrenador te proporciona un papel con los datos de 6 estudiantes pero el


programa debe correr para cualquier cantidad de datos que pueda agregar en el futuro.

En definitiva, debes desarrollar un programa que lea de una hoja de MS-Excel llamada “Datos”
los datos de los estudiantes (datos de entrada), para proceder a calcular el tiempo y reportarlo
en esa misma hoja en la columna indicada y escribir en otra hoja de nombre “Estadísticas” un
reporte que contenga lo siguiente:
a) Porcentaje de estudiantes en cada rango de peso (menos de 40 Kg, exactamente 40 Kg,
más de 40 Kg.) con relación al total de estudiantes registrados.
b) ¿En cuál grupo hay más estudiantes, AAA o AA? Considere AAA a los estudiantes
menores de 6 años y AA a los estudiantes con 6 años o más.
c) Tiempo promedio de entrenamiento.
d) Cédula del estudiante más pesado.
e) Una estadística adicional que sea interesante para el entrenador.
f) La cédula del estudiante más alto. Si hay varios con esa estatura, deben listarse todos
los casos.
Tu programa debe iniciar al hacer click en un botón en la hoja Datos.

Retos Matemáticos

18. Hallar la suma de los primeros 1000 números enteros.

19. Hallar la suma de los primeros N números naturales.

20. Dado un número entero X, calcular la suma de los dígitos que lo conforman.

21. Dado un número entero positivo N indicar si es primo o no. Recuerda que un número
entero es primo si y solo si es solamente divisible por sí mismo y la unidad.

22. Dado un número entero positivo n, sumar todos los números primos menores que él.
Utiliza el algoritmo de la pregunta anterior.

23. Dado un valor D que representa el vuelto en Bolívares a entregar con la menor cantidad
de monedas posibles, y suponiendo que se dispone de una cantidad ilimitada de monedas
de 500, 100, 50, 20 y 10 Bs., calcular cuantas monedas de cada tipo hay que entregar.

24. Dado un número entero positivo a calcular la suma de sus dígitos.

25. Dados dos números enteros positivos a y b decir si la suma de los dígitos de a es igual a
la suma de los dígitos de b. Si no, decir cuál es mayor.

26. Dados dos números enteros positivos n y m decir si están formados por los mismos
dígitos. Por ejemplo, 321 y 213, 599 y 995, 45 y 544 está formados por los mismos
dígitos.

27. Dado un número natural n devuelva un número natural m que esté formado por los dígitos
de n ordenados de menor a mayor. Por ejemplo, 7382 produce 2378.

28. Dos números primos se dicen gemelos si difieren en 2. Así, (3; 5), (11; 13) y (17; 19) son
pares de primos gemelos. Se sospecha que hay infinitos pares de primos gemelos, pero
aun no se ha podido demostrar.
Hacer un programa que dados dos enteros m y n, 1 < m <n (ingresados por el usuario),
imprima los pares de primos gemelos (p; p+2) con m ≤ p ≤ p+2 ≤ n, o determine que entre m
y n no hay tales pares.

Por ejemplo, si m = 800 y n = 1000, hay 5 pares de primos gemelos:

(809; 811); (821; 823); (827; 829); (857; 859) y (881; 883).

29. Un número entero positivo es perfecto si es igual a la suma de sus divisores positivos
propios (i.e. divisores menores que el numero).
Por ejemplo la suma de los divisores propios de 4 es 1 + 2 = 3 ≠ 4, por lo que 4 no es
perfecto, pero 6 = 1 + 2 + 3 si es perfecto.

Es interesante saber que la idea de número perfecto es muy antigua, y que ya Euclides en
sus libros caracterizo todos los números perfectos pares, pero aun no se sabe si hay
números perfectos impares.
Hacer un programa que imprima todos los números perfectos entre 1 y 10 000 e indique si
encontró algún perfecto impar.

30. Construya una tabla donde la primera columna es k (m ≤ k ≤ n) y la segunda es el último


primo que divide a k. Para ello se debe ingresar m y n, 1 < m < n ≤ 10000,

Por ejemplo, si m = 100 y n = 105, se imprimirá algo como:

Número Último factor primo

100 5
101 101
102 17
103 103
104 13
105 7

You might also like