FACULTAD DE ESTUDIOS A DISTANCIA – FAEDIS
PROGRAMA DE INGENIERÍA INDUSTRIAL
PROGRAMACIÓN II
De antemano les deseo éxitos en el desarrollo del taller. Para llevarlo a cabo tenga en
cuenta para cada uno de los ejercicios, lo siguiente:
1. Los estudiantes cuyo código termine en número par desarrollarán los ejercicios
impares y los estudiantes cuyo código termine en número impar desarrollarán los
pares.
2. Implementar cada ejercicio en Dev C++ o Visual Studio C++.
3. En cada línea de código debe ser comentada con el propósito por el cual
fue incluido en el desarrollo de la solución; es decir, por cada renglón
programado, escribir (como comentario) en el mismo ejercicio, para qué
sirve en la solución que plantea.
Una vez terminado el ejercicio sin errores:
4. Copie el enunciado del ejercicio respectivo en un archivo de Ms Word, seguido
5. Copie el código que escribió como solución al problema, seguido a este copie un
pantallazo del ejercicio en ejecución en la consola, detallando cada paso.
6. En el mismo archivo de Word copie igual los otros problemas propuestos
7. Grabe el archivo con su nombre y por último.
8. Súbalo a la actividad correspondiente.
9. Recuerde que solo se califica en la actividad no en otro lado, ni por otro medio.
10. Verifique a continuación los ejercicios que le correspondieron e inicie a
resolverlos; en caso de que no esté en lista por favor avisar inmediatamente al
docente.
EJERCICIOS PROPUESTOS PARA SU DESARROLLO EN C++
1) Escriba un programa tal que dado como datos N números enteros, obtenga el
número de ceros que hay entre estos números.
2) Escriba un programa tal que dado como datos 270 números enteros, obtenga la
suma de los números impares y el promedio de los números pares.
3) Diseñe un programa que dado como datos los sueldos de los 10 trabajadores de
una empresa, obtenga el total de nómina de la misma. Considere además que no
puede utilizar estructuras algorítmicas repetitivas en la solución del problema.
4) Escriba un programa que obtenga la suma e imprima los términos de la
siguiente serie: 2, 5, 7, 10, 12, 15, 17,…, 1800.
5) Escriba un programa tal que dado un grupo de números naturales positivos, calcule
e imprima el cubo de estos números.
6) Calcule el aumento de sueldo para un grupo de empleados de una empresa
teniendo en cuenta el siguiente criterio:
Si sueldo es inferior a $ 1000: Aumento 15%
Si sueldo es mayor o igual a $ 1000: Aumento del 12%
Diseñe un programa que Imprima el sueldo nuevo del trabajador y el total de
nómina de la empresa, considerando este su nuevo aumento. (Tenga en cuenta
que el fin de datos se expresa con -1).
7) Construya un programa tal que dado N números enteros como dato, calcule el
mayor y el menor de estos números.
8) Dado N números enteros como dato haga un programa que:
a) Obtenga cuántos números leídos fueron mayores que cero.
b) Calcule el promedio de los números positivos
c) Obtenga el promedio de todos los números.
9) Un vendedor ha hecho una serie de ventas y desea conocer aquellas de $
200 o menos, las mayores a $ 200 pero inferiores a $ 400, y el número de
ventas de $ 400 o superiores a tal cantidad. Haga el programa que le
Proporcione al vendedor esta información después de haber leído los datos
de entrada.
10)La siguiente se llama la conjetura de ULAM en honor al matemático S. Ulam:
• Comience con cualquier entero positivo
• Si es par, divídalo entre 2; si es impar, multiplíquelo por 3 y
agréguele 1.
• Obtenga enteros sucesivamente repitiendo el proceso.
Al final, obtendrá el número 1, independientemente del entero inicial. Por
ejemplo. Cuando el entero inicial es 26, la secuencia será: 26, 13, 40, 20, 10,
5, 16, 8, 4, 2, 1.
Construya un programa que lea un entero positivo y obtenga e imprima la
sucesión ULAM.
11)Escriba un diagrama de flujo que lea un número entero N y calcule la suma de la
siguiente serie:
12)Haga un programa que calcule el término número 180 de la secuencia FIBONACCI.
Recuerde que los dos primeros números de la serie son 0 y 1. El resto se calcula
como la suma de los dos números inmediatos que le preceden.
Ejemplo de la serie: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,…
13)De una empresa con N empleados, necesitamos obtener el número de empleado y
el sueldo del trabajador con el mayor sueldo de la empresa. Construya el programa
correspondiente.
14) Supóngase que en una reciente elección hubo cuatro candidatos (con
identificadores 1, 2, 3, 4). Usted habrá de encontrar, mediante un programa, el
número de votos correspondiente a cada candidato y el porcentaje que obtuvo
respecto al total de los votantes. El usuario tecleará los votos de manera
desorganizada, tal y como se obtuvieron en la elección, el final de datos está
representado por un cero. Observe, como ejemplo, la siguiente lista:
13142214111213140
Donde 1 representa un voto para el candidato 1; 3 un voto para el
candidato 3; y así sucesivamente.
15) En el centro Meteorológico de argentina se llevan los promedios mensuales de las
lluvias caídas en las principales regiones cerealeras del país. Existen
3 regiones importantes denominadas: NORTE, CENTRO, y SUR. Haga un
programa para calcular lo siguiente:
a) El promedio anual de la región centro
b) El mes y registro con menor lluvia en la región sur
c) La región con mayor lluvia anual (Considere que los registros anuales de las
regiones son diferentes)
16) En un estadio tienen 5 tipos diferentes de localidades, las cuales se identifican por
una clave numérica que es un valor comprendido entre 1 y 5. Los precios de cada
localidad y los datos referentes a las ventas de los boletos para el próximo juego se
proporcionan como sigue: Construya un programa que
a) Lea los precios
b) Lea los datos de las ventas de los boletos
c) Imprima cada venta, la clave, la cantidad y el importe total de los boletos
vendidos en esta venta
d) Calcule e imprima la cantidad de boletos vendidos de cada tipo
e) Calcule e imprima la recaudación total del estadio.
17) Haga un programa para calcular lo que hay que pagar por un conjunto de llamadas
telefónicas. Por cada llamada se ingresa el tipo (Internacional, Nacional, Local) y la
duración en minutos. El criterio que se sigue para calcular el costo de cada llamada
es el siguiente:
Internacional: 3 primeros minutos $ 7.59, Cada minuto adicional
$ 3.03 Nacional: 3 primeros minutos $ 1.20, Cada minuto
adicional $ 0.48
Local: Las primeras 50 llamadas no se cobran. Luego, cada
llamada cuesta $ 0.60
18)En una bodega se tiene información sobre las cantidades producidas de cada tipo
de vino, a lo largo de los últimos años. Haga un programa que calcule e imprima lo
siguiente:
a) El total producido de cada tipo de vino (son 5 tipos) a lo largo de
los N años.
b) El total producido de vino por año.
c) Año en que se produjo la mayor cantidad de litros de vino del tipo 2.
Imprimir también la cantidad de litros.
d) Verificar si hubo algún año en el cual no se produjo el vino de tipo 3. Si existe
dicho año imprimirlo.