Anda di halaman 1dari 7

INSTITUTO TECNOLGICO DE NUEVO LAREDO

ING. EN SISTEMAS COMPUTACIONALES


MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 1 de 7 C_Sharp - Practica 1-3 - Ciclos

OBJETIVO: El estudiante resolver diversos ejercicios mediante el desarrollo de diagramas de
flujo y programas aplicando ciclos
MATERIAL Y EQUIPO NECESARIO:
Papel y lpiz
Se recomienda la comprobacin de los ejercicios mediante pequeos programas
realizados en computadora personal IBM o compatible, con Sistema operativo Windows
y Microsoft Visual C# 2005 2008

Elabore un diagrama de flujo y la codificacin de un programa para:

1. Imprimir la suma de los primeros N nmeros naturales. Un nmero natural es cualquiera de los
nmeros 0, 1, 2, 3..., que se usan para contar los elementos de un conjunto finito (el cero es el nmero
de elementos del conjunto vaco). Reciben ese nombre porque fueron los primeros que utiliz el ser
humano para contar objetos. El valor de N se lee del teclado. Valide que se capture N en formato
correcto utilizando el control de Excepciones try-catch (FormatException).

2. Imprimir el abecedario en maysculas.

3. Imprimir la suma de los siguientes 100 trminos de la serie : 1-1/2 +1/4-1/6+1/8-1/10 +....
(Resultado=0.6509)

4. Calcular el factorial de un nmero ledo del teclado. Recuerde que n! = n*n-1*n-2 *...*1. Valide que el
nmero capturado y el resultado no exceda el rango del tipo de dato mediante una OverflowException con el
control de excepciones try-catch.

5. Capturar dos nmeros enteros y despliegue su divisin real. Valide que el denominador sea diferente
de cero (utilice un ciclo do-while). Utilice la DivideByZero Exception para validar que el
denominador no sea igual a cero al realizar la operacin.

6. Determinar en un conjunto de 100 nmeros naturales ledos del teclado :

Cuntos son menores de 15
Cuntos son mayores de 50
Cuntos estn comprendidos entre 45 y 55


INSTITUTO TECNOLGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 2 de 7 C_Sharp - Practica 1-3 - Ciclos
7. El departamento de polica de la ciudad ha acumulado informacin referente a las infracciones de los
lmites de velocidad durante un determinado perodo de tiempo. El departamento ha dividido la
ciudad en cuatro cuadrantes y desea realizar una estadstica de las infracciones a los lmites de
velocidad en cada uno de ellos. Para cada infraccin se capturan los siguientes datos:
Nmero de registro del vehculo (cdigo numrico), cuadrante en el que se produjo la infraccin (1 a
4), lmite de velocidad permitido en km/h (entero), velocidad real desarrollada en km/h (entero).

Disee un algoritmo para producir dos informes; el primero, que contiene una lista de las multas de
velocidad recolectadas, donde la multa se calcula como la suma del costo de la infraccin ($50) ms
$20 por cada km/h que se ha excedido la velocidad lmite. Por ejemplo :
El vehculo con registro 76234 registr una velocidad de 85 km/h en una zona de 60 km/h, por lo que
la multa se calcul de la siguiente forma : 50 + (85-60)*20 = 350
Registro Velocidad registrada Velocidad lmite Multa
76234 85 60 $350
------- -- -- -----
------- -- -- -----
Este informe debe ser seguido de un segundo, en el cual se proporciona un anlisis de las
infracciones por cuadrante. Para cada uno de los cuatro cuadrantes mencionados, debe darse el
nmero de infracciones y la multa promedio. Por ejemplo :
Cuadrante 1. Total de infracciones : ____. Multa promedio : _____
-- -- -- -- -- --
-- -- -- -- -- --
Cuadrante 4. Total de infracciones : ____. Multa promedio : _____

La multa promedio se calcula sumando el monto de todas las multas en un cuadrante y dividiendo
entre el nmero de multas en ese cuadrante.

NOTA : Suponga que se acumularon datos de N infracciones.

8. Una compaa ha tenido un excelente ao y desea premiar a sus empleados con un aumento de
salarios. Los sueldos deben ajustarse a la siguiente forma :

Sueldo actual Aumento
hasta $9,000 20 %
$9,001 - $13,000 17 %
$13,001 - $ 18,000 12 %
Sobre $18,000 6 %

INSTITUTO TECNOLGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 3 de 7 C_Sharp - Practica 1-3 - Ciclos

La compaa tiene 50 empleados. Disee un algoritmo en diagrama de flujo que lea el nombre de
cada empleado y su sueldo actual, y que imprima el nombre, el sueldo actual y el sueldo aumentado.
Al final de la lista debe proporcionar tambin , el monto total de la nmina actual y el monto total de
la nueva nmina que incluye los aumentos mencionados.


9. Un distribuidor de juguetes ha hecho una excelente compra de 10,000 juguetes en cajas rectangulares
de diversos tamaos. El distribuidor desea poner las cajas en esferas plsticas de brillantes colores y
sellarlas como paquetes sorpresa. Las esferas son de cuatro dimetros diferentes : 4, 6, 8 y 10
pulgadas, por lo que para realizar todo en orden desea saber cuntas esferas de cada dimetro debe
comprar. Puesto que la diagonal de una caja rectangular cuyas dimensiones son A, B y C est dada
por

D = \ A
2
+B
2
+C
2

y es, adems, la dimensin mayor, el distribuidor debe calcular las longitudes de las diagonales de las
cajas y determinar el nmero de las que son de 4 pulgadas o menos, las comprendidas entre 4 y 6
pulgadas, etc. Disee un algoritmo en diagrama de flujo que lea las dimensiones de cada caja, calcule
la longitud de sus diagonales e imprima el nmero de esferas de cada tamao que necesita comprar
para empacar los juguetes.

10. Cada equipo de la liga nacional de ftbol tiene un cuadro de 22 jugadores. Por cada equipo se capturan
los siguientes datos : nombre del jugador, peso y edad. Los datos correspondientes a los 10 equipos de la
liga se recolectan y se envan a la sede central para su anlisis. Los datos son capturados en orden por
cada equipo; es decir, los primeros 22 son del equipo 1, los siguientes 22 del equipo 2 y as
sucesivamente. Disee un diagrama de flujo para calcular los siguientes valores estadsticos :

a) Pesos y edades promedio de cada uno de los 10 equipos.
b) Peso y edad promedio de todos los jugadores de la liga.
c) Nmero de equipos con peso promedio mayor de 75 kg.
d) Nmero de equipos con edad promedio menor de 18 aos.


11. Leer los siguientes datos de los alumnos de una escuela : Nmero de control, Nivel, Especialidad.
Calcular lo siguiente :

INSTITUTO TECNOLGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 4 de 7 C_Sharp - Practica 1-3 - Ciclos

a) Cuntos alumnos son de bachillerato
b) Cuntos alumnos son de profesional
c) Cuntos alumnos son de maestra
d) Cuntos alumnos son de sistemas

Genere las claves necesarias.


12. Leer los siguientes datos de los empleados de una compaa : Nombre, Sueldo, Departamento.
Calcule lo siguiente :

a) Cuntos empleados hay en cada departamento.
b) Cuntos empleados ganan mas de $ 8,000

Existen 5 departamentos : Finanzas, Sistemas, Produccin, Ventas y Mantenimiento. Considere las
claves necesarias.


13. Elabore un algoritmo que lea los sig. datos para N vendedores : No. de vendedor, Venta, Zona de
venta.
Imprima la comisin para cada vendedor de acuerdo a la
siguiente tabla :

Zona de Venta Comisin
Norte 20 %
Sur 18 %
Oriente 17 %
Poniente 21 %
Centro 15 %


14. Elabore un algoritmo que lea los sig. datos para N alumnos : No. de control, Calif 1, Calif 2, Calif
3. Imprima el No. de control de los alumnos que tengan promedio >= 80.

El promedio es ponderado, la primera calificacin equivale al 30 %, la segunda al 35 % y la tercera al
35 %.


INSTITUTO TECNOLGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 5 de 7 C_Sharp - Practica 1-3 - Ciclos

15. Elabore un algoritmo que lea los sig. datos de N alumnos :
No. de control, C1, C2, C3, Semestre, Especialidad.
Calcule lo sig.:

a) El promedio para cada alumno.
b) Cuntos alumnos hay en primer semestre.
c) Cuntos alumnos hay en noveno semestre.
e) Cuntos alumnos hay en cada especialidad.
d) Cuntos alumnos de sistemas tienen promedio >= 80

Suponga 5 especialidades. Considere las claves necesarias

16. Elabore un algoritmo que lea los sig. datos de N trabajadores :
Clave, Categora, Sueldo, Aos de antigedad, Sexo.
Calcule lo siguiente :

a) Sueldo promedio por cada categora.
b) Cuntos empleados ganan mas de $ 10,000.
c) Cuntos empleados tienen mas de 15 aos de antigedad.
d) Cuntas mujeres de categora A ganan mas de $ 8,500.
e) Cuntos empleados con 10 o mas aos de antigedad, ganan
menos de $ 6,000.
f) Cuntos empleados de categora C ganan mas de $ 12,500.

Existen 3 categoras : A, B y C

17. Elabore un algoritmo que lea los sig. datos de N empleados:
Nombre, Sexo, Tipo de incapacidad, Das de incapacidad.

*El tipo de incapacidad puede ser por enfermedad o por accidente.
Calcular :

a) Nmero de empleados con mas de 20 das de incapacidad.
b) Total de empleados incapacitados por enfermedad.
c) Total de empleados incapacitados por accidente.
d) Total de das de incapacidad.

INSTITUTO TECNOLGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 6 de 7 C_Sharp - Practica 1-3 - Ciclos
e) Total de hombres incapacitados por accidente.
f) Porcentaje de mujeres incapacitadas.
g) Total de das de incapacidad por enfermedad en mujeres.
h) Promedio de das de incapacidad por enfermedad.
i ) Promedio de das de incapacidad por accidente.

18. Una compaa de fumigacin utiliza aviones para fumigar las cosechas contra una gran variedad de
plagas. Las cantidades que la compaa cobra a los granjeros depende de qu es lo que se desea
fumigar y del nmero de hectreas que se desea fumigar, de acuerdo con la siguiente distribucin :

Tipo 1 : Fumigacin contra malas hierbas, $50 por hectrea
Tipo 2 : Fumigacin contra moscas y mosquitos, $70 por hectrea
Tipo 3 : Fumigacin contra gusanos, $80 por hectrea.
Tipo 4 : Fumigacin contra todo lo anterior, $190 por hectrea.

Si el rea a fumigar es mayor de 100 hectreas, el granjero goza de un 5% de descuento.
Adems, si la cuenta total sobrepasa los $10,000 se hace acreedor a un 10% de descuento
sobre la cantidad que sobrepase los $10,000.
Si ambos descuentos son aplicables, el correspondiente a la superficie se considera primero.
Disee un diagrama de flujo que lea el nombre del granjero, el tipo de fumigacin solicitada (1-4) y
el nmero de hectreas a fumigar. Suponga que se leen los datos de 50 granjeros. Por cada granjero
se debe imprimir su nombre y la cuenta total. Al final se debe imprimir el nmero de fumigaciones de
cada tipo que se realizarn y el importe total de las ventas.


19. La oficina de mercadotecnia de una compaa de publicidad se encuentra con el problema de calcular
el punto de equilibrio de un libro que se va a publicar. El punto de equilibrio se define como el
nmero de ejemplares que deben venderse del libro para que los ingresos por las ventas se equiparen
con los costos de produccin. Los costos de produccin constan de una cantidad fija por el diseo
grfico, la composicin, la impresin y otros aspectos de menor importancia, ms el costo por
ejemplar de impresin, encuadernacin, y otros detalles. Para cada proyecto de publicacin, el
anlisis de mercado ha determinado las cifras de venta aproximadas, as como los costos de
produccin, que se basan fundamentalmente en el tamao del libro (el nmero de pginas) y el
nmero de ejemplares producido, de acuerdo con la siguiente frmula :

Costo de prod. = costos fijos de prod. + cantidad prod. * (pginas * 0.0305)


INSTITUTO TECNOLGICO DE NUEVO LAREDO
ING. EN SISTEMAS COMPUTACIONALES
MATERIA:
Programacin Orientada a
Objetos (C#)
UNIDAD:
1
PRCTICA:
3
NOMBRE DE LA PRCTICA: Ejercicios aplicando ciclos
MAESTRO: M.C. Bruno Lpez Takeyas EMAIL: takeyas@itnuevolaredo.edu.mx

Pgina 7 de 7 C_Sharp - Practica 1-3 - Ciclos
Un anlisis de estas estimaciones se utiliza para determinar el precio de venta de equilibrio de un
libro. Para cada libro que se desea publicar, se obtiene la siguiente informacin :

Ttulo del libro, estimacin de venta, costos fijos de produccin, nmero de pginas.

Por ejemplo, la entrada : THE COMPUTER-PHILES, 5000, 7500, 365
indica que un libro denominado The Computer-Philes, cuya venta estimada es de 5000 ejemplares,
tiene un costo fijo de produccin de $7500 y consta de 365 pginas en total. Para este libro en
particular, el costo de producir 5000 ejemplares ser de

7500 + 5000 * (365 * .0305) = $63,162.50

Para equilibrar este costo, el libro debe venderse al precio de

$63,162.50 / 5000 = $12.63

Disee un algoritmo en diagrama de flujo que lea un conjunto de datos preparados para los libros que
se proyecta editar en la temporada y que imprima una lista que contenga el ttulo, la venta estimada y
el precio de equilibrio calculado. Imprimir tambin al final de la lista el nombre del libro con la
estimacin de ventas mayor. Suponga que se leen los datos para n libros.
NOTA : La compaa tiene como poltica que ninguno de sus libros tiene un costo mayor a $50. Por
lo que en caso de que el precio de equilibrio exceda de $50, se deber imprimir la palabra
Rechazado al lado de su precio.