You are on page 1of 25

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PRIMERA PARTE ESTRUCTURAS SECUENCIALES


PROBLEMA 1.1 Escriba un programa tal, que dados como datos dos nmeros reales, calcule la suma, resta y multiplicacin de dichos nmeros. PROBLEMA 1.2 Construya un programa tal, que dado el costo de un artculo vendido y la cantidad de dinero entregado por el cliente, calcule e imprima el cambio que debe entregrsele al mismo. PROBLEMA 1.3 Construya un programa que, dadas la base y la altura de un tringulo, calcule e imprima su superficie. PROBLEMA 1.4 Escriba un programa tal, que dados el nombre de un dinosaurio, su peso y su longitud, expresados estos dos ltimos en toneladas y pies, respectivamente, escriba el nombre del dinosaurio, su peso expresado en kilogramos y su longitud expresada en metros. PROBLEMA 1.5 Construya un programa que resuelva el problema que tienen en una gasolinera. Los surtidores de la misma registran lo que "surten" en galones, pero el precio de la gasolina esta fijado en litros. El programa debe calcular e imprimir lo que hay que cobrarle al cliente. PROBLEMA 1.6 Construya un programa tal que dado el radio de un crculo, calcule e imprima su rea y la longitud de su circunferencia. PROBLEMA 1.7 En una casa de cambio necesitan construir un programa tal, que dado como dato una cantidad expresada en dlares convierta esta cantidad en pesos. Construya el programa correspondiente. PROBLEMA 1.8
___________________ Contenido: Ejercicios de Programacin en Visual C++
1

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Construya un programa tal, que dado el radio y la altura de un cilindro, calcule e imprima el rea y su volumen. PROBLEMA 1.9 Una persona compr una estancia en un pas sudamericano. La extensin de la estancia esta especificada en acres. Construya un programa, tal que dado como dato la extensin del campo en "acres", calcule e imprima la extensin del mismo en hectreas. PROBLEMA 1.10 En las olimpiadas de invierno, el tiempo que realizan los participantes en la competencia de velocidad en pista, se mide en minutos, segundos y centsimas. La distancia que recorren, por otra parte, se expresa en metros. Construya un programa que calcule la velocidad de los participantes en kilmetros por hora de las diferentes competencias. PROBLEMA 1.11 Construya un programa que calcule e imprima el nmero de segundos que hay en un determinado nmero de das. PROBLEMA 1.12 Construya un programa tal, que dados los tres lados de un tringulo, pueda determinar su rea. PROBLEMA 1.13 Construya un programa tal, que dado el radio, la generatriz la altura de un cono, calcule e imprima el rea de la base, el rea lateral, el rea total y su volumen. PROBLEMA 1.14 Construya un programa, que dado el radio de una esfera, calcule e imprima el rea y su volumen. PROBLEMA 1.15 Construya un diagrama de flujo tal, que dado como dato el lado de un hexaedro o cubo, calcule el rea de la base, el rea lateral, el rea total y el volumen. PROBLEMA 1.16
___________________ Contenido: Ejercicios de Programacin en Visual C++
2

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Construya un programa que calcule la distancia entre los puntos dados P1 y P2. PROBLEMA 1.17 Construya un programa tal, que dadas las coordenadas de los puntos P1, P2 y P3, que corresponden a los vrtices de un tringulo, calcule su permetro. PROBLEMA 1.18 Construya un programa tal, que dadas las coordenadas de los puntos P1, P2 y P3 que corresponden a los vrtices de un tringulo, calcule su superficie. PROBLEMA 1.19 Construya un programa tal, que dado el permetro de la base, el apotema y la altura de un prisma hexagonal, calcule el rea de la base, el rea lateral, el rea total y el volumen. PROBLEMA 1.20 Construya un programa tal, que dado el permetro de la base, el apotema y la altura de un prisma pentagonal, calcule el rea de la base, el rea lateral, el rea total y el volumen.

SEGUNDA PARTE ESTRUCTURAS SELECTIVAS


PROBLEMA 2.1 El nmero de sonidos emitidos por un grillo en un minuto, es una fraccin de la temperatura. Como resultado de esto, es posible determinar el nivel de la temperatura haciendo uso de un grillo como termmetro. La frmula para la funcin es : PROBLEMA 2.2 Construya un programa tal, que dados como datos los valores enteros P y Q. determine si los mismos satisfacen la siguiente expresin: P3 Q 2 2P 2 680 En caso afirmativo debe imprimir los valores P y Q.
___________________ Contenido: Ejercicios de Programacin en Visual C++
3

N 4

40

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PROBLEMA 2.3 La tangente de un ngulo se define como el cociente entre el seno y el coseno de dicho ngulo. PROBLEMA 2.4 La cotangente de un ngulo se define como el cociente entre el coseno y el seno de dicho ngulo. PROBLEMA 2.5 Construya un programa de flujo tal, que dadas las coordenadas de los puntos P1, P2 y P3 que corresponden a los vrtices de un tringulo, calcule su superficie. PROBLEMA 2.6 Las races de la expresin ax 2
bx c 0 se obtienen a travs de la frmula:

b 4ac si b 2 4ac 0 2a Haga el programa para calcular las races reales, de ser posible, de una ecuacin de segundo grado. PROBLEMA 2.7 x
Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es inferior a $ 1000, y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado. Haga el programa correspondiente. PROBLEMA 2.8 Construya un programa tal, que dado como dato el sueldo de un trabajador, calcule su aumento segn el siguiente criterio: SUELDO < $ 1000 -------> AUMENTO 25% $ 1000 < SUELDO < $ 1500 -------> AUMENTO 21% SUELDO < $ 1500 -------> AUMENTO 18% Imprima el nuevo sueldo del trabajador. PROBLEMA 2.9

___________________ Contenido: Ejercicios de Programacin en Visual C++

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Construya un programa tal, que dados como datos la matricula y 5 calificaciones de un alumno, imprima la matricula, el promedio y la palabra "aprobado" si el alumno tiene un promedio mayor o igual que 6, y la palabra "no aprobado" en caso contrario.

PROBLEMA 2.10 Dados los datos A, B y C que representan nmeros enteros, escriba un programa que calcule el resultado de las siguientes expresiones: 2 2 A C A B y D D PROBLEMA 2.11 Construya un programa, tal que dado como dato un nmero entero, determine e imprima si el mismo es positivo, negativo o nulo. PROBLEMA 2.12 Dado un nmero entero A; haga un programa para determinar si el mismo es par, impar o nulo. PROBLEMA 2.13 Construya un programa que pueda determinar, dados dos nmeros enteros, si un nmero es divisor de otro. PROBLEMA 2.14 Construya un programa tal, que dados como datos dos nmeros enteros, determine cul es el mayor. PROBLEMA 2.15 Dados los datos A,C, y D que representan, nmeros enteros; escriba un programa para calcular el resultado de la siguiente expresin : PROBLEMA 2.16 Haga un programa para calcular el precio del billete de ida y vuelta en ferrocarril, conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe adems que si el nmero de das de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer es superior a 800 km, el billete tiene una reduccin del 30%. El precio por km es de $ 0.17.
___________________ Contenido: Ejercicios de Programacin en Visual C++
5

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PROBLEMA 2.17 Construya un programa tal, que dados como datos de entrada tres nmeros enteros, determine si los mismos estn en orden creciente. PROBLEMA 2.18 Construya un programa de flujo tal, que dados como datos A y N, siguiente expresin: 1 A N (A 0) AN PROBLEMA 2.19 Construya un programa tal, que dados como datos A, B y N, compruebe la igualdad de la siguiente expresin:
A B
N

compruebe la igualdad de la

AN BN

PROBLEMA 2.20 En una tienda efectan un descuento a los clientes dependiendo del monto de la compra. El descuento se efecta con base en el siguiente criterio: Si el monto es menor que $ 500 ----> no hay descuento. Si el monto est comprendido entre $ 500 y $ 1000 inclusive ---------> 5% de descuento. Si el monto est comprendido entre $ 1000 y $ 7000 inclusive ---------> 11% de descuento. Si el monto est comprendido entre $ 7000 y $ 15000 inclusive ---------> 25% de descuento. Construya un programa tal, que dado el monto de la compra de un cliente, determine lo que el mismo debe pagar. PROBLEMA 2.21
___________________ Contenido: Ejercicios de Programacin en Visual C++
6

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Construya un programa tal, que dado como dato Y, calcule el resultado de la siguiente funcin:
3 * Y 36 X Y 2 10 Y3 0 Y2 1 si0 si33 Y 11 33 64 Y

si11 Y

paracualqu ierotroval ordeY

Imprima X e Y. PROBLEMA 2.22 En un cierto pas, el impuesto que se debe pagar por los artculos se calcula mediante la siguiente regla: los primeros $ 20 no causan impuesto, los siguientes $ 20 tienen el 30% de impuesto, y el resto el 40% de impuesto, pero si el costo del producto es mayor a $ 500, entonces en lugar de 40% se cobra el 50%. Disee un programa que lea el costo bsico de un artculo y calcule su precio total(precio total = precio bsico + impuesto).

PROBLEMA 2.23 Construya un programa tal, que dado como dato una temperatura en grados Fahrenheit, determine el deporte que es apropiado practicar a esa temperatura, teniendo en cuenta la siguiente tabla: DEPORTE Natacin Tenis Golf Esqu Marcha PROBLEMA 2.24 Dados tres nmeros reales A, B y C, identifique cual es el mayor. Considere, a fin de simplificar el problema, que los nmeros son diferentes. Haga el programa correspondiente. PROBLEMA 2.25
___________________ Contenido: Ejercicios de Programacin en Visual C++
7

TEMPERATURA >85 70<temp<=85 32<temp<=70 10<temp<=32 <=10

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Retome el problema anterior. Identifique cul es el mayor, pero considere que los nmeros pueden tener los mismos valores. Haga el programa correspondiente. PROBLEMA 2.26 Haga un programa que permita calcular el valor de F(x), segn la expresin:

F(x)

X2 x 6 X X3 5

si (X mod 4)

si (Xmod 4) 1 si (X mod 4) si (X mod 4) 2 3

PROBLEMA 2.27 Construya un programa que permita realizar operaciones aritmticas elementales, segn la clave ingresada. CLAVE + * / OPERACIN Suma Resta Multiplicacin Divisin

Imprima la clave ingresada y el resultado de la operacin. PROBLEMA 2.28 Construya un programa tal, que dados como datos el modelo de un vehculo y su precio, determine el valor final que debe pagar el comprador. El concesionario est haciendo descuentos teniendo en cuenta el modelo, con base en la siguiente tabla. MODELO Cutlass Cavalier Chevy Century DESCUENTO 8% 5% 6% 9%

PROBLEMA 2.29
___________________ Contenido: Ejercicios de Programacin en Visual C++
8

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

El costo de las llamadas telefnicas internacionales, depende de la zona geogrfica en la que se encuentra el pas destino, y del nmero de minutos hablados. En la siguiente tabla se presenta el costo por minuto, por zona. A cada zona se le ha asociado una clave. CLAVE 12 15 18 19 23 25 29 PROBLEMA 2.30 Escriba un programa que permita convertir de pulgada a milmetros, de yardas a metros y millas a kilmetros. PROBLEMA 2.31 Escriba un programa que permita realizar la conversin de pesos y medidas. Considere las siguientes equivalencias: Medidas de longitud: 1 pulgada equivale a 25.40 milmetros 1 yarda equivale a 0.91.44 metros 1 milla equivale a 1.6093 kilmetros 1 pulgada2 equivale a 6.452 centmetros2 1 pie2 equivale a 0.009290 metros2 1 yarda2 equivale a 0.8361 metros2 1 acre equivale a 0.4047 hectreas 1 milla equivale a 2.59 kilmetros2 Medidadas de volmen: 1 pie3 equivale a 0.028320 metros3 1 yarda3 equivale a 0.7646 metros3 1 pinta equivale a 0.56826 litros 1 galn equivale a 4.54609 litros
___________________ Contenido: Ejercicios de Programacin en Visual C++
9

ZONA Amrica del Norte Amrica Central Amrica del Sur Europa Asia frica Oceana

PRECIO 2 2.2 4.5 3.5 6 6 5

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Medidas de peso: 1 onza equivale a 28.35 gramos 1 libra equivale a 0.45359 kilogramos 1 ton inglesa equivale a 1.0160 toneladas

PROBLEMA 2.32 Escriba un programa que permita calcular lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se tienen en cuenta adems de la categora del trabajador. CATEGORIA 1 2 3 4 PROBLEMA 2.33 Construya un programa tal, que dados como datos la matricula de un alumno, la carrera en la que est inscrito, su semestre y su promedio; determine si el mismo es apto para pertenecer a alguna de las facultades menores que tiene la universidad. Si el alumno es aceptado teniendo en cuenta las especificaciones que se listan abajo, se debe imprimir su matrcula, acarrea y la palabra "aceptado". Especificaciones para pertenecer a las facultades menores: Economa: Computacin: Administracin: Contabilidad: Semestre >= 6 y promedio >= 8.8 Semestre > 6 y promedio > 8.5 Semestre > 5 y promedio > 8.5 Semestre > 5 y promedio > 8.5 PRECIO HORA EXTRA $ 30 $ 38 $ 50 $ 70

PROBLEMA 2.34 En un hospital se ha hecho un estudio sobre los pacientes registrados durante los ltimos 10 aos, con el objeto de hacer una aproximacin de los costos de internacin por paciente. Se obtuvo un
___________________ Contenido: Ejercicios de Programacin en Visual C++
10

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

costo promedio diario segn el tipo de enfermedad que aqueja al paciente; adems se pudo determinar que en promedio todos los pacientes con edad entre 14 y 22 aos se implica un costo adicional del 10%. La siguiente tabla expresa los costos diarios, segn el tipo de enfermedad. TIPO DE ENFERMEDAD 1 2 3 4 COSTO/ PACIENTE/DIA 25 16 20 32

Construya un programa que calcule e imprima el costo total que representa un paciente. PROBLEMA 2.35 Retome el problema 2.27, pero ahora suponga que OPER2 puede tomar cualquier valor, incluso 0. Construya un programa que considere este caso. Los datos y la operaciones son las mismas del problema previamente resuelto.

PROBLEMA 2.36 Retome el problema 2.29, ahora considerando que se aplican distintos precios segn la duracin de la llamada. Para calcular el costo final se sigue lo indicado en la siguiente tabla. CLAVE 12 15 18 19 23 25 29 PROBLEMA 2.37 Dados tres datos enteros positivos, que representan las longitudes de los lados de un probable tringulo; haga un programa que determine si los datos corresponden a un tringulo. En caso de que s corresponden, escriba si el tringulo es equiltero, issceles o escaleno. Calcule adems su rea. ZONA Amrica del Norte Amrica Central Amrica del Sur Europa Asia frica Oceana PRECIO/MINUTO (3 primeros) 2 2.2 4.5 3.5 6 6 5 PRECIO/MINUTO (del 4 en adelante) 1.5 1.8 3.5 2.7 4.6 4.6 3.9

___________________ Contenido: Ejercicios de Programacin en Visual C++

11

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Considere que es tringulo, si se cumple que la suma de los dos lados menores es mayor que la del lado mayor. Tome en cuenta adems que el rea de un tringulo la calculamos como: AREA (S(S A)(S B)(S C)) 1/2

TERCERA PARTE ESTRUCTURAS REPETITIVAS


PROBLEMA 3.1 Construya un programa que calcule e imprima la suma de los N primeros nmeros naturales. PROBLEMA 3.2 Se tiene las calificaciones de un grupo de alumnos que presentaron un examen. El profesor desea obtener el promedio de estas calificaciones. Escriba un programa para resolver lo planteado anteriormente. PROBLEMA 3.3 Escriba un programa tal, que daos como datos 270 nmeros enteros, obtenga la suma de los nmeros impares y el promedio de los nmeros pares.

PROBLEMA 3.4 Escriba un programa tal, que dados como datos N nmeros enteros, determine cuntos de ellos son pares y cuantos impares.

PROBLEMA 3.5 Haga un programa para obtener la tabla de multiplicacin de un nmero entero k, comenzando desde 1. PROBLEMA 3.6 Escriba un programa que obtenga la suma, e imprima los trminos de la siguiente serie: 2, 5, 7, 10, 12, 17, ... , 1800.
___________________ Contenido: Ejercicios de Programacin en Visual C++
12

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PROBLEMA 3.7 Escriba un programa de flujo que lea un nmero entero N y calcule el resultado de la siguiente serie: 1 + 1/2 + 1/3 + 1/4 + ... + 1/N PROBLEMA 3.8 Escriba un programa que lea un nmero entero N y calcule el resultado de la siguiente serie: 1 - 1/2 + 1/3 - 1/4 + ... + 1/N PROBLEMA 3.9 Dado el sueldo de N trabajadores, considere un aumento del 15% a cada uno de ellos, si su sueldo es inferior a $ 800. Imprima el sueldo con aumento incorporado (su corresponde). Haga el diagrama de flujo correspondiente. PROBLEMA 3.10 Calcule el aumento de sueldo para un grupo de empleados de una empresa, teniendo en cuenta el siguiente criterio. Si el sueldo es inferior a $ 1000 Si el sueldo es mayor o igual a $ 1000 : Aumento 15% : Aumento 12%

Imprima el sueldo nuevo del trabajador y el total de nomina de la empresa, considerando este nuevo aumento. PROBLEMA 3.11 Calcule el aumento de sueldo para N empleados de una empresa, bajo el siguiente criterio: Si el sueldo es menor a $ 1000 Si el sueldo est comprendido entre $ 100 y $ 2500 Si el sueldo es mayor a $ 2500 Imprima lo siguiente: a) El nuevo sueldo del trabajador. b) El monto total de la nmina. PROBLEMA 3.12 : : Aumento 12% : Aumento 10% Aumento 8%

___________________ Contenido: Ejercicios de Programacin en Visual C++

13

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Construya un programa que lea 100 nmeros naturales y cuente cuntos de ellos son positivos, negativos o nulos.*/

PROBLEMA 3.13 Haga un programa que calcule la suma de los nmeros pares comprendidos entre 10 y 50. PROBLEMA 3.14 Dado N nmeros enteros como datos, haga un programa que: a) Obtenga cuntos nmeros ledos fueron mayores que cero. b) Calcule el promedio de los nmeros positivos. c) Obtenga el promedio de todos los nmeros. PROBLEMA 3.15 Haga un programa que calcule e imprima la productoria de los N primeros nmeros naturales.

i 1

PROBLEMA 3.16 Escriba un programa tal, que dado N nmeros enteros como datos, calcule cul es el mayor y el menor de estos nmeros. PROBLEMA 3.17 Escriba un programa tal, que dado el peso, la altura y el sexo de N personas que pertenecen a un estado de la repblica; obtenga el promedio del peso y la altura de esta poblacin. PROBLEMA 3.18 Resuelva el problema anterior, pero considere adems el promedio de la altura y del peso en funcin del sexo. Es decir, nos interesa obtener el promedio de la altura y peso de la poblacin femenina y masculina. PROBLEMA 3.19

___________________ Contenido: Ejercicios de Programacin en Visual C++

14

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Un vendedor ha hecho una serie de ventas y desea saber cuntas de estas fueron de $ 200 o menos; cuntas fueron mayores a $ 200 pero inferiores a $ 400; y cuantas de $ 400 o superiores a tal cantidad. Haga un programa que le proporcione al vendedor esta informacin despus de haber ledo los datos de entrada. PROBLEMA 3.20 Se tienen las calificaciones de un grupo de alumnos que presentaron un examen de computacin. Haga un programa que calcule e imprima cuntas calificaciones hay en cada uno de los siguientes rangos: 0 ... 3.99 4 ... 5.99 6 ... 7.99 8 10.0 PROBLEMA 3.21 Una persona invierte en un banco un cierto capital y requiere saber cunto obtendr al cabo de cierto tiempo, si el dinero se coloc a una determinada tasa de inters mensual. Haga el programa correspondiente. PROBLEMA 3.22 La siguiente se llama la conjetura de ULAM en honor al matemtico S. a) Comience con cualquier entero positivo. b) Si es par, divdalo entre 2; si es impar, multiplquelo por 3 y agrguele 1. c) Obtenga enteros sucesivamente repitiendo el proceso. Al final, obtenga el nmero 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 sucesin de ULAM. PROBLEMA 3.23 Escriba un programa que lea un nmero entero N y calcule la suma de la 11 + 22 + 33 + + NN siguiente serie:

___________________ Contenido: Ejercicios de Programacin en Visual C++

15

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PROBLEMA 3.24 Resuelva el problema anterior, pero sin utilizar la operacin de potencia. PROBLEMA 3.25 Haga un programa que calcule el trmino nmero 680 de la secuencia FIBONACCI. Recuerde que los dos primeros nmeros de la serie son 0 y 1. El resto se calcula como la suma de los dos inmediatos nmeros que le preceden. Ejemplo: 0,1,1,2,3,5,8,13,21,34,35,... PROBLEMA 3.26 Construya un programa que imprima todos los nmeros de la secuencia FIBONACCI, mientras que el nmero no exceda de 500 000. La impresin debe ser de esta forma: 1 0 2 1 3 1 4 2 5 3 6 5 7 8 8 13 . PROBLEMA 3.27 Escriba un programa que reciba como entrada 24 nmeros reales que representan las temperaturas del exterior en un periodo de 24 horas. Encuentre la temperatura media del da y las temperaturas ms alta y ms baja del da. PROBLEMA 3.28 Supngase que en una reciente eleccin hubo 4 candidatos (con identificadores 1,2,3,4). Usted calcula mediante un programa, el nmero de votos correspondientes 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 eleccin, el final de datos este 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.
___________________ Contenido: Ejercicios de Programacin en Visual C++
16

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PROBLEMA 3.29 Dado N valores de Y, haga un programa para calcular el resultado de la siguiente funcin: 3 * Y 36 si0 Y 11
X Y4 Y 15 0 10 Y 10 1 si11 Y si33 Y 33 64

para cualquier otro caso

PROBLEMA 3.30 Resuelva el problema anterior, pero ahora considere que no existe la operacin de potencia. PROBLEMA 3.32 De una empresa con N empleados, necesitamos obtener el nmero de empleado y sueldo del trabajador con el mayor sueldo de la empresa. Haga el programa correspondiente. PROBLEMA 3.33 La compaa de Luz "del Centro" desea imprimir los recibos de cobro de los cuenta habitantes, en el ltimo perodo. Desea obtener tambin el total de cobros del perodo. Por cada cliente se ingresa su nombre, direccin, registro inicial y registro final. El cobro se efecta con base en la siguiente tabla. 140 KVH o menos ---> Los siguientes KVH ---> Exceso sobre 310 KVH $ 3.20 $ 0.15 por KVH ---> $ 0.097 por KVH

Haga un programa para calcular lo solicitado anteriormente. PROBLEMA 3.34 En una universidad se necesita obtener una lista de alumnos candidatos a la Facultad Menor de Economa, Administracin, Contabilidad e Ingeniera en Computacin. Las condiciones para ser seleccionado como presunto candidato para entrar a la facultad menor, varan de carrera en carrera y se presentan a continuacin: Condiciones para Facultad Menor de Economa: semestre >= 5 y promedio >= 8.5
___________________ Contenido: Ejercicios de Programacin en Visual C++
17

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Condiciones para Facultad Menor de Administracin: semestre >= 5 y promedio >= 8.8 Condiciones para Facultad Menor de Contabilidad: semestre >= 5 y promedio >= 8.5 Condiciones para Facultad Menor de Computacin: semestre >= 5 y promedio >= 8.8

PROBLEMA 3.35 En el centro meteorolgico de Argentina se llevan los promedios mensuales de las lluvias cadas en las principales regiones del pas. Existen 3 regiones importantes denominadas NORTE, CENTRO y SUR. Haga un programa para calcular lo siguiente: a) El promedio anual del a regin CENTRO. b) El mes y registro con menor lluvia en la regin sur. c) La regin con mayor lluvia anual (considere que los registros anuales son diferentes).

PROBLEMA 3.36 En una clase de una universidad se tienen 35 alumnos. Haga un programa que calcule e imprima la matricula y el promedio de calificaciones de cada alumno. Cabe aclarar que cada alumno de la clase tiene 5 calificaciones. PROBLEMA 3.37 Resuelva el ejercicio anterior, pero considere que las cinco calificaciones del alumno se leern dentro de un ciclo. PROBLEMA 3.38 Resuelva el problema anterior con las consideraciones planteadas en el mismo, pero slo imprima matricula y promedio del mejor y del peor alumno. PROBLEMA 3.39 En una escuela, donde se tienen registros con las caractersticas fsicas de los alumnos, se desea conocer la lista de los alumnos con aptitudes para practicar bsquet. Haga un programa que obtenga lo siguiente:
___________________ Contenido: Ejercicios de Programacin en Visual C++
18

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

a) Lista de alumnas con aptitudes para jugar al bsquet. Requerimientos: ALTURA>=1.73 y 50<=PESO<=83 b) Porcentaje de alumnas con estas aptitudes de la poblacin estudiantil femenina. c) Lista de alumnos con aptitudes fsicas para jugar al bsquet. Requerimientos: ALTURA>=1.83 y 73<=PESO<=105 d) Porcentaje de alumnos con estas aptitudes de la poblacin estudiantil masculina. Por cada alumno se ingresa su NOMBRE, SEXO, EDAD, PESO Y ALTURA.

PROBLEMA 3.40 En un estadio se tienen cinco tipos diferentes de localidades, las cuales se identifican por una clave numrica que es un valor comprendido entre 1 y 5. Los precios de cada localidad, y los datos referentes a las ventas de boletos para el prximo juego se proporcionan como sigue: Datos: P1, P2, P3, P4, P5 CLAVE1, CANT1 CLAVE2, CANT2 ... ... -1 , -1 Construya un programa que: a) Lea los precios. b) Lea los datos de las ventas de boletos. c) Imprima para 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 recaudacin total del estadio. PROBLEMA 3.41 En una universidad con un nmero determinado de alumnos se desea obtener el porcentaje y promedio de la poblacin femenina, el porcentaje y promedio de la poblacin femenina, el porcentaje y promedio de la poblacin masculina y el promedio general. Por cada alumno se ingresa MATRICULA, SEXO, SEMESTRE y PROMEDIO. Haga un programa para calcular lo solicitado anteriormente. PROBLEMA 3.42 Dados los datos del problema anterior, haga un programa para calcular lo siguiente: a) Matrcula y mayor promedio de la poblacin femenina. b) Matricula y mayor promedio de la poblacin masculina. c) Promedios de los alumnos del 1er, 3er, 5to y 7mo semestre.
___________________ Contenido: Ejercicios de Programacin en Visual C++
19

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

PROBLEMA 3.43 Haga un programa para calcular lo que hay que pagar por un conjunto de llamadas telefnicas. Por cada llamada se ingresa el tipo(Internacional, Nacional, Local)y la duracin en minutos. El criterio que sigue para calcular el costo de cada llamada es el siguiente: Internacional : 3 primeros minutos $ 7.59 Cada minuto adicional $ 3.03 3 primeros minutos $ 1.20 Cada minuto adicional $ 3.03

Nacional

Local : Las primeras 50 llamadas no se cobran. Luego, cada llamada cuesta $ 0.60 PROBLEMA 3.44 Haga un programa para resolver el problema anterior, pero ahora considere que por cada llamada se ingrese el tipo de llamada (Internacional, Nacional y Local), la duracin en minutos, da y hora. Tome en cuenta adems que las llamadas nacionales tienen el 40% de descuento los das sbados a partir de las 14 hrs. y el domingo todo el da. Las llamadas nacionales tienen el 50% de descuento de lunes a viernes a partir de las 22 hrs. Los sbados a partir de las 14 hrs. y los domingos todo el da. PROBLEMA 3.45 En una empresa con N empleados se necesita obtener cierta informacin. Por cada empleado se ingresan los siguientes datos CLAVE, EDAD, SEXO y SUELDO. Haga un programa para calcular e imprimar lo siguiente: a) Nmero de hombres. b) Nmero de mujeres. c) Nmero de mujeres que ganen con mas de $ 1000. d) Nmero de hombres menores de 40 aos que ganen menos de $ 100. e) Nmero de empleados mayores de 50 aos. PROBLEMA 3.46 En una bodega se tiene una informacin sobre las cantidades producidas de cada tipo de vino, a lo largo de los ltimos aos. 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 aos.
___________________ Contenido: Ejercicios de Programacin en Visual C++
20

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

b) El total producido de vino por ao. c) Ao en que se produjo la mayor cantidad de litros de vino de tipo 2. Imprimir la cantidad de litros. d) Verificar si hubo algn ao en el cual no se produjo el vino tipo 3, si existe dicho ao, imprimirlo.

PROBLEMA 3.47 La UNICEF desea conocer informacin estadstica sobre los orfanatorios ubicados dentro de la Repblica Mexicana y sobre los nios hurfanos internados en esos orfanatorios. Por cada nio se ingresa la siguiente informacin: nombre del hurfano, sexo, edad, nombre del orfanatorio y Estado de la Repblica al que pertenece dicho orfanatorio. Haga un programa para calcular lo siguiente: a) Porcentaje de hurfano del Estado de Mxico y del DF, respecto al total del pas. b) Nmero de hurfanos en cada grupo. Los grupos se definen con base en la edad, teniendo en cuenta lo siguiente: Grupo 1: Edad menor a 1 ao. Grupo 2: Edad comprendida entre 1 y 3 aos (inclusive). Grupo 3: Edad comprendida entre 4 y 6 aos (inclusive). Grupo 4: Edad mayor se 6 aos. c) Establecer el grupo que tiene la mayor cantidad de hurfanos. PROBLEMA 3.48 Se dice que un entero positivo N es un entero primo si los nicos enteros positivos que lo dividen exactamente son 1 y N. Disee un programa que admita un nmero M y obtenga y cuente todos los nmeros primeos que sean menores a M. PROBLEMA 3.49

Es posible demostrar que la suma de un nmero "suficiente" de trminos de la serie: X3 X5 X7 X ... 3! 5! 7! Es un nmero considerablemente cercano a SEN(X), y qye la diferencia entre SEN(X) y la suma antes mencionada se vuelve menor conforme se toman ms trminos. Escriba un programa para que, dada uan X cualquiera, calcule el SEN(X), utilizando la serie anterior, de tal modo que dicha diferncia sea menor o igual a 0.05. Imprima el nmero de trminos requeridos para obtener esta precisin. PROBLEMA 3.50
___________________ Contenido: Ejercicios de Programacin en Visual C++
21

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Escriba un programa que obtenga e imprima todos los nmeros "Primos Gemelos" comprendidos entre A y B (enteros positivos). Los primos gemelos son parejas de nmeros primos con ua diferencia entre s de exactamente dos. Ejemplo: 3 y 5 son primos gemelos. PROBLEMA 3.51 Una empresa automotriz necesita manejar los montos de ventas de sus N sucursales, a lo largo de los ltimos 14 aos. Haga un programa que calcule lo siguiente: a) Sucursal que ms ha vendido en cada ao. b) Promedio de ventas por ao. c) Ao con mayor promedio de ventas. d) Ventas totales de la empresa (considerando las N sucursales durante 14 aos). PROBLEMA 3.52 El mximo comn divisor (MCD) entre dos nmeros es el natural ms grande que divide a ambos. Construya un programa que calcule el mximo comn divisor (MCD) de dos nmeros naturales A y B. PROBLEMA 3.53 Los datos reunidos en la Secretaria de Industrias, relacionado a la produccin de N fbricas (N<=1000) en cada uno de los meses del ao anterior, se proporcionan de la siguiente forma: Datos: N FABRICA1, MES1,1,MES1,2,...,MES1,12 FABRICA2, MES2,1,MES2,2,...,MES2,12 ... FABRICAn, MESn,1,MESn,2,...,MESn,12 Haga un programa que calcule lo siguiente: a) Los totales anuales de produccin de cada fbrica. b) La clave de fbrica que ms produjo en el ao. Indicar tambin el total de la produccin. c) Imprimir las claves de las fbricas cuyas producciones en el mes de julio superaron los $ 3000 000. PROBLEMA 3.54 En una fbrica se proporcionan los datos de produccin de diferentes productos a lo largo de los 12 meses del ao. Adems, se conocen los costos de produccin de cada uno de los mismos. Haga un programa que calcule lo siguiente: a) El costo de produccin de cada uno de los productos.
___________________ Contenido: Ejercicios de Programacin en Visual C++
22

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

b) El costo total de produccin de la fbrica. c) El costo total de produccin en el mes de julio.

PROBLEMA 3.55 Escriba un programa que imprima todos los pares de m y n que cumplan la siguiente condicin (M y N solo pueden ser valores positivos):
m4 7 * n2 540 PROBLEMA 3.56

Escriba un programa que imprima todos los valores de X,Y y Z que satisfagan la siguiente expresin: 18 * X 3 11* Y 5 8 * Z 6 6300 PROBLEMA 3.57 En una granja llevan registro de los kilogramos producidos y entregados mensualmente al mercado de la ciudad. Esta consiste de tomates, acelgas, zanahorias, chicharos y lechugas. Haga un programa que calcule lo siguiente: a) Cual es el producto que ms kg. rindi al final del ao. b) Cual fue la produccin total de tomates, acelgas, zanahorias, y chicharos , y cual fue el dinero que estos productos produjeron. c) Cual es el producto que ms dinero produjo al final del ao. d) Que importe mensual le pagaron a esta familia de granjeros, por sus productos entregados al mercado.

PROBLEMA 3.58 En una tienda se venden diferentes tipos de productos, y cada uno se estos tiene una clave asociada al temo al que pertenecen. CLAVE 1 2 3 4 RAMO Perecederos Aseo Perfumera Abarrotes

Haga un programa que realice lo siguiente: a) Confeccione una factura por cliente. Cada factura debe tener el siguiente formato
___________________ Contenido: Ejercicios de Programacin en Visual C++
23

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

TIENDA "LA PROVIDENCIA" MEXICO,D.F. CLAVE-RAMO XX XX CANTIDAD PRECIO UNITARIO YY ZZ WW YY ZZ TOTAL WW

b) Al final del da imprima el total vendido en $, de cada uno de 4 ramos. c) Imprima adems el ramo (teniendo en cuenta el dinero producido) que ms se consume en esta tienda. PROBLEMA 3.59 En un restaurante se sirven 7 platillos diferentes. Cada platillo se reconoce por una clave, que es un valor numrico comprendido entre 1 y 7. Diariamente se atienden a numerosos clientes, por lo que es necesario generar facturas con ste formato:

FACTURA NUMERO: 1 CLAVE 5 6 9 CANTIDAD PRECIO UNITARIO 1 45 45 2 30 30 1 38 38 TOTAL

TOTAL A PAGAR: _______________________________________ $ 143

PROBLEMA 3.61 Un nmero es perfecto si "la suma de sus divisores excepto el mismo, es igual al propio nmero". Haga un programa para calcular e imprimir los nmeros perfectos menores o iguales que N.

PROBLEMA 3.62 Escriba un programa que calcule f(X,Y,Z), para cada uno de los datos que se proporcionan. X si X >0 i= 1 si X =0 y Y >0 F(X,Y,Z) Z!
___________________ Contenido: Ejercicios de Programacin en Visual C++
24

Curso: FUNDAMENTOS DE PROGRAMACION PARA INGENIERIA Profesor: Carlos Adolfo Beltrn Castro Semestre II - 2011

Y! 1 en cualquier otro caso

PROBLEMA 3.63 Se tiene un grupo de registros donde se almacena informacin relativa a los elementos de la tabla peridica de qumica. Por cada elemento se ingresa: nombre, nmero atmico, peso atmico, punto de ebullicin, punto de fusin, densidad, estado de oxidacin, electronegatividad de pawling, conductividad elctrica y conductividad trmica. Haga un programa para calcular lo siguiente: a) Obtener una lista de los elementos alcalinotrreos. Sabemos que son alcalinotrreos los elementos cuyo estado de oxidacin es igual a 2, su densidad mayor que 1.54 y menor que 5.01 y su punto de fusin est comprendido entre los valores 922 y 1560. b) Determinar si existen ms elementos metales que no metales, los elementos cuya electronegatividad de pawling es menor de 2.20. Sabemos que son no metales los elementos cuya electronegatividad de pawling es mayor de 2.19 y menor de 4.00; y su conductividad trmica es menor de 1.30. c) Obtenga el nmero de elementos lquidos, slidos y gaseosos. Sabemos que son lquidos, los elementos cuyo punto de fusin es mayor de 234.279 y menor de 302.901. Sabemos que son slidos los elementos cuyo punto de fusin es mayor de 302.90 o menor de 234.28; y su punto de ebullicin es mayor de 240 o menor de 4. Sabemos que son gaseosos los elementos cuyo punto de ebullicin es mayor de 3.99 y menro de 240. PROBLEMA 3.64 Se tiene un grupo de registros donde se almacena informacin relativa los a elementos de la tabla peridica de qumica. Por cada elemento se ingresa su nombre, su conductividad elctrica y su conductividad trmica. Haga un programa para calcular lo siguiente: a) Los dos principales elementos conductores de la electricidad y calor. b) Los dos peores elementos conductores de la electricidad y del calor. PROBLEMA 3.65 En la universidad se conoce el nmero de alumnos que ingresaron en sus 5 diferentes carreras, a lo largo de los ltimos 10 aos. Haga un programa que proporcione la siguiente informacin: a) Total de alumnos por ao que ingresaron a la Universidad. b) Porcentaje de alumnos que ingresaron el ao X a la carrera Y. c) En que ao y en qu carrera se dio el menor ingreso de alumnos. d) Ao en el cual la carrera T tuvo el mayor ingreso de alumnos.

___________________ Contenido: Ejercicios de Programacin en Visual C++

25

You might also like