Вы находитесь на странице: 1из 30

PROBLEMAS DE LGICA Y ALGORITMOS

(SECUENCIALES)

1. Escribir las siguientes expresiones algebraicas como expresiones algortmicas:


2 2 2
a) b - 4ac b) x + y c) 3x + 2y d) a + b
2
z 2z c-d
2 2 2
e) 4x - 2x + 8 f) a + b - 3a + 4b g) 4r3 h) (x2 - x1) + (y2 - y1)
c 5 c+2 3

2. Si el valor de A es 4, el valor de B es 5 y el valor de C es 1, evaluar las siguientes expresiones:

a) B*A - B**2/4*C
b) (A*B) /3**2
c) ((B + C)/2*A + 10)*3*B) -6
d) (A<>B*4/(C*5)) and (B >= C *10 mod 4)

3. Obtener el valor de cada una de las siguientes expresiones aritmticas:

a) 7 div 2 b) 7 mod 2 c) 12 div 3 d) 12 mod 3


e) 0 mod 5 f) 7*10-5 mod 3* 4+9 g) 9 div 2/5 h) 7 mod 5 mod 3
i) 7 mod 5/4**2 j) 7 mod (5 mod 3) k) trunc(3,8) l) ( 7*(10-5) mod 3)*4 +9
m) 0 div 5 n) 2 div 3 +3/5

4. Elaborar un algoritmo que lea un nmero y calcule e imprima su cuadrado y su cubo.

5. Elaborar un algoritmo que obtenga el inverso aditivo y el inverso multiplicativo de un nmero.

6. Para un empleado se tienen los siguientes datos:

Nombre del empleado.


Salario bsico por hora.
Horas ordinarias trabajadas.
Horas extras trabajadas.

elabore un algoritmo que calcule e imprima:

Nombre del empleado.


Salario neto a pagar.
Valor de la retencin en la fuente.

Teniendo en cuenta que las horas extras tienen un recargo del 40% y la retencin en la fuente (10%) se
aplica a las horas extras trabajadas.

7. Elabore un algoritmo que calcule el valor de la funcin y, para un valor de x cualquiera.


2
2/3 2 3
x 35( x + x )
y = 3x + +
x2 1 x2 + 1

8. Elabore un algoritmo que intercambie el valor de dos variables.

9. Elabore un algoritmo que lea un nmero y calcule e imprima:

Valor absoluto del nmero.


Cuadrado del nmero.
Cubo del nmero y de su valor absoluto.

10. La compaa La Veloz vende tres tipos de automviles (A, B y C), cada uno de los cuales tiene un
precio de venta y un porcentaje de comisin por venta diferentes. Elaborar un algoritmo que calcule el valor
de las comisiones que se deben pagar a un determinado vendedor, del cual se tienen los siguientes datos:

Nombre del vendedor.


Unidades vendidas del auto A.
Unidades vendidas del auto B.
Unidades vendidas del auto C.

11. Elaborar un algoritmo que calcule el rea y el permetro de un rectngulo y de un crculo.

rea del crculo = r2 Permetro del crculo = 2r

12. Elabore un algoritmo que calcule e imprima la suma, el producto, el cociente y el resto (mdulo) entre
dos nmeros enteros A y B.

13. Elabore un algoritmo que lea una temperatura en grados Centgrados y calcule la temperatura
equivalente en grados Fahrenheit. Nota: Escriba el resultado como real y como entero.
o
F = (9/5)oC + 32

14. Un sistema de ecuaciones lineales del tipo: ax + by = c, dx + ey = f se puede resolver con las siguientes
frmulas:

ce bf af cd
x= y=
ae bd ae bd

elabore un algoritmo que resuelva el sistema de ecuaciones.

Nota: asuma que ae - bd es diferente de cero.

15. Elabore un algoritmo para convertir una medida dada en pies a sus equivalentes en: yardas, pulgadas,
centmetros y metros. Tenga en cuenta que 1 pie = 12 pulgadas, 1 yarda= 3 pies, 1 pulgada = 2,54 cm y 1
m = 100 cm.

16. Un corredor de maratn (distancia = 42,195 Km) ha hecho el recorrido en un tiempo T (dado en horas y
minutos). Elabore un algoritmo que calcule la velocidad media del corredor en Km/h, Km/s, m/s, m/min y
Km/min.

17. El mismo corredor del problema anterior hizo de nuevo el recorrido, pero como estaba un poco
cansado se demor 30 minutos ms que en la ocasin anterior. Elabore un algoritmo que calcule el tiempo
promedio, dado en horas, en minutos y en segundos, en que corri cada kilmetro.
3

18. Elabore un algoritmo que tomando como base la fecha actual y la fecha de nacimiento de una persona
(mes, da y ao) calcule su edad (la de la persona) en aos, en meses y en das.

19. Elabore un algoritmo que calcule la nota definitiva de un estudiante a partir de las siguientes notas
parciales que tienen, cada una, un valor en porcentaje: examen escrito (50%), trabajos (20%), qices
(20%) y participacin (10%).

20. Para un empleado se tienen los siguientes datos:

Nombre del empleado.


Salario bsico por hora.
Horas ordinarias trabajadas.
Horas extras diurnas trabajadas.
Horas extras nocturnas trabajadas.
Horas extras dominicales trabajadas.

elabore un algoritmo que calcule e imprima:

Nombre del empleado.


Salario neto a pagar.
Valor de la retencin en la fuente.

Teniendo en cuenta que las horas extras tienen los siguientes recargos:

Horas extras diurnas: 25%.


Horas extras nocturnas: 50%.
Horas extras dominicales: 75%.

y que el 10% de retencin en la fuente se aplica a las horas extras trabajadas.

21. Suponga que un tren parte de un lugar A hacia un lugar B, los cuales estn distantes S1 Km, con una
velocidad constante V1. Pero, al llegar a un punto C, el cual est entre A y B, a una distancia S2 de A,
hace una escala de 30 minutos para finalmente partir hacia B con una velocidad diferente V2.

Al partir el tren de A, sale tambin un auto con una velocidad V, el cual al llegar a C hace una escala de 2
horas para finalmente continuar a B con la misma velocidad.

Suponiendo que el auto se mueve en una lnea paralela a la del tren, elabore un algoritmo que calcule el
tiempo que emplear el tren y el auto para trasladarse de A a B.

22. Elabore un algoritmo que calcule el rea y el volumen de un cubo, a partir de la longitud de sus lados.

rea del cubo = 6l2 Volumen del cubo = l3

23. Dado el radio de una esfera, elabore un algoritmo que calcule su rea y su volumen.

rea de la esfera = 4r2 Volumen de la esfera = 4/3r3

24. En la ciudad de Cartagena al comenzar el ao hay un nmero determinado de habitantes, de los


cuales, al comenzar el ao, emigran a otras ciudades el 2%, pero llegan a la ciudad el 0.5% de la poblacin
del resto del departamento de Bolvar. A la mitad del ao la poblacin se ha incrementado en un 5% debido
a los nacimientos, despus de eso no hay ms nacimientos. Durante los primeros 10 meses no se muere,
4
ni matan, a nadie, pero en los dos ltimos meses se desata una mortandad tremenda y una violencia de tal
magnitud, que al llegar el 31 de diciembre, la poblacin se ha reducido en un 8%.

Un programador experto, como usted, llam al DANE el 1 de enero y formul las siguientes preguntas:
Cuntos habitantes hay en Cartagena?, Cuntos habitantes hay en le resto de Bolvar?. El DANE le dio
la informacin que solicit, el programador sac una calculadora programable, oprimi algunas teclas y dijo
sonriente: El 31 de diciembre habrn en Cartagena tantos habitantes. Elabore el algoritmo que utiliz el
programador.

25. Elabore un algoritmo que convierta una cantidad de dinero dada en pesos colombianos a su
equivalente en dlares (E.U.).

26. Elabore un algoritmo que convierta una cantidad de dinero dada en dlares (E.U.) a su equivalente en
pesos colombianos. Nota: desprecie los centavos de la moneda colombiana.

27. Un polica de trnsito (llamados en Japn Tequito Lamoto) reporta a la central en promedio N
infracciones en el mes, de las cuales el 20% se producen en las horas de la maana, el 35% se producen
en horas de la tarde y el 45% restante se producen en horas de la noche.

Elabore un algoritmo que calcule e imprima lo siguiente:

Promedio diario matutino de infracciones.


Promedio diario vespertino de infracciones.
Promedio diario nocturno de infracciones.

28. Elabore un algoritmo que lea un nmero entero A, de mximo cuatro cifras, y calcule e imprima un
nmero B que resulte de leer el nmero A de derecha a izquierda. As por ejemplo, si el valor de A es
4538, el valor de B ser 8354.

29. En la ciudad de Cartagena hay N habitantes el 1 de enero. Al finalizar el ao (el 31 de diciembre) la


poblacin ha variado por las siguientes causas:

El 2% de la poblacin ha emigrado a otras ciudades o municipios.


Hubo un aumento del 1,8% por inmigraciones.
Hubo un aumento del 1,7% por nacimientos.
El 1,1% de la poblacin falleci.

Elabore un algoritmo que basndose en la anterior informacin calcule e imprima lo siguiente.

a. Aumento promedio mensual de la poblacin (en nmero de personas).


b. Disminucin promedio mensual de la poblacin (en nmero de personas).
c. Poblacin total de la ciudad al finalizar el ao.

30. (Valor: 2). En la hacienda La Vaca Gorda el primer da del mes preparan 10.000 litros de una mezcla
homognea con agua y Q gramos de un compuesto qumico que purifica el agua. Diariamente se extraen
400 litros de la mezcla para dar de beber al ganado. El ltimo da de la semana, despus de extraer los
400 litros de la mezcla, se agrega, a la misma, suficiente agua para completar el volumen inicial.

Elabore un algoritmo que conteste las siguientes preguntas:

Cul ser la densidad de la mezcla (gramos/litros) al inicio de cada una de las cuatro semanas del
mes?
Cuntos gramos del compuesto qumico se deben agregar al inicio del siguiente mes para tener en la
mezcla nuevamente 450 gramos del mismo?
5

PROBLEMAS DE LGICA Y ALGORITMOS


(SELECTIVOS)

1. Elaborar un algoritmo que lea un nmero y averige si el nmero es par o impar.

2. Elaborar un algoritmo que lea un nmero y calcule e imprima su cuadrado si el nmero es par y su cubo
si el nmero es impar.

3. Elaborar un algoritmo que lea un nmero y calcule e imprima su cuadrado si el nmero es negativo y su
cubo si el nmero es positivo.

4. Elaborar un algoritmo que lea el nombre, la edad, el sexo y el estado civil de una persona e imprima su
nombre de la persona si corresponde a un hombre casado mayor de 40 aos o una mujer soltera menor de
50 aos.

5. Elaborar un algoritmo que identifique e imprima el nmero medio de un conjunto de tres nmeros
diferentes. El nmero medio es aquel que no es ni el mayor ni el menor.

6. Para un empleado se tienen los siguientes datos:

Nombre del empleado.


Salario bsico por hora.
Horas ordinarias trabajadas.
Horas extras trabajadas.

elabore un algoritmo que calcule e imprima:

Nombre del empleado.


Salario neto a pagar.
Valor de la retencin en la fuente.

Teniendo en cuenta que las horas extras tienen un recargo del 40% y la retencin en la fuente (10%) se
aplica a las horas extras trabajadas, si el total obtenido por este concepto es superior a $100.000.

7. Elabore un algoritmo que lea tres nmeros y los ordene en forma ascendente.

8. Coldeportes Bolvar est interesada en promover el Basketbol y para ello desea conocer personas que
tengan las siguientes caractersticas:

Edad: Menor de 18 aos.


Estatura: Mnima, 1,80 cm.
Peso: Mximo, 80 Kg.

Elaborar un algoritmo que lea la edad, la estatura y el peso de un deportista y verifique si cumple o no las
condiciones exigidas.

9. Elaborar un algoritmo para calcular el monto de las comisiones que recibir un vendedor del cual se
tiene su nombre, total unidades vendidas y precio del artculo vendido. El porcentaje de las comisiones es
el siguiente: si el precio del artculo es de $20.000 la comisin es del 3%, si el precio del artculo es mayor
de $20.000 pero menor de $50.000 la comisin ser del 5%, si el precio del artculo es mayor o igual a
$50.000 la comisin ser del 10%.
6
10. La compaa La Veloz vende tres tipos de automviles (A, B y C), cada uno de los cuales tiene un
precio de venta y un porcentaje de comisin por venta diferentes. Elaborar un algoritmo que calcule el valor
de las comisiones que se deben pagar a un determinado vendedor, del cual se tienen los siguientes datos:

Nombre del vendedor.


Unidades vendidas del automvil.
Tipo de automvil vendido

11. Elaborar un algoritmo que lea el nombre de un empleado, el salario bsico por hora y el nmero de
horas trabajadas durante una semana. Calcule e imprima el salario neto, teniendo en cuenta que si el
nmero de horas trabajadas es mayor de 40 las horas dems se consideran horas extras y tienen un
recargo del 40%.

12. Elabore un algoritmo que tomando como base la fecha actual y la fecha de nacimiento de una persona
(mes, da y ao) calcule su edad (la de la persona) en aos, en meses y en das y diga si la persona es
mayor o menor de edad.

13. Elabore un algoritmo que calcule la nota definitiva de un estudiante a partir de las siguientes notas
parciales que tienen, cada una, un valor en porcentaje: examen escrito (50%), trabajos (20%), qices
(20%) y participacin (10%), y averige si la nota definitiva es aprobatoria o no.

14. Para un empleado se tienen los siguientes datos:

Nombre del empleado.


Salario bsico por hora.
Horas ordinarias trabajadas.
Horas extras diurnas trabajadas.
Horas extras nocturnas trabajadas.
Horas extras dominicales trabajadas.

elabore un algoritmo que calcule e imprima:

Nombre del empleado.


Salario neto a pagar.
Valor de la retencin en la fuente.

Teniendo en cuenta que las horas extras tienen los siguientes recargos:

Horas extras diurnas: 25%.


Horas extras nocturnas: 50%.
Horas extras dominicales: 75%.

y que el 10% de retencin en la fuente se aplica a las horas extras trabajadas, solo si el valor devengado
por este concepto es superior a $200.000.

15. Elaborar un algoritmo que lea el nombre y la edad de una persona. Si la persona puede votar se debe
imprimir el nombre de la persona y el mensaje Puede votar, en caso contrario imprimir el nombre, la edad
y el mensaje No puede votar.

16. Elabore un algoritmo que lea dos nmeros e imprima la suma si los dos nmeros son positivos.

17. Elabore un algoritmo que lea dos nmeros e imprima la diferencia entre el primero y el segundo si por
lo menos uno es positivo. De lo contrario, imprima su cociente.
7
18. Elabore un algoritmo que lea dos nmeros e imprima los dos nmeros solo si son de signo contrario y
distintos de cero.

19. Elabore un algoritmo que lea dos nmeros e imprima el cociente entre el primero y el segundo. Si el
segundo es cero no ejecute el caso sino que muestre el mensaje: la divisin no es posible.

20. Suponga que un tren parte de un lugar A hacia un lugar B, los cuales estn distantes S1 Km, con una
velocidad constante V1. Pero, al llegar a un punto C, el cual est entre A y B, a una distancia S2 de A,
hace una escala de 30 minutos para finalmente partir hacia B con una velocidad diferente V2.

Al partir el tren de A, sale tambin un auto con una velocidad V, el cual al llegar a C hace una escala de 2
horas para finalmente continuar a B con la misma velocidad.

Suponiendo que el auto se mueve en una lnea paralela a la del tren, elabore un algoritmo que averige
quin llega primero a B.

21. Una compaa ha decidido dar a sus mejores empleados una bonificacin por su desempeo. Esta
bonificacin se basa en dos criterios: el nmero de horas extras trabajadas y el nmero de horas que el
empleado ha estado ausente del trabajo.

La compaa ha determinado que se use la siguiente frmula para determinar la bonificacin: se restan dos
tercios de las horas de ausencia a las horas extras trabajadas y se distribuye la bonificacin de acuerdo
con la siguiente tabla:

Resultado Bonificacin

> 40 horas $200.000,oo


> 30 horas pero <= 40 horas $150.000,oo
> 20 horas pero <= 30 horas $100.000,oo
> 10 horas pero <= 20 horas $50.000,oo
<= 10 horas $20.000,oo

Elabore un algoritmo que permita determinar la bonificacin que recibir un empleado cualquiera de la
compaa.

22. A los estudiantes de un curso se les dice que su calificacin final ser el promedio de las dos
calificaciones ms altas de entre las tres que se han tomado. Elabore un algoritmo que permita a un
estudiante cualquiera efectuar el clculo correspondiente a su nota definitiva. El algoritmo debe adems
mostrar un mensaje de aprobado o reprobado segn la nota definitiva.
23. Elabore un algoritmo que lea tres nmeros (A, B y C) y diga cul es el mayor.

24. Elabore un algoritmo lea la longitud y el dimetro de una pieza en forma de varilla y muestre un
mensaje que indique si se acepta o rechaza la pieza, de acuerdo con los siguientes criterios:

a. Su longitud debe ser mayor de 7,5 cm pero no puede exceder los 9 cm.
b. Su dimetro no debe ser menor que 0,5 cm ni mayor que 1,3 cm.
c. Por ningn motivo su masa debe exceder los 5,8 gr. (masa = volumen * densidad, densidad = 3,5
3
gr/cm ).

25. Elabore un algoritmo que calcule las races de una ecuacin cuadrtica de la forma:

ax2 + bx +c = 0

siendo:
8

b + b 2 4ac b b 2 4ac
a. x1 = x2 = si b 2 -4ac 0 y a 0
2a 2a

c
b. x= si a = 0
b

Nota: si b2 -4ac < 0 se debe enviar un mensaje que diga Esta ecuacin tiene races imaginarias

26. Dado que, debido a la inflacin, un peso de maana es menor que un peso de hoy, las empresas antes
de invertir su dinero en algn negocio calculan los ingresos futuros transformados en pesos y los comparan
con la inversin que se pretende hacer.

La frmula general para el clculo del valor actual es:

C*N
VA =
(1 + i) N

donde: C son los ingresos anuales.


i es la tasa de inflacin.
N son los aos en consideracin.

Si se conocen los valores de C, i y N y el monto de la inversin, elabore un algoritmo que averige si vale
la pena o no hacer dicha inversin.

Nota: La empresa considera que vale la pena hacer la inversin si se tiene una ganancia igual o superior al
30% del dinero invertido.

27. Existen nmeros que ledos de izquierda a derecha y de derecha a izquierda tienen el mismo valor.
Ejemplo: 404, 1045401. Elabore un algoritmo que lea un nmero entero de cinco cifras y averige si tiene
la caracterstica aqu mencionada.

28. La Administracin de Impuestos ha cambiado el mtodo para encontrar la retencin en la fuente de un


trabajador, en la siguiente forma:

Retencin = (Salario Base)/5 - 400*(nmero de hijos -2)

Si el empleado tiene 1 hijo o ninguno la retencin ser igual a: Salario Base/5.

Elabore un algoritmo que calcule la retencin en la fuente para un trabajador, del cual se tienen los
siguientes datos: Nombre, Salario base y nmero de hijos.

29. Se desea calcular el jornal de un trabajador con base en los siguientes datos:

Cdigo del trabajador.


Salario bsico por hora.
Produccin mnima diaria.
Produccin del da.

El clculo del jornal se hace de acuerdo con su salario bsico por hora, ms una bonificacin del 2%, de su
salario bsico por hora, por el nmero de unidades de exceso producidas sobre el mnimo que debe
producir. Si un trabajador no sobrepasa la produccin mnima no tendr bonificacin.

Nota: En la empresa se laboran 8 horas diarias.


9

30. El gerente de la empresa de transportes El tacao desea saber el valor a pagar por concepto del
arreglo de uno cualquiera de sus vehculos. El taller Destroyer enva a la empresa la factura por cada
vehculo arreglado, en la cual se encuentra la siguiente informacin: La placa del vehculo reparado, el tipo
de dao y el costo del mismo. El gerente ha establecido las siguientes reglas de pago teniendo en cuenta
el tipo de dao:

Tipo 1. El gerente paga solamente hasta $100.000.


Tipo 2. El gerente paga solamente hasta $300.000.
Tipo 3. El gerente paga solamente hasta $500.000.

Elabore un algoritmo que muestre la placa del vehculo arreglado, el tipo del dao y el valor a pagar.

31. El almacn Muebles la comodidad cobra a sus clientes el ltimo da de cada mes. Si el cliente paga
dentro de los primeros diez das del siguiente mes obtendr un descuento del 2% de la deuda o bien de
$20.000 dependiendo de cul valor sea el mayor. Si el cliente paga dentro de los siguientes diez das no
tendr derecho a ningn descuento. Si paga dentro de los restantes diez das del mes tendr un recargo
del 2% de la deuda o bien de $20.000 dependiendo de cul valor sea el menor.

Por cada cliente se tienen los siguientes datos:

Nmero de identificacin.
Cantidad adeudada.

Elabore un algoritmo que tomando como base los datos del cliente y la fecha actual, calcule la cantidad
que tendr que pagar un cliente cualquiera.

32. Elabore un algoritmo que, dadas las longitudes de tres lneas rectas, averige si con esas tres lneas se
puede construir un tringulo.

Nota: Tres lneas rectas pueden formar un tringulo si la suma de las longitudes de dos cualesquiera es
mayor que la longitud de la tercera.

33. Elabore un algoritmo que calcule el grado de eficiencia de un trabajador cualquiera de una fbrica de
tornillos, del cual se tienen los siguientes datos:

Nombre del trabajador.


Horas ausencia.
Tornillos defectuosos.
Tornillos producidos.

Para el clculo del grado de eficiencia se tendrn en cuenta las siguientes condiciones:

1. Ausencia al trabajo <= 3,5 horas


2. Tornillos defectuosos < 300
3. Tornillos producidos > 10.000

Los grados de eficiencia se asignan de la siguiente manera:

Si no cumple ninguna condicin: Grado = 5.


Si solo cumple la primera condicin: Grado = 7.
Si solo cumple la segunda condicin: Grado = 8.
Si solo cumple la tercera condicin: Grado = 9.
Si cumple la primera y segunda condiciones: Grado = 12.
10
Si cumple la primera y tercera condiciones: Grado = 13.
Si cumple la segunda y tercera condiciones: Grado = 15.
Si cumple las tres condiciones: Grado = 20.

34. Se tienen las longitudes de tres lneas rectas. Elabore un algoritmo que averige si con esas tres lneas
forman un tringulo, y si lo es, qu tipo de tringulo: equiltero, issceles o escaleno, y si es rectngulo o
no.

35. Hacer un algoritmo que calcule el rea de un tringulo, dados sus lados, utilizando la frmula:

Area = S(S a)(S b)(S c)

donde S est dado por:

S = (a + b + c)/2

Calcular adems, el radio del crculo inscrito que es igual a:

RCI = Area/S

y el radio del crculo circunscrito:

RCC = abc/(4 * rea)

Nota: Si la expresin dentro del radical es menor que cero, el rea del tringulo no existe.

36. Hacer un algoritmo que dado un nmero diga si es entero o racional; si el nmero es racional calcule su
parte entera y siga con los pasos para los enteros dados por el algoritmo. Si es entero, diga si es par o
impar. Si es par multiplquelo por , y diga si su parte entera es divisible por cuatro. Si es impar smele uno
y diga si tambin si es divisible por cuatro.

37. Elabore un algoritmo que evale la funcin:


/2 + x si x 20
F(x) = x! si 0 x < 20
x8 - x5 si x < 0

Nota: El factorial del nmero debe ser aproximado por la frmula:

x ! = 2x ( x / e) x (1 + 1 / (12 x ))
donde e = 2,718281828.

38. Hallar el valor de R de acuerdo con la siguiente relacin:

R = (ab)/(cd) si xy > 0
R = (a + b)/(c + d) si xy = 0
R = (a + b) - (c + d) si xy < 0

39. Realice un algoritmo para averiguar si un dato se encuentra en cierto intervalo abierto.

40. En un grupo se toman 3 notas parciales; la primera vale el 30%, la segunda el 40% y la tercera el 30%.
Elabore un algoritmo que en primer lugar calcule la nota definitiva de cualquier estudiante y diga si su nota
es aprobatoria o no. En segundo lugar el algoritmo debe realizar lo siguiente: averiguar si con las dos
11
primeras notas el estudiante ya tena la materia ganada o no, si no la tena ganada calcule la nota mnima
que deba sacar en el tercer parcial para aprobar la materia.

41. Un joven muy creativo, seguramente usted tambin lo es, ha creado una alarma y desea hacer un
algoritmo que diga cundo debe estar encendida y cundo no. Las condiciones son las siguientes:

a. Cuando la presin es de por lo menos 25 libras, la alarma debe estar encendida.


b. Cuando la temperatura excede los 75 C o est por debajo de 10 C, la alarma debe estar encendida.
c. En cualquier otro caso la alarma debe estar apagada.

Ayude al joven a elaborar el algoritmo.

42. Elabore un algoritmo que dado un ao escrito en cifras arbigas, muestre el ao escrito en nmeros
romanos, dentro del rango de 1000 a 2000.

Nota: Recuerde que V = 5, X = 10, L = 50, C = 100, D = 500, M = 1000.

43. Los buzos con equipo autnomo deben realizar pausas para descompresin durante el ascenso si se
sumergen por largos perodos de tiempo. La siguiente tabla muestra las pausas para descompresin en
inmersiones de 70 y 80 pies y los tiempos de descompresin requeridos:

70 pies de profundidad:

Tiempo sumergido Descompresin


100 Una pausa de 33 min. a 10 pies.
110 Una pausa de 2 min. a 20 pies y una de 41 min. a 10 pies.
120 Una pausa de 4 min. a 20 pies y una de 47 min. a 10 pies.
130 Una pausa de 6 min. a 20 pies y una de 52 min. a 10 pies.

80 pies de profundidad:

Tiempo sumergido Descompresin


100 Una pausa de 52 min. a 20 pies y una de 46 min. a 10 pies.
110 Una pausa de 13 min. a 20 pies y una de 53 min. a 10 pies.
120 Una pausa de 17 min. a 20 pies y una de 56 min. a 10 pies.
130 Una pausa de 19 min. a 20 pies y una de 63 min. a 10 pies.

Elabore un algoritmo que tome como datos de entrada la profundidad en pies y la duracin en minutos de
la inmersin y determine los tiempos de descompresin apropiados y el tiempo total aproximado que
pasar el buzo sumergido.

44. A los estudiantes de un grupo de algoritmos se les dice que su nota definitiva ser calculada a partir de
cuatro notas parciales que tendrn los siguientes valores: 25% cada una si todas son aprobadas; si la
primera se pierde y las otras se ganan, la primera valdr 10% y las otras 30% c/u; si las dos primeras se
pierden y las dos ltimas se ganan, las dos primeras valdrn 20% c/u y las dos ltimas valdrn 30% c/u; en
cualquier otro caso las dos primeras tendrn un valor de 30% c/u y las otras dos 20% c/u.

A usted se le pide que elabore un algoritmo que permita a uno cualquiera de los estudiantes calcular su
nota definitiva.

45. En un grupo de algoritmos se tomaron cuatro notas, con igual valor, para obtener la nota definitiva.
Elabore un algoritmo que calcule e imprima la nota definitiva de un estudiante cualquiera y un mensaje que
indique la categora en la que est clasificado el estudiante de acuerdo con su nota, segn la siguiente
tabla.
12

Nota definitiva Clasificacin


0.6 - 0.9 Decepcionante
1.0 - 1.9 Muy deficiente
2.0 - 2.9 Deficiente
3.0 - 3.5 Satisfactorio
3.6 - 4.0 Alto
4.1 - 4.5 Muy alto
4.6 - 5.0 Sobresaliente

46. Dada la siguiente funcin discreta:

(-2)n para n = 1,2,3,-3,-4,-2,-1


F(n) = -1 para n = 0
(-1)2n para otro caso

Elabore un algoritmo que calcule el valor de la funcin para un valor cualquiera de n.

47. Suponga que el sueldo bsico de un trabajador es:

S = HT * 2.500 + 5.000

donde: HT con las horas trabajadas.

Al sueldo debe descontarse una cuota de seguro social. Este descuento vara de acuerdo con el tipo de
empleado asegurado as:

Tipo de empleado Descuento


1 $3.000
2 $2.500
3 $2.000
4 $1.500
5,6,7 $1.000

Si el tipo de empleado no es ninguno de los anteriores, no hay descuento.

Disee un algoritmo que, dadas las horas trabajadas y el tipo de empleado, calcule e imprima su sueldo
bsico, su descuento y su sueldo neto a pagar.

48. Un almacn ha decidido dar, por motivo de su aniversario, un descuento a sus clientes de acuerdo con
el tipo de productos que lleve. Si el artculo tiene un precio menor que $2.000 no obtiene ningn descuento.
Si el artculo vale ms de $55.000 se le concede un descuento del 50%. Los descuentos de los artculos
cuyos precios fluctan entre $2.000 y $55.000 vienen dados por la siguiente tabla:

Precio del artculo Descuento


2.000 - 10.000 10%
10.000 - 25.000 20%
25.000 - 40.000 30%
40.000 - 55.000 40%

Haga un algoritmo para que dado el precio de un artculo imprima el descuento del artculo y el total a
pagar por el cliente.

49. Escriba un algoritmo que calcule el volumen de cierta figura geomtrica segn se indica:
13

1. Esfera: volumen = 4r3/3.


2. Cilindro: volumen = r2h.
3. Cubo: volumen = l3.

El algoritmo debe leer una variable que indique a qu cuerpo debe hallarse el volumen y luego leer las
variables necesarias para hacer dicho clculo.

50. A los estudiantes de un grupo de Lgica se les dice que su nota definitiva ser calculada a partir de
cuatro notas parciales que tendrn los siguientes valores:

25% cada una si todas son aprobadas.


Si una se pierde y las otras se ganan, la perdida valdr 10% y las otras 30% c/u.
Si se pierden dos y las otras dos se ganan, las dos perdidas valdrn 20% c/u y las otras 30% c/u.
En cualquier otro caso las dos primeras tendrn un valor de 30% c/u y las otras dos 20% c/u.

A usted se le pide que elabore un algoritmo que permita a uno cualquiera de los estudiantes calcular su
nota definitiva.

PROBLEMAS DE LGICA Y ALGORITMOS


(REPETITIVOS)

1. Elaborar un algoritmo que imprima los 100 primeros nmeros naturales.

2. Elaborar un algoritmo que imprima los nmeros pares comprendidos entre 1 y 1000.

3. Elaborar un algoritmo que imprima los nmeros impares comprendidos entre 1 y 1000.

4. Elaborar un algoritmo que lea un nmero entero positivo y obtenga los mltiplos de 3 comprendidos entre 3 y el
nmero ledo.

5. Elaborar un algoritmo que lea un nmero entero positivo y obtenga todos los divisores del nmero ledo.

6. Elaborar un algoritmo que obtenga los primeros N nmeros primos (enteros positivos).

7. Elaborar un algoritmo que imprima la suma de los primeros N nmeros naturales.

8. Elaborar un algoritmo que imprima la suma de los primeros N nmeros pares positivos.

9. Elaborar un algoritmo que calcule la calificacin promedio de un nmero (desconocido) de estudiantes.

10. Elaborar un algoritmo que lea N parejas de nmeros, por cada pareja debe imprimir el mayor y el menor. Imprima
un mensaje especial si los nmeros son iguales.

11. Elaborar un algoritmo que lea N ternas de nmeros, por cada terna debe imprimir el mayor y el menor. Imprima un
mensaje especial si por lo menos hay dos nmeros iguales.

12. El DANE desea saber cuntas personas mayores de edad hay en la bella ciudad de Cartagena. Elaborar un
algoritmo que lea el nombre y la edad de cada uno de las personas que viven en Cartagena y provea la informacin
que el DANE necesita.

13. Coldeportes Bolvar est interesada en promover el Basketbol y para ello desea conocer personas que tengan las
siguientes caractersticas:

Edad: Menor de 18 aos.


Estatura: Mnima, 180 cm.
14
Peso: Mximo, 80 Kg.

N personas se presentan en las instalaciones de Coldeportes manifestando su deseo de participar en ese deporte.
Elaborar un algoritmo que lea la edad, la estatura y el peso de las personas interesadas y calcule e imprima.

Nmero de personas que cumplen las condiciones exigidas.


Nmero de personas que no cumplen las condiciones exigidas.
Promedio de estatura de las personas que cumplen las condiciones.
Edad, estatura y peso de la persona ms alta que se present.

14. Un vendedor desea calcular su comisin total sobre la venta de varios artculos. Al vendedor le corresponde el 5%
de comisin sobre artculos cuyo precio sea menor de $10.000, y 7,5% sobre los artculos cuyo precio es de $10.000 o
ms. Elabore un algoritmo que permita calcular la comisin total de un vendedor. Asuma que el vendedor hizo N
ventas.

15. Elabore un algoritmo que lea dos nmeros (M y N) y calcule e imprima la suma de los mltiplos de M comprendidos
entre M y N.
16. Elabore un algoritmo que calcule e imprima las tablas de multiplicar del 15 al 45. Se debe imprimir el multiplicando,
el multiplicador y el producto.

17. Elabore un algoritmo que calcule e imprima los 50 primeros nmeros mltiplos de 3 anteriores al 301, as:

300, 297, 294,

18. En una librera se calcula el precio de los libros de acuerdo con el tipo de libro y el nmero de pginas del mismo,
de la siguiente manera:

Los libros de tipo 1 tienen un precio bsico de $10.000 ms $50 por pgina.
Los libros de tipo 2 tienen un precio bsico de $15.000 ms $70 por pgina.
Los libros de tipo 3 tienen un precio bsico de $20.000 ms $90 por pgina.
Los dems libros tienen un precio bsico de $25.000 ms $120 por pgina.

Elabore un algoritmo que permita calcular el precio de cada uno de los libros de la librera y el valor total del inventario.
Por cada libro se tiene el cdigo, el tipo de libro y el nmero de pginas, pero no se sabe cuntos libros hay en total.

19. Elabore un algoritmo que lea la longitud y anchura de un nmero desconocido de rectngulos. Se debe producir
una lista con la anchura, la longitud y el rea de todos los rectngulos cuyo permetro sea mayor que 12.

20. Elabore un algoritmo que lea N parejas de valores (A y B) y calcule e imprima el valor de Y, siendo:

N
Y = Xi
i =1

2 2
En donde: Xi = A + B si A - B > 0
2 2
Xi = A - 2B si A - B = 0
2 2
Xi = A + B +3 si A - B < 0

21. Dada la siguiente sumatoria:

?
K2 +1
K
K =1

Elabore un algoritmo que calcule el nmero de trminos necesarios para la sumatoria se aproxime lo ms
cercanamente a 1000 sin que lo exceda.

22. Considere la siguiente serie:


2 n-1
a, (a + d)r, (a + 2d)r . . . (a + (n-1)d)r
15
Elabore un algoritmo que lea los valores de a, d, r y n y calcule e imprima la suma de los n primeros trminos de la
serie.

23. Elabore un algoritmo que lea N valores de X y calcule e imprima el logaritmo natural y el logaritmo decimal para
cada valor de X, mediante las siguientes frmulas:

1 X 1
1000 K

Logaritmo natural de X =
K =1 K
X
Logaritmo decimal de X = (Logaritmo natural de X)/2,30259

24. Se tiene la siguiente sucesin: S = {An}: donde A1 = 0, A2 = 0, A3 = 2 y An = An-1 + An-2 + An-3 para cualquier n
4. Hacer un algoritmo para determinar si un nmero dado X pertenece o no a la sucesin.

25. Se tiene la siguiente sucesin: S = {An}: donde A1 = 0, A2 = 0, A3 = 2 y An = An-1 + An-2 + An-3 para cualquier n
4. Hacer un algoritmo que conteste la siguiente pregunta: cuntos trminos de la serie se pueden sumar sin que la
suma exceda a 10.000?

26. Hacer un algoritmo para calcular la funcin senh(x) usando la siguiente serie:

x3 x5 x7
senh( x ) = x + + + +...
3! 5 ! 7 !
para el clculo de la serie haga uso de los N primeros trminos.

4. Se tiene la siguiente sucesin: S = {An}: donde A1 = 0, A2 = 0, A3 = 2 y An = An-1 + An-2 + An-3 para cualquier n
4. Hacer un algoritmo que dados N valores de X calcule e imprima:

Cuntos valores de X estn en la sucesin?


Porcentaje de valores de X que no estn en la sucesin.

27. En un curso de N estudiantes se realiza una prueba, la cual slo puede tener como notas 1, 2, 4 5. Hacer un
algoritmo que elabore una tabla de distribucin de frecuencia de las notas. (En una tabla de distribucin de frecuencias
lo que se hace es contabilizar el nmero de veces que se repite cada posible valor).

28. En la granja Gato por liebre se desea comenzar el negocio de la crianza de conejos. Inicialmente se compran N
conejos hembras y N machos (todos adultos).

Mediante un estudio estadstico previo se han obtenido los siguientes datos:

De cada 10 conejos mueren mensualmente 2. (El ndice de mortalidad es independiente de la edad y el sexo de los
conejos).
Cada hembra adulta tiene 8 conejos bebs al mes.
De todos los bebs que nacen el 50% son hembra.
Cada conejo hembra que nace comienza a tener conejitos a los dos meses.

Hacer un algoritmo que permita a los dueos de la granja saber el nmero aproximado de conejos (adultos, jvenes y
bebs) que se tendrn durante cada uno de los M primeros meses de su negocio.

Hacer un segundo algoritmo que calcule el nmero de meses que se necesitan para tener una poblacin de
aproximadamente 500 conejos.

29. Elaborar un algoritmo que lea el nombre, la edad, el sexo (1. masculino y 2. femenino) y el estado civil (1. Soltero,
2. Casado, 3. Divorciado, 4. Viudo, 5. Otros) de N personas y calcule e imprima:

Nmero de hombres solteros.


Nmero de mujeres casadas.
Promedio de edad de las mujeres solteras.
Porcentaje de hombres viudos.
16
Nmero de hombres divorciados menores de 30 aos.
Numero de mujeres solteras con edades entre 20 y 28 aos.

30. En la empresa El Camello laboran N personas. Para cada empleado se tienen los siguientes datos:

Nombre del empleado.


Salario bsico por hora.
Horas ordinarias trabajadas.
Horas extras trabajadas.

Elabore un algoritmo que calcule e imprima lo siguiente para cada trabajador:

Nombre del empleado.


Salario neto a pagar.
Valor de la retencin en la fuente.

Teniendo en cuenta que las horas extras tienen un recargo del 40% y la retencin en la fuente (10%) se aplica a las
horas extras trabajadas, si el total obtenido por este concepto es superior a $100.000.

El algoritmo tambin debe proveer lo siguiente:

Salario promedio de los trabajadores.


Total horas extras laboradas en la empresa.
Valor total de la nmina.
Total a pagar por concepto de horas extras.
Total recaudado por retencin en la fuente.

31. En un grupo de N estudiantes se tomaron las siguientes notas parciales que tienen, cada una, un valor en
porcentaje: examen escrito (50%), trabajos (20%), qices (20%) y participacin (10%). Elabore un algoritmo que lea el
cdigo y las calificaciones parciales de los estudiantes y calcule e imprima:

La nota definitiva de cada estudiante y un mensaje indicando si aprob o no.


Nmero de estudiantes con calificacin inferior a 2.
Nmero de estudiantes con calificacin superior a 4.
Nota promedio del grupo.
Cdigo del estudiante que obtuvo la nota definitiva ms alta y su nota.

32. Existen nmeros que ledos de izquierda a derecha y de derecha a izquierda tienen el mismo valor. Ejemplo: 404,
1045401. Elabore un algoritmo que lea un nmero entero y averige si tiene la caracterstica aqu mencionada.

33. En una universidad se desea obtener algunas estadstica de sus estudiantes. Por cada estudiante se tiene la
siguiente informacin:

Cdigo.
Edad.
Sexo (1. Masculino, 2. Femenino).
Carrera (1. Ing. Industrial, 2. Ing. Elctrica, 3. Ing. Mecnica, 4. Ing. Electrnica, 5. Ing. de sistemas, 19. Tecnologa
en sistemas).

Elabore un algoritmo que calcule e imprima:

Nmero de estudiantes que hay en cada carrera.


Promedio de edad de los estudiantes.
Porcentaje de hombres.
Porcentaje de mujeres que estudian ingeniera industrial.

34. Dadas N ternas de valores, donde cada terna representa las longitudes de tres lneas rectas, elabore un algoritmo
que calcule e imprima.
17
Nmero de tringulos que se pueden construir.
Nmero de tringulos equilteros que se pueden construir.
Nmero de tringulos issceles que se pueden construir.
Nmero de tringulos escalenos que se pueden construir.
Nmero de ternas con las cuales no se puedan construir tringulos.

Nota: Tres lneas rectas pueden formar un tringulo si la suma de las longitudes de dos lneas cualesquiera es mayor
que la longitud de la tercera.

35. La sucesin de Fibonacci, 0,1,1,2, etc. se genera empezando con los nmeros 0 y 1 y calculando cada nuevo
miembro como la suma de los dos miembros que le preceden en la sucesin. Elabore un algoritmo que calcule e
imprima los primeros N trminos de la sucesin y su suma.

36. Elabore un algoritmo que calcule la suma de los trminos de la sucesin de Fibonacci cuyos valores estn entre
100 y 3000.

37. Elabore un algoritmo que calcule el nmero mximo de trminos de la sucesin de Fibonacci cuya suma no exceda
de 10000.

38. Elabore un algoritmo que lea un valor de X y averige si ese valor pertenece a la sucesin de Fibonacci, y de ser
as diga qu posicin ocupa:

39. Elabore un algoritmo que lea N valores de X y calcule e imprima:

Cantidad de valores de X que pertenecen a la sucesin de Fibonacci.


Porcentaje de valores de X que no estn en la sucesin.

40. Dada la siguiente sucesin:

S = {5,8,10,13,15,18,20,23, }
Elabore un algoritmo que d respuesta a los siguientes interrogantes:

Cuntos trminos, contando desde el primero en adelante, se pueden sumar sin que la suma exceda a 10.000?
Dado N valores de X, Cules valores de X pertenecen a la sucesin y qu posicin ocupan dentro de ella?
Cul es el porcentaje de los valores de X que pertenecen a la sucesin?

40. Las permutaciones de x objetos tomados de entre n objetos est definida as:

nPx = n!/(n - x)!

Elabore un algoritmo que lea el valor de n y de x y calcule las permutaciones de x objetos tomados de entre n.

Nota: Para que el clculo sea posible se debe cumplir que n >= x y x >= 0.

41. El nmero de combinaciones de n objetos tomando x al mismo tiempo se define:

nCx = n!/((n - x)! * x!)

Elabore un algoritmo que lea el valor de n y de un par de valores XMIN y XMAX e imprima una tabla de nCx para
valores de x comprendidos entre XMIN y XMAX inclusive.

Nota: Para que el clculo sea posible se debe cumplir que n >= x y x >= 0.

42. El gerente de compras del almacn Todo a 1000 desea reponer el inventario, para lo cual necesita un informe
sobre los artculos y las cantidades a ordenar a los proveedores.

Usted ha sido comisionado expresamente para elaborar un algoritmo que provea la informacin que el jefe necesita.
Se sabe que en el almacn hay muchos artculos, aunque no se sabe el nmero exacto de ellos. Para cada artculo se
tiene la siguiente informacin:
18

Cdigo del artculo.


Nombre del artculo.
Costo unitario.
Existencias (unidades).
Existencia mnima (unidades).
Existencia mxima (unidades).

El informe que necesita el jefe debe contener, para cada artculo a ordenar, lo siguiente:

Cdigo del artculo.


Cantidad a ordenar (unidades).
Costo unitario.
Costo total de la cantidad a ordenar.

El algoritmo debe calcular tambin el costo total de la mercanca a ordenar.

Nota: Se ordena (se hace un pedido a un proveedor) cuando las existencias estn por debajo de la existencia mnima,
pero las existencias nunca deben estar por encima de la existencia mxima.

43. Elabore un algoritmo que lea los siguientes datos para un nmero desconocido de personas:

Ao de nacimiento.
Sexo (1 si es masculino, 2 si es femenino).
Estado civil (1 si es soltero, 2 si es casado).

Se desea saber:

El nmero de hombres solteros que pueden votar.


El nmero de hombres casados que pueden votar.
El nmero de mujeres solteras que pueden votar.
El nmero de mujeres casadas que pueden votar.
El nmero total de personas solteras que pueden votar.
El nmero total de personas casadas que pueden votar.
El nmero que pueden votar.
El nmero total de personas que no pueden votar.

Nota: Slo pueden votar los que tengan 18 aos cumplidos o ms.

44. El valor de la funcin Seno se puede calcular para cualquier valor, real, de x usando la siguiente serie de Maclaurin:
3 5 7
SEN(X) = X - X /3! + X /5! - X /7! +
Por otra parte, el valor de la funcin Coseno se puede calcular para cualquier valor, real, de x por medio de la siguiente
serie de Maclaurin:
2 4 6
COS(X) = 1 - X /2! + X /4! - X /6! +
Elabore un algoritmo que para N valores de x calcule e imprima el valor del Seno, Coseno, Tangente, Secante y
Cosecante.

Tenga en cuenta que Tan(X) = Sen(X)/Cos(X), Sec(X) = 1/Cos(X), Cosc(X) = 1/Sen(X).

Para el clculo de las funciones Seno y Coseno se pueden usar M trminos de la serie.

45. Se ha efectuado una encuesta entre las familias de un determinado sector de la ciudad. Por cada familia
entrevistada se tienen los siguientes datos:

Cdigo.
19
Ingreso anual.
Nmero de miembros.

Elabore un algoritmo que calcule e imprima.

a. El promedio de ingresos familiares.


b. La familia con mayores ingresos y valor de su ingreso.
c. Porcentaje de familias con ingresos menores a un milln de pesos.
d. Porcentaje de familias con ingresos entre un milln y dos millones de pesos.
e. Porcentaje de familias con ingresos superiores a los dos millones de pesos.
f. Nmero de familias que tienen ingresos por debajo del nivel de pobreza, el cual se puede calcular con base en la
siguiente frmula:

NP = $(30.000 + 25.000(m-2))

donde m es el nmero de miembros de la familia.

46. Elabore un algoritmo que calcule el promedio de una serie de observaciones (X) con base en sus respectivas
frecuencias (F). Este promedio se puede calcular por medio de la siguiente frmula:

N
X i Fi
i =1
Prom. = N
Fi
i=1

47. Realice un algoritmo para calcular la suma de los primeros N trminos de la siguiente serie:

S = (1 , 1/3!, 1/5!, 1/7!, . . .)


48. Realice un algoritmo para calcular la suma de los primeros N trminos de la siguiente serie:

S = (1 , -1/3!, 1/5!, -1/7!, . . .)


49. En una empresa laboran N empleados fabricando tornillos. Por cada uno de ellos se tienen los siguientes datos:

Nombre del trabajador.


Horas ausencia.
Tornillos defectuosos.
Tornillos producidos.

Elabore un algoritmo que lea el valor de N y los datos de cada trabajador y calcule el grado de eficiencia para cada
uno.

Para el clculo del grado de eficiencia se tendrn en cuenta las siguientes condiciones:

1. Ausencia al trabajo <= 3,5 horas


2. Tornillos defectuosos < 300
3. Tornillos producidos > 10.000

Los grados de eficiencia se asignan de la siguiente manera:

Si no cumple ninguna condicin: Grado = 5.


Si solo cumple la primera condicin: Grado = 7.
Si solo cumple la segunda condicin: Grado = 8.
Si solo cumple la tercera condicin: Grado = 9.
Si cumple la primera y segunda condiciones: Grado = 12.
Si cumple la primera y tercera condiciones: Grado = 13.
Si cumple la segunda y tercera condiciones: Grado = 15.
20
Si cumple las tres condiciones: Grado = 20.

El algoritmo tambin debe proveer la siguiente informacin.

Nmero de trabajadores con grado de eficiencia 20.


Porcentaje de trabajadores que tienen grado de eficiencia 5.

50. A los N estudiantes de un grupo de algoritmos se les dice que su nota definitiva ser calculada a partir de cuatro
notas parciales que tendrn los siguientes valores: 25% cada una si todas son aprobadas; si la primera se pierde y las
otras se ganan, la primera valdr 10% y las otras 30% c/u; si las dos primeras se pierden y las dos ltimas se ganan,
las dos primeras valdrn 20% c/u y las dos ltimas valdrn 30% c/u; en cualquier otro caso las dos primeras tendrn
un valor de 30% c/u y las otras dos 20% c/u.

A usted se le pide que elabore un algoritmo que permita calcular la nota definitiva de cada uno de los estudiantes del
grupo y provea adems lo siguiente:

Nmero de estudiantes con nota definitiva mayor que 4.


Nmero de estudiantes que no aprobaron.
Nota definitiva promedio del grupo
Nota definitiva mxima.

51. Elaborar un algoritmo que lea la edad y el cdigo de un grupo de estudiantes y calcule e imprima el promedio de
edad de los mayores de 21 aos y el promedio de edad del resto.

52. Por cada habitante de Colombia se tienen los siguientes datos: nmero de identificacin y nmero de
enfermedades graves que ha padecido. Elaborar un algoritmo que calcule: cuntos habitantes han tenido
enfermedades graves y el promedio de enfermedades graves que han padecido.
53. Elabore un algoritmo que lea un valor entero N y los valores de X e Y (N en total), calcule e imprima el valor de R
dado por:

N
(X i * Yi ) X * Y
i =1
R =
1 N 2 1
N
2
(X i ) X (Yi ) Y
2 2
N i =1 N i =1
N N
X i Y i
i=1 i=1
X = Y =
N N

54. Un administrador desea obtener los datos necesarios para elaborar una curva de salarios en una determinada
empresa, en funcin del puntaje asignado por valoracin de mritos. Las frmulas utilizadas para el clculo son las
siguientes:


170.000 + 0.486P 2 para P < 120

18'000.000
S= para P > 120
P
15'000.000
100.000 + P
para P = 120

Elaborar un algoritmo que calcule los valores de S para N valores de P. Donde S es el salario y P es el puntaje.

55. Elabore un algoritmo que calcule e imprima las primeras N filas de una tabla, de acuerdo con
las siguientes reglas.

La tabla tendr 4 columnas llamadas A,B,C,D.


Los valores de la primera fila de le pedirn al usuario.
El valor en A ser uno mayor que en la fila anterior.
21
El valor en B ser dos unidades mayor que en la fila anterior.
El valor de C ser la suma de los valores de B hasta D de la fila anterior.
El valor en D ser la suma acumulada de los valores de B hasta la fila anterior.

56. De los hombres casados de Cartagena se desea saber cuntos tienen hijos y cuntos no; adems se desea tener
el promedio del nmero de hijos. Por cada hombre casado se tienen los siguientes datos: Nmero de la cdula y
nmero de hijos. Elabore un algoritmo que provea la informacin que se necesita con base en la informacin que se
posee.

57. El dueo de un teatro desea hacer una investigacin para cambiar la silletera de su teatro. Para ello necesita
saber cuntas sillas dobles y cuntas sencillas se deben colocar.

En el teatro caben N personas sentadas. El sbado se llen el teatro y el portero anot en un papel un uno por cada
persona sola que entraba y un dos si entraba una pareja. Elabore un algoritmo que basndose en el nmero de
personas que caben y los datos recogidos por el portero calcule cuntas sillas dobles y cuntas sencillas se necesitan.

58. En una encuesta telefnica se entrevistaron a N personas. A cada persona se les hicieron 5 preguntas, las cuales
poda responder de la siguiente manera: si est a favor oprima 1, si est en contra oprima 2, si no est ni a favor ni en
contra oprima 3. Elaborar un algoritmo que muestre los resultados de la encuesta en porcentajes.

59. El encargado de un peaje deseaba obtener unas estadsticas sobre los autos que pasaron durante un da. Para ello
hizo las siguientes anotaciones: si pasaba un automvil anotaba un uno, si pasaba un bus anotaba un dos, si pasaba
un camin anotaba un tres. En todos los casos anotaba el nmero de personas que iba en cada vehculo.

Elabore un algoritmo que procese la informacin que obtuvo el encargado del peaje y provea lo siguiente:

Cuntos automviles pasaron.


Cuntos buses pasaron.
Cuntos camiones pasaron.
Nmero total de vehculos que pasaron.
Promedio de personas por vehculo.

60. Elabore un algoritmo que lea un conjunto de N nmeros enteros de 4 dgitos cada uno y averige cuntos de esos
nmeros contienen un dgito d. Adems calcule la suma de los nmeros que no lo contienen.

61. Suponga la siguiente funcin:


3 2
f(x) = x + 5x + 2x +1

Elabore un algoritmo que evale la funcin en un intervalo cerrado [A,B], con incremento fijo L.

62. Un laboratorio se encuentra oculto en el stano de una granja. Un terremoto produjo un derrumbe, lo que dej
obstruida la entrada. Parte de los marcos al caer partieron unas probetas que contenan bacterias que al reproducirse
generan gas carbnico y consumen oxgeno.

En forma matemtica el nmero de bacterias puede expresarse como:

2
Pt = P0(1 + (0.54t)/1! + (0.54t) /2! + + (0.54t) /n!)
n

donde: Pt : Nmero de bacterias en un tiempo t.


P0 : Nmero bacterias en un tiempo inicial.
t : Tiempo en horas, despus del tiempo inicial.

La cantidad de oxgeno que consumen las bacterias para producir gas carbnico est dado por:
2
O = Pt (1/230 - 1/Pt )

En el momento del derrumbe haba en el laboratorio un total de 25 personas, cada una de las cuales consume igual
cantidad de oxgeno.
22
De los equipos de computacin disponibles en el laboratorio solo qued servible una calculadora programable con
poca memoria. Un programador experto tom la calculadora, hizo un programa, y formul las siguientes preguntas a
los cientficos presentes:

Qu cantidad de bacterias haba en las probetas?


Qu cantidad de oxgeno hay aproximadamente en el laboratorio?
Qu cantidad de oxgeno consume una persona durante una hora?
Cuntos trminos de la serie de la reproduccin de las bacterias se pueden considerar?

Despus oprimi unas teclas en la calculadora y dijo el tiempo aproximado de que disponan para que fuesen
rescatados antes de quedar sin oxgeno. Cul algoritmo cree usted que hizo el programador para obtener esta
respuesta?

63. Elaborar un algoritmo que lea un par de valores enteros J y K y calcule el valor de la siguiente sumatoria (haciendo
el clculo de la potenciacin por multiplicaciones sucesivas).
j
S=1 +2 +3 +
j j + Kj

64. Un nmero perfecto es aquel que es igual a la suma de los divisores menores que l. Por ejemplo: 6 = 1 + 2 +3.
Elabore un algoritmo que permita buscar dentro de los nmeros naturales los primeros N nmeros perfectos.

65. En la hacienda La Vaca Gorda el primer da del mes preparan 50.000 litros de una mezcla homognea con agua
y Q gramos de un compuesto qumico que purifica el agua. Diariamente se extraen 400 litros de la mezcla para dar de
beber al ganado. El ltimo da de la semana, despus de extraer los 400 litros de la mezcla, se agrega, a la misma,
suficiente agua para completar el volumen inicial.

Elabore un algoritmo que conteste la siguiente pregunta:

Cul ser la densidad de la mezcla (gramos/litros) al inicio de cada una de las N semanas de estudio?

Elabore un segundo algoritmo que permita determinar el tiempo, en das, que pasar antes que deba agregarse ms
compuesto qumico a la mezcla y qu cantidad de qumico se debe agregar. Tenga en cuenta que se debe agregar
ms compuesto qumico cuando la cantidad de ste ha descendido por lo menos en un 70%.

66. Un proyectil se dispara con un ngulo grados con una velocidad inicial V en metros por segundo, viaja una
distancia horizontal de R metros y alcanza una altura de H metros. El vuelo dura T segundos. Con las frmulas
0 0
siguientes elabore un algoritmo que calcule estos factores (R, H y T), usando ngulos desde 10 hasta 80 con un
incremento I, con velocidad inicial desde 100 hasta 500 metros por segundo, con incrementos VI. Escriba los
resultados de manera que la velocidad inicial y los valores correspondientes a R, H y T se escriban para cada ngulo.
V 2 SENO(2 ) V 2 SENO 2 ( ) 2 VSENO( )
R= H= T=
g 2g g

67. Una zona del departamento de Bolvar tiene N Kilmetros cuadrados y es capaz de sostener 15 personas por
kilmetro cuadrado. En la actualidad hay 50 individuos.

La poblacin anualmente vara as: al comienzo del ao inmigran a la regin 5 personas; a la mitad del ao la
poblacin se incrementa, por nacimientos, en un 10%; al final del ao fallece el 5%. Elabore un algoritmo que
determine en cuntos aos la poblacin se exceder por primera vez a la capacidad de la regin.

68. Elabore un algoritmo que tome como datos N valores de una lista que supuestamente est ordenados
ascendentemente y verifique si efectivamente esa lista est ordenada o no.

69. Considere todas las parejas ordenadas (I, J) que se pueden formar con los N primeros nmeros naturales. Elabore
un algoritmo que genere dichas parejas.

70. Dos amigos juegan a los dados. En cada lance gana el que saca el nmero ms alto, pero gana el juego el que
gane tres lances de seguido. Disee un algoritmo que determine quin es el ganador del juego.

71. Los botones de un telfono estn organizados segn este patrn:


23
1 2 3
4 5 6
7 8 9
* 0

Elabore un algoritmo que lea los siete enteros, todos en la escala del 0 al 9 que represente un nmero telefnico, y que
muestre los nmeros de fila y columna donde est ubicado cada dgito del nmero telefnico.

72. Dos personas apuestan a los dados con las siguientes reglas:

a. Cada uno arroja dos dados en cada jugada.


b. Si alguno saca doble se aumenta su puntaje acumulado en dos puntos.
c. El que saca mayor puntaje en la jugada aumenta su puntaje en la diferencia entre 15 y los que sac, pero si hay
empate en la jugada no se anotan puntos.
d. El partido lo gana el que obtenga una ventaja de 25 puntos. (Las ventajas se comparan despus de haber analizado
los resultados de ambas jugadas).

73. Elabore un algoritmo que dados los lados (A,B,C) de N tringulos, calcule el rea de aquellos cuyo permetro sea
mayor que 15. Asuma que A es la base y B es la altura del tringulo.

74. Elabore un algoritmo que dada una serie de N parejas (x,y) determine: cules puntos caen dentro de un
circunferencia de radio R con centro en el origen de coordenadas, y que tambin estn sobre una recta de ecuacin Y
= AX + B; cules caen en la recta pero fuera de la circunferencia y cules caen fuera de la circunferencia y la recta.

75. Elabore un algoritmo que escriba todos los nmeros de tres cifras menores que 600 que no tengan el dgito 5 ni
que tengan cifras repetidas.

76. Elabore un algoritmo que lea un lote de N nmeros enteros y haga lo siguiente: si hay ms nmeros positivos que
negativos, calcule el promedio de los positivos; en caso contrario calcule el promedio de los negativos; y si son iguales
calcule el promedio de todos los nmeros incluyendo los ceros.

77. Elabore un algoritmo que calcule cuntos y cules nmeros de tres cifras (100-999) hay que sean iguales a la
suma de los cubos de los dgitos que lo forman.

78. Se tienen cuatro candidatos para elegirse uno como presidente de una junta directiva y se desea saber quin es el
que gana sabiendo que fueron N los votantes.

79. El propietario de un rancho ganadero tiene la oportunidad de comprar el rancho adyacente. No habr oportunidad
de comprar tierras adicionales en N aos. El rancho actual es capaz de mantener 13000 animales, y en la actualidad
hay 4500, pero el hato se incrementa en un 12% anual. Elabore un algoritmo que permita determinar al propietario si
debe comprar o esperar. (Todos los clculos del tamao del hato se deben redondear a la parte entera).

80. En una universidad todos los estudiantes ven 5 asignaturas, y en cada asignatura hay N estudiantes. Al llegar el
final del semestre se tienen las 5 notas definitivas de cada estudiante en cada asignatura.

Con el objetivo de hacer un estudio del rendimiento acadmico la universidad desea conocer la siguiente informacin:
nota promedio de cada alumno y nota promedio por materia.

Elabore un algoritmo que provea la informacin que la universidad requiere.

81. Elaborar un algoritmo que lea un conjunto de N nmeros y calcule e imprima el porcentaje de ceros, el porcentaje
de negativos y cantidad de positivos.

82. Un mvil parte con velocidad V0 y aceleracin constante A. Elaborar un algoritmo que calcule el espacio recorrido
cada 0.5 segundos durante los primeros N segundos.

83. Elabore un algoritmo para hallar cuntos nmeros se debieron haber ledo de un conjunto dado para que la suma
de los pares sea mayor que 3000.

84. Una entidad bancaria dispone de X pesos para sus clientes; pero tiene la regla de que cada vez que un cliente
solicita un prstamo, lo mximo que se le presta es el 10% de la plata que hay disponible. Elabore un algoritmo que
24
conteste la siguiente pregunta: A cuntos clientes se les presta antes de tener disponible menos del 15% de la
cantidad de dinero con que comenz?

Problemas De Lgica Y Algoritmos


(ARREGLOS)

1. Elaborar un algoritmo que lea un vector de N elementos (enteros) y que coloque en cero los elementos
del arreglo que tienen valor impar.

2. Elabore un algoritmo que lea tres vectores A, B, C de M elementos y genere un cuarto vector NUEVO de
M elementos, donde cada elemento contenga la suma de los elementos correspondientes en los arreglos
A, B, y C. As NUEV(I) = A(I) + B(I) + C(I).

3. Elabore un algoritmo que lea dos vectores A, B de N elementos y genere otros tres vectores, uno que
contenga la suma de los elementos respectivos, otro con el producto y otro con la diferencia (si la
diferencia es negativa se debe colocar un cero como valor).

4. Elabore un algoritmo que genere e imprima un vector de N elementos asignando a cada elemento un
valor igual al inverso multiplicativo de la posicin que ocupa.

5. Elabore un algoritmo que: lea un vector A de N elementos y una variable CLAVE, encuentre si el valor de
CLAVE se encuentra o no dentro del arreglo. En caso de encontrarse debe indicar cuntas veces aparece
dicho valor en el arreglo.

6. Elabore un algoritmo que lea un vector F de N elementos y encuentre:

N
Fi
i =1
FEQ =
N N
2

Fi Fi
i = 1 i = 1

7. Elabore un algoritmo que lea dos vectores A y B de N elementos cada uno y calcule e imprima:

Un vector C cuyos elementos resulten de sumar los valores de A(I) y B(I) para todo valor de I.
Un vector D cuyos elementos tienen la forma general: D(K) = A(I) - B(I) para I par.
Un vector E cuyos elementos tienen la forma general: E(K) = A(I) * B(I) para I impar.

8. Elaborar un algoritmo que lea un vector de N elementos y calcule e imprima el nmero mayor y el menor
del vector.

9. Elaborar un algoritmo que lea un vector de N elementos y calcule e imprima el nmero mayor y la
posicin que ocupa en el vector.

10. Elaborar un algoritmo que lea un vector A de N elementos (enteros) y calcule:

La suma de las diferencias entre un elemento y el siguiente.


La suma de los nmeros positivos.
La cantidad de nmeros entre cero y diez inclusive.

11. Elabore un algoritmo que lea un vector de N elementos (enteros) y calcule e imprima:

El nmero de datos repetidos en el vector.


25
El nmero de valores impares.
El nmero de valores positivos.

12. Elabore un algoritmo que lea N nmeros y los imprima ordenados descendentemente.

13. Elabore un algoritmo que lea dos vectores. El primero, de M elementos, contendr los cdigos de los
estudiantes que perdieron Clculo integral. El segundo, de N elementos, contiene los cdigos de los
estudiantes que perdieron Lgica y algoritmos. Se debe crear e imprimir otro arreglo que contendr los
cdigos de los estudiantes que perdieron tanto Clculo integral como Lgica y algoritmos.

14. Se tiene dos vectores relacionados. El primero contiene los cdigos de los N artculos que se venden
en un almacn. El segundo contiene las existencias (nmero de unidades existentes) de cada uno de los
artculos.

Durante el da se realiza un nmero desconocido de transacciones en el almacn, las cuales pueden ser
de despacho de mercanca a los clientes o de recibo de mercanca de los proveedores. Por cada
transaccin de tienen los siguientes datos:

Tipo de Transaccin: 1 para proveedor (recibo) 2 para cliente (venta).


Cdigo del artculo transado.
Nmero de unidades transadas (recibidas o vendidas).

Se pide elaborar un algoritmo que lea los dos vectores, que lea los datos de cada transaccin, que
actualice el vector de existencias y que imprima los dos vectores despus de procesar todas las
transaccin.

Nota: Asuma que en ningn momento la cantidad vendida es mayor que las existencias.

15. Dos vectores contienen valores ordenados de menor a mayor, uno de M elementos y otro de N
elementos. Elabore un algoritmo que lea los dos vectores y genere otro vector de N + M elementos que
contendr los elementos de los dos primeros ordenados de menor a mayor.

16. Un almacn tiene N departamentos numerados consecutivamente, los cuales venden artculos de
diferente naturaleza. Durante el da se hacen muchas ventas. Por cada venta que se realiza se tienen los
siguientes datos:

Cdigo del artculo.


Precio de venta.
Costo del artculo.
Cdigo del departamento donde se vendi.
Cantidad vendida.
Indicativo que dice si el producto es colombiano o importado.

El gerente del almacn necesita saber, para cada departamento, cuntos productos nacionales y cuntos
importados obtuvieron utilidades superiores a $20.000. Elabore un algoritmo que provea la informacin
que el gerente necesita.

17. N estudiantes toman un examen de escogencia mltiple que contiene M preguntas, cada una de las
cuales con 5 respuestas posibles. Por cada estudiante que present la prueba se tienen los siguientes
datos: cdigo del estudiante y las respuestas a las M preguntas. Por otro lado se tienen las respuestas
correctas a las M preguntas.

Elabore un algoritmo que basndose en los datos anteriores provea la siguiente informacin:
26
Cdigo y puntaje de cada estudiante.
Cdigo y puntaje del estudiante que sac el puntaje ms alto.
Nmero de estudiantes que respondieron correctamente por lo menos el 50% de las preguntas.
Puntaje promedio del grupo.

18. Elabore un algoritmo que lea dos vectores A y B de M y N elementos respectivamente y genere un
vector V que contenga la unin de los conjuntos definidos por los vectores A y B. Por unin se entiende
que V contendr una copia de cada valor distinto encontrado en todo A y en todo B.

19. El DANE ha recopilado informacin sobre la cantidad de trabajadores agrcolas y trabajadores no


agrcolas en Colombia durante los ltimos N aos. Para cada uno de los N aos se tiene la siguiente
informacin:

Ao.
Nmero de trabajadores agrcolas (millones).
Nmero de trabajadores no agrcolas (millones).

Los datos estn ordenados en forma ascendente segn el ao. Elabore un algoritmo que lea la anterior
informacin y provea la siguiente:

Ao (s) en el cual hubo el menor nmero de trabajadores agrcolas.


Ao (s) en el cual hubo el mayor nmero de trabajadores no agrcolas.
Ao (s) en el cual hubo el mayor decrecimiento en el nmero de trabajadores agrcolas.
Ao (s) en el cual hubo un decrecimiento en el nmero de trabajadores no agrcolas mientras que el
nmero de trabajadores agrcolas se incremento con respecto al ao anterior.
Ao (s) en el cual hubo el mayor nmero de trabajadores.
Aos en los cuales hubo el mismo nmero de trabajadores agrcolas.
El porcentaje de trabajadores agrcolas con respecto al total de trabajadores.

20. El Instituto Colombiano Agropecuario ha recopilado informacin sobre la produccin, en los ltimos 20
aos, de carne y leche en diversos municipios del departamento de Bolvar. La informacin se ha guardado
en carpetas, ordenadas por ao en forma ascendente. Cada carpeta est rotulada con el cdigo del
municipio y en ella est consignada la siguiente informacin por cada ao de estudio:

Ao.
Produccin de carne (toneladas).
Produccin de leche (millones de litros).

Su trabajo, si decide aceptarlo, consiste en elaborar un programa que, teniendo en cuenta los datos
anteriores, provea la siguiente informacin:

Para cada municipio:

Ao de mayor produccin de carne y cuntas toneladas se produjeron.


Ao de menor produccin de leche y cuntos millones de litros se produjeron.
Ao en que hubo la mayor disminucin en la produccin de carne con respecto al ao anterior.
Produccin media de leche y carne.

Para todo el departamento:

Cdigo del municipio con mayor produccin media de leche.


Cantidad de municipios en los que la produccin total de carne fue menor de 200 toneladas.
Cantidad de municipios en los que la produccin total de leche fue mayor de 50 millones de litros.
27

21. Un grupo de estudiantes present una prueba de aptitud matemtica, por cada uno de los cuales de se
tiene el cdigo y su calificacin en la prueba (de 0 a 100). Elabore un algoritmo que permita clasificar las
calificaciones, determinando cuntas caen en cada uno de los intervalos 0 a 10, 11 a 20, 21 a 30, y as
sucesivamente hasta el intervalo 91 a 100. Imprima adems los cdigos y la calificacin de los 20
estudiantes con calificacin ms alta.

22. Elabore un algoritmo que lea un vector A de N elementos que se encuentra ordenado en forma
ascendente, lea un valor X y lo inserte en el vector de tal forma que se mantenga el orden ascendente. Si
en el vector A ya hay un valor igual a X no haga la insercin. Imprima el vector actualizado.

23. En una universidad se efecta un examen de admisin que consta de dos pruebas: Aptitud Matemtica
y Aptitud Verbal. Cada prueba contiene N preguntas de escogencia mltiple y cada pregunta tiene 5
opciones. En un vector R de 2N elementos se graban las respuestas correctas de las dos pruebas. Las N
primeras posiciones de R contienen las respuestas correctas a la prueba de Aptitud Matemtica y las
restantes N posiciones contienen las respuestas correctas a la prueba de Aptitud Verbal.

Se presentan M estudiantes a la prueba. Para cada uno de ellos se tienen los siguientes datos:

Nmero de credencial.
Respuestas a la prueba de Aptitud Matemtica.
Respuestas a la prueba de Aptitud Verbal.

Elabore un algoritmo que basndose en la informacin anterior provea la siguiente:

El puntaje obtenido por cada estudiante en cada prueba.


El puntaje total obtenido por cada estudiante.
El puntaje promedio de cada examen.
El puntaje promedio total.
La credencial y el puntaje correspondiente a los estudiantes que obtuvieron un puntaje igual o superior
al promedio.
El mayor puntaje (total) y la credencial del estudiante que lo obtuvo.

24. Elaborar un algoritmo que imprima las primeras N filas del tringulo de Pascal. El cual tiene la siguiente
forma:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

Cada uno de los elementos es la suma de dos elementos de la fila precedente, a excepcin de los
elementos del contorno que son todos unos (1).

25. Elaborar un algoritmo que lea una matriz de N filas y M columnas. Luego lea un valor y chequee si ese
valor existe en alguno de los elementos de la matriz. Si existe se debe imprimir la posicin que ocupa el
valor dentro de la matriz. Si no existe se debe un mensaje que diga: No se encuentra dentro de la matriz.
28
26. Elabore un algoritmo que lea una matriz de N*N. Calcule la suma de los elementos de la diagonal
principal de la matriz. Calcule la suma de los elementos de la ltima fila y la suma de los elementos de la
ltima columna.

27. Una compaa tiene N vendedores y lleva funcionando M aos. Elabore un algoritmo que lea la venta
(en miles de pesos) de cada uno de los N vendedores en cada uno de los M aos y almacene esos datos
en una matriz. Luego debe calcular e imprimir:

Total de ventas de cada vendedor en los M aos.


Total de ventas en cada ao.
El total de ventas de la compaa en los M aos.

28. La transpuesta de una matriz se define como la matriz cuya fila I es la columna I de la matriz original.
Elabore un algoritmo que lea la matriz A de M filas y N columnas y calcule la transpuesta de A.

29. Dada una matriz A de N filas y M. Elabore un algoritmo que lea la matriz y genere e imprima un vector
que contenga los nmeros pares de la matriz.

30. Elabore un algoritmo que lea dos matrices A y B y calcule la matriz C resultante de multiplicar A y B.
donde:

N
C(i, j) = A (i, k ) * B (k , j) para todo i , j.
K =1

Con la condicin de que el nmero de columnas de la matriz A debe ser igual al nmero de filas de la
matriz B.

Nota: Si no es posible la multiplicacin se debe mostrar un mensaje indicando la razn por la cual no se
puede realizar la operacin.

31. N trabajadores de una construccin laboran M das en cierta obra. Al final de la jornada a cada
trabajador se le anota en un registro el cdigo y el nmero de horas trabajadas durante la jornada. Al
concluir la obra se tendr la siguiente informacin:

Cdigo trabajador Da 1 Da 2 . . . Da M
120 8:50 9:00 . . . 8:00
128 8:00 9:50 . . . 9:00
500 7:30 8:30 . . . 6:20
. . . . .
. . . . .
. . . . .

Elabore un algoritmo que lea los datos de los trabajadores teniendo en cuenta lo siguiente:

a. Los cdigos de los trabajadores se almacenarn en un vector y las horas en una matriz, donde, en su
orden, a cada elemento del vector le corresponda a una fila en la matriz.

b. Por cada trabajador se leern su cdigo y las horas trabajadas en cada da del mes.

Se debe calcular e imprimir lo siguiente:

El total de horas trabajadas por cada hombre.


El total de horas trabajadas en cada jornada.
29
El total de horas trabajadas por todos los hombres en toda la obra.
El cdigo del trabajador que ms horas labor.
El nmero del da en que menos horas se labor.

32. Elabore un algoritmo que lea tres matrices de N*N (A,B,C) y el valor de N y que produzca como salida
un valor lgico (verdadero o falso) que indique si la matriz C es o no el producto de A*B.

33. Elabore un algoritmo que lea un vector de N enteros positivos y posteriormente cambie los elementos
repetidos por el nmero -1, de tal forma que el vector resultante no tenga elementos repetidos (salvo el -1).

34. Elabore un algoritmo que lea un vector de N elementos e intercambie el primer elemento con el ltimo,
el segundo con el penltimo, etc., hasta llegar a la mitad.

35. Elabore un algoritmo que lea un vector A de N elementos y que luego rote el vector 2 posiciones
adelante, as: (2, -3, 1, 4, 9, 5, 0, 7) ----- (1, 4, 9, 5, 0, 7, 2, -3).

36. Elabore un algoritmo que lea dos vectores A y B de 2N elementos cada uno. Elabore un algoritmo que
intercambie los N primeros elementos de A con los N ltimos elementos de B. as: El primero de A con el
N+1 de B, el segundo de A con el N+2 de B, etc. La lectura de los datos se debe hacer de dos en dos, es
decir, un elemento de A y uno de B.
fila 1 de orden 2N puede ser dividida en 4 submatrices como se muestra a
37. Una matriz cuadrada

I
fila 2

II
continuacin:

fila N
fila N+1
fila N+2

fila 2N
III IV
Elabore un algoritmo que lea la matriz cuadrada de 2N por 2N (valores enteros) y el valor de N e
intercambie el primer cuadrante con el cuarto cuadrante cuando el mayor elemento del tercer cuadrante
sea menor que el producto de los elementos del segundo cuadrante.

38. Elabore un algoritmo que lea un vector de N elementos, lo ordene en forma ascendente y que luego lea
un valor X y averige si ese valor est o no est en el vector.

39. Elaborar un algoritmo que ordene una matriz de tamao N*M de menor a mayor con el siguiente
proceso: guarde primero por filas de la 1 a la N la matriz en un vector de N*M elementos y luego ordene el
vector. Finalmente copie el vector ordenado en la matriz.

40. Una matriz cuadrada cuyos elementos de la diagonal principal tienen valor uno y los dems elementos
tienen valor cero se conoce como matriz identidad.

Cualquier matriz cuadrada de orden N puede aumentarse por medio de una matriz identidad, del mismo
orden, colocada a su derecha, por ejemplo:
30
Matriz dada Matriz identidad Matriz aumentada
1 3 1 0 1 3 1 0
5 8 0 1 5 8 0 1

Elabore un algoritmo que lea una matriz cuadrada, e imprima la matriz identidad del mismo orden y la
matriz aumentada.

41 Se dice que una matriz cuadrada es ortogonal si al multiplicarla por su transpuesta da como resultado la
matriz idntica. Elabore algoritmo que lea una matriz A de N*N y averige si es ortogonal o no.

42. La empresa de aviacin Alas de guila desea computarizar los datos de sus vuelos. La empresa
realiza N vuelos diarios a diferentes destinos dentro y fuera del pas. En un vector de N elementos se
graban los valores, enteros, correspondientes al cupo mximo para cada uno de los vuelos. La empresa
recibe todas las reservaciones el da anterior a la fecha prevista para el vuelo. Para cada pasajero que
solicita una reservacin se tienen los siguientes datos:

Nmero de identificacin.
Nombre del pasajero.
Nmero del vuelo que desea tomar.
Ciudad de destino.
Tipo de destino. (1 Nacional, 2 extranjero).

Elabore un algoritmo que lea los valores correspondientes a los cupos mximo de los vuelos, los datos de
todas las personas que solicitan reservacin y provea la siguiente informacin:

Nmero total de reservaciones para cada vuelo.


Cantidad de vuelos en los que se reservaron todos los cupos.
Cantidad de cupos que no se reservaron en cada vuelo.
Cantidad de personas que no pudieron hacer reservacin porque los cupos estaban llenos.
Cuntas personas viajarn al extranjero y cuntas dentro del pas.
Si al pasajero se le puede hacer la reservacin, imprima toda su informacin y el mensaje: Cupo
reservado.
Si al pasajero No se le puede hacer la reservacin, imprima toda su informacin y el mensaje: Cupo
no reservado.

43. Una matriz A se dice que es simtrica si A(i , J) = A(j , i) para todo i, j dentro de los lmites de la matriz.
Elabore un algoritmo que lea una matriz de N*N y diga si es o no es simtrica.

44. En un departamento de N municipios se realizan elecciones para gobernador, para las cuales se
presentan M candidatos.

Elabore un algoritmo que haga lo siguiente:

Almacene los nombres de los candidatos en un vector de M elementos.


Almacene los nombres de los municipios en un vector de N elementos
Almacene, en una matriz (VOTOS) de N*M, la cantidad de votos que cada candidato obtuvo en cada
municipio. As: el elemento VOTOS(2,5) contendr la cantidad de votos que el candidato 5 obtuvo en el
municipio 2.
Calcule e imprima el nmero total de votos que recibi cada candidato y el porcentaje del total de votos
emitidos. Asimismo imprima el nombre del candidato ganador.
Calcule e imprima el total de votos emitidos en cada municipio, y el nombre del municipio donde fue
mayor la votacin.
Imprima el nombre del municipio donde ms personas votaron por el candidato ganador y el nmero de
votos que obtuvo ese candidato en ese municipio.

Вам также может понравиться