You are on page 1of 6

ESCUELA DE INGENIERÍA DE SISTEMAS

ALGORITMOS Y ESTRUCTURA DE DATOS

DOCENTE: ING. DAVID E. BANCES SAAVEDRA


FECHA: 02/05/2008

TALLER DE EJERCICIOS
Actividades:
≠ Reunirse en grupo de 03 participantes como máximo.
≠ Construir los siguientes ejercicios usando
pseudocódigo y diagramas de flujo por cada uno de los
ejercicios propuestos.

1. Escribir un algoritmo que calcule la suma de los 20 primeros


números naturales. Entre 1+2+3+…20
2. Se desea obtener el salario neto de un trabajador conociendo el
numero de horas trabajadas, el salario hora y la tasa de
impuestos que se ha de aplicar como deducciones.
3. Escribir un número que calcule y escriba su cuadrado.
4. Calcular la superficie de un circulo
5. Hacer un programa que ingrese 3 notas de un Alumno y calcule
el promedio.
6. Hacer un programa que ingrese 3 notas de un Alumno y calcule
el promedio y además diga si aprobó o no.
7. Hacer un programa que pida 2 Radios R1 y R2, Calcule las
respectivas áreas de los círculos y halle la diferencia de áreas y
muestre esta diferencia como respuesta.
8. Hacer un algoritmo que calcule y visualice la potencia de 2
entre 0 y 10.
9. Calcular la suma de los cincuenta primeros números enteros.
10. Hacer un programa que pida 2 Radios R1 y R2, Calcule las
respectivas áreas de los círculos y halle la diferencia de áreas
y muestre ésta diferencia como respuesta pero deberá mostrar
el valor absoluto de la diferencia.
11. Hacer un programa que pida 3 números y muestre cual es
el mayor de ellos.
12. Hacer un programa que muestre los números múltiplos de
3 a partir de 21 hasta 120 inclusive pero no debe mostrar los
valores entre 60 y 69.
13. Determinar la hipotenusa de un triangulo rectángulo
conocidas las longitudes de sus catetos.
14. Calcular y mostrar el costo total que representa un
paciente para un hospital de acuerdo al tipo de enfermedad,
según los datos de la tabla. Adicionalmente deberá
considerarse que las mujeres tienen un incremento del 10%
para el primer tipo de enfermedad y los hombres tienen un
aumento del 5% para el tercer tipo de enfermedad.

ENFERMEDAD COSTO/
TIPO PACIENTE / DÍA
ESCUELA DE INGENIERÍA DE SISTEMAS

1 200
2 350
3 420

15. En una oficina de empleados, categorizan a los


postulantes en función del sexo y de la edad, de acuerdo a lo
siguiente:
- Si la persona es de sexo femenino:
o Categoría FA si tienen menos de 23 años
o Categoría FB en caso contrario

- Si la persona es de sexo masculino:


o Categoría MA si tiene menos de 25 años
o Categoría MB en caso contrario

16. Un curso se evalúa de la siguiente manera: se toma cinco


prácticas calificadas, se determina el promedio de los cuatro
notas más altas y se le da al estudiante una categoría que
puede ser A,B,C o D. Según la siguiente tabla:

CATEGO
RANGO
RÍA
Desde 17 a
A
20
Desde 14 a
B
16
Desde 10 a
C
13
Desde 00 a
D
09

17. Diseñe un algoritmo que me permita ingresar dos


números enteros y muestre la suma de los dígitos
correspondientes a las unidades, decenas y centenas de los
números ingresados.

18. Desarrolle una solución que permita ingresar una cantidad de


dinero en dólares y permita determinar y mostrar la menor
cantidad de billetes y permita determinar y mostrar la menos
cantidad de billetes de 100, 50, 10 y monedas de 1 dólar que
serán necesarios para completar la cantidad ingresada.

19. Dada las horas, minutos y segundos transcurridos del días


miércoles. Desarrolle un algoritmo que permita mostrar las
horas, minutos y segundos faltantes para llegar al medio día del
día viernes próximo.
ESCUELA DE INGENIERÍA DE SISTEMAS

20. Una fábrica que se dedica a la producción de baldes de


plástico tiene registrado los siguientes tiempos de producción
para cada uno de sus productos.

- Baldes tipo A: 0.25 minutos


- Baldes tipo B: 15 segundos
- Baldes tipo C: 1 minuto y 2 segundos
Se solicita desarrollar una solución que permita determinar el
tiempo en horas, minutos y segundos, que se necesitaría para
producir una determinada cantidad de baldes de cada tipo.

21. Una empresa encuestadora ha categorizado a los


habitantes de una provincia en cuatro categorías tal y como se
muestra en el cuadro siguiente:

CATEGO
CANTIDAD DE PERSONAS POR CATEGORÍA
RÍA
A 30% del total de personas
B 40% de las personas de la categoría A
25% de la suma de las personas de la categoría A y
C
la categoría B
D La cantidad restante de personas

Desarrolle una solución que en base a una cantidad ingresada


de personas, determine y muestre la cantidad de personas por
cada categoría y el porcentaje que representa cada una.

22. En una dulcería se venden 4 tipos de sándwich de acuerdo


a la siguiente tabla:

COST
TIPO
O
1= S/.
Moderado 4.5
S/.
2 = Mediano
5.0
3 = Extra S/.
Grande 7.5
S/.
4 = Full
13.5
Calcule y muestre el monto total a pagar por un sándwich
sabiendo que adicionalmente hay que pagar el 5% por el
servicio y 2% por propinas. Si ingresa otro tipo de sándwich
considerar costo = 0 y mostrar un mensaje de error.
ESCUELA DE INGENIERÍA DE SISTEMAS

23. Desarrollar un algoritmo que me permita determinar si un


número es par, impar o nulo. Muestre un mensaje si el número
es par, impar o nulo.

24. Determinar el salario bruto y neto semanal de un trabajador


considerando que si se trabaja mas de 40 horas, el exceso será
considerado como horas extras cuya tarifa es el 50% más que
la tarifa de una hora normal. además, el trabajador se somete a
un impuesto del 10% si su salario bruto sobrepasa los S/. 80.00.
mostrar salario bruto, descuento y salario neto.

25. En un banco los intereses a pagar dependen del plazo


al que se efectúe el préstamo. si es a 24 meses, se paga 12%
se interés anual, si es a 18 meses el 10%, a 12 meses el 9%, a
9% , a 6 meses el 8% y a 3 meses el 6%. ingrese cuanto dinero
y el plazo al que se realizará el préstamo y determine el interés
anual a pagarse.

26. En una olimpiada de tiro al blanco se llega a un


acuerdo entre los participantes para que el puntaje obtenido
sea calculado en base a puntaje original (de 0 a 10) alcanzado
en tiro, multiplicado por un factor.

Puntaje Factor
original
0 0
1…5 6
6…8 9
9,10 10

Para un tiro realizado, determinar su puntaje final.

27. Calcular el precio de un terreno rectangular del cual se


tiene: el largo, el ancho y el precio por metro cuadrado. si el
terrenos tiene más de 400 metro cuadrados se hace u
descuento del 10%, si tiene mas de 500 metros cuadrados el
descuento es del 17% y si tiene mas 1000 metros cuadrados el
descuento es del 25%.

28. Un profesor desea implementar un algoritmo que le permita


bonificar equivalentemente a todos sus alumnos de acuerdo a
la nota conseguida en un examen, de la siguiente forma: si la
nota fuera menor de 5 se bonifica con 3 puntos, si la nota fuera
mayor o igual que 5 pero menor de que 10 se bonifica con 2
ESCUELA DE INGENIERÍA DE SISTEMAS

puntos y si la nota fuera mayor o igual que 15 pero menor o


igual que 20 se le descuenta el residuo de la nota entre 5.
determinar la nota bonificada para cualquier alumno.

29. El impuesto predial se calcula de acuerdo a las


características básicas del inmueble (vivienda), de la siguiente
manera:
Si el material que predomina es cemento, se paga un impuesto
básico del 0.1% del valor de la vivienda, pero si es otro material
se paga 0.05%.
Adicionalmente, se tiene un piso de paga s/.200, si tiene 2,
s/.250 y si tiene mas se paga s/. 320.
Además, se paga s/.1 por cada m2 construido y 0.50 soles por
cada metro de terreno sin construir.
Si los propietarios son jubilados el pago se reduce al 50% de lo
calculado anteriormente.
Mostrar en la pantalla el recibo donde se detalle cada uno de
los pagos, junto al nombre, dirección y DNI del propietario del
inmueble.

30. Una editorial ha puesto a la venta tres tipos de libros


de acuerdo a la tabla adjunta. Considerando que para el caso
de los libros tipo B; el precio tienen un incremento del 18% si la
compra es realizada con tarjeta de crédito y para los libros tipo
C el precio tiene un descuento del 40% si se compra en
efectivo. Desarrolle una solución que permita determinar y
mostrar el precio a pagar por la compra de cierta cantidad de
libros del mismo tipo.

TIPO DE PRECI
LIBRO O
A 40
B 30
C 25

31. Un negocio vende tres tipos de artículos. El mouse tiene un


costo de $3, el teclado de $5 y la CPU de $250. Según la
cantidad que compra el cliente se aplica la siguiente tabla:

TIPO DE CANTIDAD CANTIDAD


PRODUCTO < 10 >= 10
Mouse 2% 4%
Teclado 3% 6%
CPU 5% 7%
Ingresar la cantidad y el tipo de artículo que el cliente desea
comprar. Considere que el cliente sólo puede comprar un tipo
de producto a la vez. Determinar el monto total a pagar.
ESCUELA DE INGENIERÍA DE SISTEMAS

32. Determinar un algoritmo que me permita ingresar el día,


mes y año de una determinada fecha. Determinar si la fecha
ingresada es correcta y si el año no es bisiesto o no.

33. Desarrollar un algoritmo que me permita ingresar 3


números enteros. Calcular y mostrar la suma y resta de los
números. Además restar los resultados de la suma y resta, si
este resultado sale negativo mostrar un mensaje “Error” de lo
contrario mostrar el resultado junto con un mensaje “La
operación se realizó con éxito”.

34. Construya una calculadora que lea 2 números y un operador y


efectúe la operación indicada. La calculadora será capaz de
realizar las siguientes operaciones: suma (+), resta (-),
multiplicación (*), división (/) y potencia (^).

35. Ordene de mayor a menor tres números ingresados por


teclado.

36. Escribir un algoritmo que lea las notas de n alumnos (0 –


100). De acuerdo a la nota que tiene el alumno, se le asignará.
A: 100 => nota >= 90
B: 90 > nota >= 80
C: 80 > nota >= 70
D: 70 > nota >= 60
E: 60 > nota >= 0
Se desea saber:
a. El numero de alumnos que rindieron el examen.
b. El numero de notas A, B, C, D y E.
c. El numero de exámenes con nota = 100
d. Las notas más altas y la mas baja que se obtienen.
El ingreso de notas termina cuando se lee una nota fuera del
rango permitido.
• FECHA DE ENTREGA: JUEVES 13 MAYO del 2010, hasta las
10:00 pm.
• El trabajo debe de contener una carátula especificando todos
los datos del curso.
• Solo uno de los integrantes enviará el archivo a través del aula
virtual.