Sie sind auf Seite 1von 13

UNIVERSIDAD NACIONAL MAYOR DE SAN MAYOR

FACULTAD DE INGENIERIA INDUSTRIAL


ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE SEGURIDAD Y SALUD EN ELTRABAJO

CURSO: INFORMATICA

PROFESOR: ING. WILER ARTURO PONCE BENITES

TEMA: BANCO DE PROBLEMAS

Desarrollar los algoritmos de los siguientes enunciados, mediantes los tres mtodos: Lenguaje
Estructurado, Diagrama de Lgica y Cartas N-S:

01).- Evaluar la funcin y = ax2 + bx para los valores pares comprendidos entre 501 y 1000 y que los
resultados se muestre en pantalla y luego mediante una opcin se enve a la impresora

02).- En la clase de informtica se tiene 30 alumnos, esta cantidad es referencial y por lo tanto
puede variar entre 25 y 35, se tiene los datos, cdigo, apellidos y nombres, nota1, nota2 y
nota3, desarrollar el o los algoritmos necesarios para calcular el promedio de cada
estudiantes y luego presentar un reporte, mostrando, los datos de entrada adems la nota
promedio, redondeada a cero decimales y colocar la palabra aprobado o aprobada si la nota
obtenida es mayor o igual a 14 en caso contrario colocar la palabra aprobado o aprobada
segn el gnero del estudiante.

03).- Evaluar y elaborar un reporte de las siguientes funciones:

Si A = 0 entonces x = B2
A > 0 entonces x = C3
A < 0 entonces x = BC

04).- Calcular las races de la ecuacin cuadrtica ax2 + bx + c, si hacemos d = b2 4ac, tal que

- b +-
X = ------------------------------
2a

Si d >= 0, imprimir la palabra REAL y


Si d < 0, imprimir la palabra IMAGINARIO
Suponer a <> 0 para un nmero ilimitado de valores.

05).- Efectuar el siguiente anlisis:

Si a = 1, B >= 0 entonces x = b/2


Si 2 > a > 1, 3 > b> 0 entonces x = b2
Si 9 > a >= 3, b < 0 entonces x = 2b
Cualquier otra condicin se har x = 0
Se ingresar un paquete de datos con los valores de a y b tal que a <> 999.
06).- Para determinar que tres medidas o dimensiones puede ser los lados de un tringulo, se
efecta la siguiente prueba:

Si un lado es mayor que la suma de los otros dos y a la vez es menor que la diferencia
entonces se dice que forman un tringulo.

Se ingresar un conjunto de datos tal que cada uno contendr los valores de A, B y C, si
cumple con la condicin se enviar un mensaje que indique que con los valores ingresados o
ledos son los lados de un tringulo, en caso contrario el mensaje dir que los valores ledos
no forman un tringulo.

07).- En una clase hay 35 alumnos hombres y mujeres, se requiere determinar la edad promedio
por gnero (hombres y mujeres) si se tiene, cdigo, apellidos y nombres, fecha de nacimiento,
se requiere mostrar la lista de los alumnos y en la parte final del reporte mostrar la edad
promedio para cada gnero.

08).- Un negocio tiene dos tipos de cliente: cliente general (G) y cliente afiliado (A). Tambin
acepta dos formas de pago: al Contado(C) y en plazos (P). Nos piden crear un programa que al
ingresar el monto de la compra se obtenga el monto del descuento el monto de recargo y el
total a pagar segn la siguiente tabla.

Contado ( C ) Plazos ( P )
Tipo
descuento recargo
Cliente General (G) 15% 10%

Cliente afiliado (A) 20% 5%

09).- Dado un nmero, determinar la cantidad de dgitos pares que contiene.

10).- Ingresar 12 nmeros en un arreglo bidimensional (matriz) de 4 x 3 y obtenga la suma de cada


columna y de cada fila.

11).- Al ingresar el nmero de un mes, devolver la estacin del ao de acuerdo a la siguiente tabla:

Mes Estacin
1, 2, 3 Verano
4, 5, 6 Otoo
7, 8 , 9 Invierno
10, 11,12 Primavera

12).- Ingrese 6 nmeros de una matriz de 3 x 2 y obtenga en nmero mayor.

13).- Se tiene 2 matrices n x n, hallar la suma de ambas matrices


14).- Debido a los excelentes resultados, el restaurante decide ampliar sus ofertas de acuerdo a la
siguiente escala de consumo (ver tabla). Determinar el monto del descuento, el importe del
impuesto y el importe a pagar.

Consumo (S/.) Descuento (%)

Hasta 100 10%


Mayor a 100 15%
Mayor a 200 20%

El la salida debe mostrar como mnimo:

El consumo:

Descuento:
Impuesto IGV:
Importe a pagar:

15).- Dada la nota promedio de un alumno, obtener la categora segn la siguiente tabla:

Promedio Categora
Entre 0 y 5 Psimo
Entre 6 y 10 Malo
Entre 11 y 14 Regular
Entre 15 y 17 Bueno
Entre 18 y 20 Excelente

16). Al ingresar el da y el nmero de un mes, devolver a estacin del ao de acuerdo a la siguiente


tabla:

Estacin Tiempo
Verano Del 21 de diciembre al 20 de marzo
Otoo Del 21 de marzo al 21 de junio
Invierno Del 21 de junio al 22 de septiembre
Primavera Del 23 de septiembre al 20 de diciembre
17).- En una universidad se han establecido los siguientes puntajes de ingreso a sus respectivas
facultades:

Facultad Puntaje minimo


Industrial 100
Electrnica 95
Sistemas 90
Administracin 85

Devolver cuantos ingresaron por facultad si rindieron el examen n postulantes,


tal que 100 <= n <= 1000
y cuantos no ingresaron

18).- Determine el importe a pagar para el examen de admisin de una universidad, cuyo valor
depende del nivel socioeconmico y del colegio de procedencia:

Nivel Social
Colegio
A B C
Nacional 300 200 100
Particular 600 400 200

19).- Una empresa ha establecido diferentes precios a sus productos segn la calidad

Desarrolle un algoritmo que devuelva el precio a pagar por un producto y a que calidad
corresponde.

20).- Determinar el monto que recibir un trabajador por utilidades, despus de ingresar el tiempo
de servicios y el cargo, segn la siguiente tabla:

Tiempo de Cargo
servicio Ingeniero Administrador Contador Empleado
Entre 0 y 2 aos 2000 1500 1000 800
Entre 3 y 5 aos 2500 2000 1500 1000
Entre 6 y 8 aos 3000 2500 2000 1800
Mayor a 8 aos 4000 3500 1500 1300
EJERCICIOS DE DIAGRAMAS DE FLUJO
1. Hacer el diagrama de flujo para sumar dos nmeros ledos por teclado y escribir el
resultado.
2. Hacer el diagrama de flujo para sumar 100 nmeros ledos por teclado.
3. Hacer el diagrama de flujo que permita sumar N nmeros. El valor de N se debe leer
previamente por teclado.
4. Pregunta Hacer un diagrama de flujo que permita escribir los 100 primeros pares.
5. Pregunta Hacer el diagrama de flujo para sumar los N primeros impares. Realizar
despus uno que haga lo mismo con los pares y, otro, con los mltiplos de 3.
6. Pregunta La sucesin de Fibonacci se define de la siguiente forma: a1= 1 , a 2=1 y
a n=an-1+an-2
Para n>2, es decir los dos primeros son 1 y el resto cada uno es la suma de los dos
anteriores, los primeros son: 1, 1, 2, 3, 5, 8, 13, 21,... Hacer un diagrama de flujo para
calcular el N-simo trmino de la sucesin.
7. Pregunta Hacer un diagrama de flujo que simule un reloj.
8. Pregunta Realizar el diagrama de flujo para resolver una ecuacin de segundo grado,
teniendo en cuenta las soluciones complejas.
9. Pregunta Hacer un organigrama que calcule el total de una factura, partiendo de una
lista de parejas importe, iva. La lista finaliza cuando el importe sea 0. El iva puede ser el
4%, el 7% o el16%, en cualquier otro caso se rechazan importe e iva y se deben introducir
de nuevo. Finalmente hay que realizar un descuento, en funcin de la suma de los importes,
dicho descuento es del 0% si es menor que 1000, es del 5% si es mayor o igual que 1000 y
menor que 10000 y es de un 10% si es mayor o igual que 10000. El descuento se debe
aplicar a la suma de los importes y a la suma de los ivas. Para acabar se debe imprimir el
importe y el iva resultantes (total menos descuento) y la suma de ambos.
10. Pregunta Hacer un organigrama que lea N nmeros, calcule y escriba la suma de los
pares y el producto de los impares.
11. Pregunta Hacer un diagrama de flujo para calcular el mximo comn divisor de dos
nmeros enteros positivos N y M siguiendo el algoritmo de Euclides, que es el siguiente:
1. Se divide N por M, sea R el resto.
2. Si R=0, el mximo comn divisor es M y se acaba.
3. Se asigna a N el valor de M y a M el valor de R y volver al paso 1.
Por qu el mtodo anterior acaba alguna vez? por qu calcula el mximo comn divisor
de N yM?
12. Pregunta Calcular los nmeros primos hasta el N, segn la Criba de Eratstenes,
que consiste en poner todos los nmeros del 2 al N en una tabla e ir tachando los
mltiplos de cada nmero, detalladamente es como sigue:
1. Escribir los nmeros del 2 al N.
2. Hacer I igual a 2
3. Mirar el nmero I de la tabla.
4. Si esta tachado ir al paso 6.
5. Si no lo est tachar los mltiplos de I en la tabla.
6. Incrementar I.
7. Si I es menor o igual que N ir al paso 3.
8. En otro caso finalizar.
El punto 5 tambin requiere un algoritmo, que es el siguiente:
5.1 Hacer J igual al doble de I (primer mltiplo de I).
5.2 Si J es mayor que N finalizar (el apartado 5).
5.3 En otro caso tachar el elemento J.
5.4 Incrementar J en I (para pasar al siguiente mltiplo de I).
5.5 Volver a 5.2.
Para realizarlo se simular la tabla con nmeros tachados mediante un array P, y el
elemento I estar sin tachar cuando P(I) sea 1 y tachado cuando sea 0.
13. Pregunta Hacer el diagrama de flujo para calcular el factorial de N (N!=123...N).
14. Pregunta Hacer un diagrama de flujo para sumar los N primeros trminos de una
progresin geomtrica de primer trmino A y razn R (dados por teclado). Se debe realizar
la suma sin emplear la frmula que existe para ello.
15. Pregunta Hacer un diagrama de flujo para convertir un nmero decimal N dado por
teclado a binario.
16. Pregunta Hacer un diagrama de flujo para calcular AB, siendo B un entero, ntese que
B puede ser 0 o negativo. No se pueden emplear logaritmos.
17. Pregunta Hacer un diagrama de flujo para calcular el mximo de N nmeros ledos por
teclado, se debe realizar de dos formas, una almacenando previamente los nmeros dados
por teclado en un array y la otra calculando el mximo directamente segn se leen los
nmeros del teclado.
18. Pregunta Hacer un diagrama de flujo para ordenar N nmeros ledos por teclado y
almacenados en un array A. El algoritmo es el siguiente:
1. Se lee N y despus los N nmeros al array A.
2. Se busca el mximo de los elementos del 1 al N y su ndice J.
3. Se intercambian los elementos A(J) y A(N).
4. Se decrementa N en 1.
5. Se compara N con 1, si es mayor se vuelve a 2.
6. Si es menor o igual se termina.
19. Pregunta Hacer el organigrama de un programa que dado un array A ordenado de N
elementos, encuentre la posicin de uno B ledo por teclado. El algoritmo a emplear es el
siguiente:
1. Se fijan los extremos de la porcin a buscar: I=1, J=N.
2. Se calcula el ndice del elemento medio K=(I+J)/2.
3. Se compara B con el elemento medio A(K).
4. Si es igual se escribe K y se termina.
5. Si es mayor se cambian los extremos a I=K+1, J=N y se vuelve a 2.
6. Si es menor se cambian los extremos a I=1, J=K-1 y se vuelve a 2.
Pensar despus que habr que modificar para que busque tambin valores de B que no estn
en el array A, si se da ese caso y no lo encuentra debe poner un mensaje diciendo que no
est.
20. Pregunta Hacer un organigrama de un programa que adivine el nmero entre 1 y 1000
pensado por un humano. El programa debe ir diciendo nmeros y el humano responder
con los smbolos '<', '>' o '=', segn el nmero pensado sea menor, mayor o igual que el
dicho por el ordenador. Cuando lo adivine deber poner un mensaje especificando cuantas
preguntas ha necesitado y finalizar. No debe realizar ms de 10 preguntas y debe detectar si
el humano le engaa dicindole cosas imposibles, por ejemplo es mayor que 4 y menor que
5. Si en lugar de estar el nmero de partida entre 1 y 1000 estuviera entre 1 y 1000000,
cuantas preguntas seran necesarias?
21. Pregunta Realizar el organigrama de un programa que permita calcular ceros de
funciones empleando el Teorema de Bolzano (si una funcin continua, definida en
un intervalo cerrado [a,b], toma valores de signos opuestos en los extremos, existe un punto
c en [a,b] tal que f(c)=0). Los datos de partida son los extremos del intervalo a y b y E que
nos dice el mximo error tolerado en el resultado. El programa deber poner un mensaje de
error si la funcin tiene igual signo en los extremos del intervalo, en otro caso debe escribir
un valor C, que diste del c del Teorema en menos de E.
22. Pregunta Dados dos nmeros enteros positivos N y D, se dice que D es un divisor de N
si el resto de dividir N entre D es 0. Se dice que un nmero N es perfecto si la suma de sus
divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores
(excluido el 28) son: 1, 2, 4, 7 y 14 y su suma es 1+2+4+7+14=28. Hacer un organigrama
que dado un nmero N nos diga si es o no perfecto.
23. Pregunta Un ao es bisiesto si es mltiplo de 4, exceptuando los mltiplos de 100, que
slo
son bisiestos cuando son mltiplos adems de 400, por ejemplo el ao 1900 no fue bisiesto,
pero el ao 2000 si lo ser. Hacer un organigrama que dado un ao A nos diga si es
o no bisiesto.
24. Pregunta Hacer un organigrama que dados un da D, un mes M y un ao A, calcule
cual es el da siguiente. Se debe tener en cuenta que en los aos bisiestos Febrero tiene 29
das y en los no bisiestos 28.
25. Pregunta El Mircoles de Ceniza es 46 das antes que el Domingo de Resurreccin.
Hacer un organigrama para que dados el da D, el mes M y el ao A del Domingo de
Resurreccin calcule la fecha del Mircoles de Ceniza en ese ao. Se debe tener en cuenta
si el ao es o no bisiesto.
26. Pregunta Hacer un organigrama que lea un nmero N y obtenga las ternas pitagricas
(A, B, C) en las que A, B y C son todos enteros positivos y menores que N.
Para que una terna (A, B, C) sea pitagrica debe cumplir que A2+B2=C2.
27. Pregunta Una empresa paga a sus 100 operarios semanalmente, de acuerdo con el
nmero de horas trabajadas, a razn de P pesetas por hora y de 1.5P pesetas por cada hora
extra. Las horas extras son las que exceden de 40h. Hacer el organigrama que dado el
nmero de horas trabajadas y el valor de P calcule el salario que le corresponde.
28. Pregunta Disponemos de una mquina que puede dar vueltas con 5 tipos de monedas
distintas: 100,50, 25, 5 y 1 pts. Realizar el organigrama de un programa que dados el precio
del artculo y la cantidad entregada por el consumidor nos indique la vuelta a entregar
empleando el menor nmero posible de monedas.
29. Pregunta Plantear el organigrama de un programa que sea capaz de calcular el
impuesto sobre la renta el nmero de veces que sea necesario y lo escriba por impresora. El
impuesto de la renta es el 15% del salario anual de cada persona, al que previamente se
debe realizar una deduccin en funcin del nmero de hijos, que es del 0% si tiene 0, del
5% si tiene 1 o 2 y del 15% si tiene ms de 2.
30. Pregunta Realizar un organigrama para leer por teclado las notas de N alumnos que
estn matriculados en M asignaturas, si un alumno no est matriculado de una asignatura o
no se presenta al examen se debe introducir como nota -1. El programa debe calcular y
escribir el nmero de alumnos presentados a cada asignatura, la nota media, el nmero de
suspensos, el nmero de aprobados, el nmero de notables y el nmero de sobresalientes.
31. Pregunta Hacer el organigrama para resolver el siguiente problema: Un hombre, un
lobo, una cabra y un repollo deben pasar un ro, para ello se dispone de una barca con
capacidad para dos ocupantes, el hombre (nico que sabe remar) y otro. Si en una orilla se
quedan solos el lobo y la cabra, el lobo se come a la cabra. Si en una orilla se quedan solos
la cabra y el repollo, la cabra se come el repollo.

Fuente: http://www.academia.edu/7309277/50528028-Ejercicios-de-Algoritmos-y-
diagrarmas-de-flujo-resueltos
32. Pregunta Una empresa constructora vende terrenos con
la forma A de la figura. Realice un algoritmo y represntelo
mediante un diagrama de flujo y el pseudocdigo para
obtener el rea respectiva de un terreno de medidas de
cualquier valor.

Figura: Forma del terreno

33. Pregunta Se requiere obtener el rea de la figura 2.3 de la forma A.

34. Pregunta Un productor de leche lleva el registro de lo que produce en litros, pero cuando
entrega le pagan en galones. Realice un algoritmo, y represntelo mediante un diagrama de flujo y
el pseudocdigo, que ayude al productor a saber cunto recibir por la entrega de su produccin
de un da (1 galn = 3.785 litros).

35. Pregunta Se requiere obtener la distancia entre dos


puntos en el plano cartesiano, tal y como se muestra en
la figura. Realice un diagrama de flujo y pseudocdigo
que representen el algoritmo para obtener la distancia
entre esos puntos.
36. Pregunta Una modista, para realizar sus prendas de vestir, encarga las telas al extranjero.
Para cada pedido, tiene que proporcionar las medidas de la tela en pulgadas, pero ella
generalmente las tiene en metros. Realice un algoritmo para ayudar a resolver el problema,
determinando cuntas pulgadas debe pedir con base en los metros que requiere. Represntelo
mediante el diagrama de flujo y el pseudocdigo (1 pulgada = 0.0254 m).
37. Pregunta SEDAPAL requiere determinar el pago que debe realizar una persona por el total de
metros cbicos que consume de agua al llenar una alberca (ver figura). Realice un algoritmo y
represntelo mediante un diagrama de flujo y el Lenguaje estructurado, que permita determinar
ese pago. Las variables requeridas para la solucin de este problema se muestran en la siguiente
tabla.

Nombre de
Descripcin Tipo
la Variable
A Altura de a alberca Real
L Largo de la alberca Real
N Ancho de la alberca Real
CM Costo del metro cbico Real
V Volumen de la alberca Real
PAG Pago a realizar por el consumo Real

38. Pregunta Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros mltiplos
de 5, comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +. + 100. El programa deber
imprimir los nmeros en cuestin y finalmente su sumatoria

39. Pregunta Desarrolle un algoritmo que realice la sumatoria de los nmeros enteros pares
comprendidos entre el 1 y el 100, es decir, 2 + 4 + 6 +. + 100. El programa deber imprimir los
nmeros en cuestin y finalmente su sumatoria

40. Pregunta Desarrolle un algoritmo que lea los primeros 300 nmeros enteros y determine
cuntos de ellos son impares; al final deber indicar su sumatoria.

41. Pregunta Desarrolle un algoritmo que permita convertir calificaciones numricas, segn la
siguiente tabla: A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se
asume que la nota est comprendida entre 1 y 20.

42. Pregunta Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si
es primo o no.

43. Pregunta Realice un algoritmo que determine los veinte primeros nmeros, Cules son
mltiplos de 4?.

44. Pregunta Realice un algoritmo que determine cuantos minutos hay en 5 horas.

45. Pregunta Realice un algoritmo que determine el pago a realizar por al estadio por un partido
por la eliminatorias de este mundial de futbol, la entrada a un espectculo donde se pueden
comprar slo hasta cuatro entradas, donde al costo de dos entradas se les descuenta el 10%, al de
tres entrada el 15% y a la compra de cuatro tickets se le descuenta el 20 %.
46. Pregunta Tanto el algoritmo en lenguaje estructurado (Pseudocdigo) como el Diagrama de
flujo presentan errores; encuntrelos y corrjalos.

1. Inicio
2. Declaracin de Variables
HE = 0 (Hora Entrada)
HS = 0 (Hora Salida)
Pago = 0
3. Leer Datos: HE, HS
4. HoraEstadia = HS HE
5. HoraFraccin = HoraEstadiaHoraEstadia
6. Si HoraEstadia >= 1 Entonces
7. Si HoraFraccion >= 1 Entonces
8. HoraEstadia = HoraEstadia + 1
9. Fin_SI
10. Hora Restante = HoraEstadia 1
11. Pago = 5 + (HoraRestante * 3)
12. De lo contrario
13. Pago = 5
14. Imprimir resultado
15. Fin

47. Pregunta Realice un algoritmo que calcule el monto a pagar por el servicio de
estacionamiento, teniendo en cuenta que por la primera hora de estada se tiene una tarifa de 5
soles y las restantes tienen un costo de 3 soles. Se tiene como datos: hora de entrada, hora de
salida (formato militar), iniciada una hora se contabiliza como hora total.

48. Pregunta Desarrolle un algoritmo que muestre funcionamiento de una caja registradora, es
decir, que genere un listado de las compras, que calcule el total a pagar y si pago es ms del total a
pagar cuando de vuelto debe dar.

49. Pregunta Escriba un algoritmo que evale la siguiente expresin:

(a + 7 * c) / (b + 2 - a) + 2 * b, donde a = 3 , b = 6 , c = 4

50. Pregunta Escriba un algoritmo que calcule el capital producido por un capital de 10.000 soles,
al cabo de un ao, depositado a un inters del 2%. Puede ser mensual, trimestral, semestral y
anual.

51. Pregunta Realice un algoritmo que calcule un valor de tipo numrico que nos indique el peso
relativo de una persona. El algoritmo solicitar al usuario los siguientes datos: nombre, fecha de
nacimiento, peso y estatura), el peso relativo se calcula dividiendo el peso por el cuadrado de la
estatura.

Fuente: https://introduccioninformatica.wordpress.com/2010/04/09/ejercicios-resueltos-de-
algoritmos/

52. Pregunta Se extraen datos de un archivo en paquetes de 100 unidades. Si el nmero de datos
extrados con valor superior a 600 y menor de 700 es mayor de 100, mostrar el mensaje Se cumple lo
previsto, indicando el nmero de datos que se extrajeron cumpliendo frente al total extrado. En caso
contrario, continuar extrayendo paquetes de datos (se consideran ilimitados). Plantearlo en pseudocdigo y
diagrama de flujo.

Fuente:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=446:ejercicios
-resueltos-con-pseudocodigo-y-diagramas-de-flujo-bucles-for-next-y-while-do-
cu00161a&catid=28:curso-bases-programacion-nivel-i&Itemid=59

Fuente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&It
emid=59

Das könnte Ihnen auch gefallen