0% encontró este documento útil (0 votos)
76 vistas10 páginas

Algoritmos de Estructuras Selectivas

Estos problemas propuestos presentan diferentes situaciones condicionales simples y compuestas. Algunos ejemplos incluyen calcular descuentos, precios, salarios y más dependiendo de diferentes condiciones dadas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
76 vistas10 páginas

Algoritmos de Estructuras Selectivas

Estos problemas propuestos presentan diferentes situaciones condicionales simples y compuestas. Algunos ejemplos incluyen calcular descuentos, precios, salarios y más dependiendo de diferentes condiciones dadas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Estructuras selectivas simples

1. Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversin en el banco. El decidir reinvertir los intereses siempre y
cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendr finalmente
en su cuenta.
Inicio
Leer p_int, cap
int = cap * p_int
si int > 7000 entonces
capf = cap + int
finsi
Imprimir capf
Fin
2. Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobara si su
promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.
Inicio
Leer calif1, calif2, calif3
prom = (calif1 + calif2 + calif3)/3
Si prom >= 70 entonces
Imprimir alumno aprobado
si no
Imprimir alumno reprobado
Finsi
Fin
3. En un almacn se hace un 20% de descuento a los clientes cuya compra supere los $1000
Cual ser la cantidad que pagara una persona por su compra?
Inicio
Leer compra
Si compra > 1000 entonces
desc = compra * 0.20
si no
desc = 0
finsi
tot_pag = compra desc
imprimir tot_pag
Fin.
4. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera:
Si trabaja 40 horas o menos se le paga $16 por hora
Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por
cada hora extra.
Inicio
Leer ht
Si ht > 40 entonces
he = ht 40
ss = he * 20 + 40 * 16
Si no
ss = ht * 16
Finsi
Imprimir ss
Fin
5. Que lea dos nmeros y los imprima en forma ascendente.
Inicio
Leer num1, num2
Si num1 < num2 entonces
Imprimir num1, num2
Si no
Imprimir num2, num1
Finsi
Fin
6. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas
caloras consume su cuerpo durante todo el tiempo que realice una misma actividad. Las
actividades que tiene permitido realizar son nicamente dormir o estar sentado en reposo.
Los datos que tiene son que estando dormido consume 1.08 caloras por minuto y estando
sentado en reposo consume 1.66 caloras por minuto.
Inicio
Leer act$, tiemp
Si act$ = dormido entonces
cg = 1.08 * tiemp
Si no
cg = 1.66 * tiemp
Finsi
Imprimir cg
Fin
7. Hacer un algoritmo que imprima el nombre de un articulo, clave, precio original y
su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el
descuento es del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).
Inicio
Leer nomb, cve, prec_orig
Si cve = 01 entonces
prec_desc = prec_orig prec_orig * 0.10
Si no
prec_desc = prec_orig prec_orig * 0.20
Finsi
Imprimir nomb, cve, prec_orig, prec_desc
Fin
8. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se
compran tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si
son menos de tres camisas un descuento del 10%
Inicio
Leer num_camisas, prec
tot_comp = num_camisas * prec
Si num_camisas > = 3 entonces
tot_pag = tot_comp tot_comp * 0.20
Si no
tot_pag = tot_comp tot_comp * 0.10
Finsi
Imprimir tot_pag
Fin
9. Una empresa quiere hacer una compra de varias piezas de la misma clase a una
fabrica de refacciones. La empresa, dependiendo del monto total de la compra, decidir que
hacer para pagar al fabricante. Si el monto total de la compra excede de $500 000 la empresa
tendr la capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir
prestado al banco un 30% y el resto lo pagara solicitando un crdito al fabricante. Si el
monto total de la compra no excede de $500 000 la empresa tendr capacidad de invertir de
su propio dinero un 70% y el restante 30% lo pagara solicitando crdito al fabricante. El
fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague
a crdito.
Inicio
Leer costopza, numpza
totcomp = costopza * numpza
Si totcomp > 500 000 entonces
cantinv = totcomp * 0.55
prstamo = totcomp * 0.30
crdito = totcomp * 0.15
Si no
cantinv = totcomp * 0.70
crdito = totcomp * 0.30
prstamo = 0
Finsi
int = crdito * 0.20
Imprimir cantinv, prstamo, crdito, int
Fin

Problemas selectivos compuestos
1) Leer 2 nmeros; si son iguales que los multiplique, si el primero es mayor que el
segundo que los reste y si no que los sume.

Inicio
Leer num1, num2
Si num1 = num2 entonces
resul = num1 * num2
Si no
Si num1 > num2 entonces
resul = num1 num2
Si no
resul = num1 + num2
Finsi
Finsi
Fin

2) Leer tres nmeros diferentes e imprimir el nmero mayor de los tres.

Inicio
Leer num1, num2, num3
Si (num1 > num2) and (num1 > num3) entonces
mayor = num1
Si no
Si (num2 > num1) and (num2 > num3) entonces
mayor = num2
Si no
mayor = num3
Finsi
Finsi
Imprimir mayor
Fin

3) Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas
extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40,
el resto se consideran horas extras y que estas se pagan al doble de una hora normal
cuando no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble
de lo que se pagan las horas normales y el resto al triple.

Inicio
Leer ht, pph
Si ht < = 40 entonces
tp = ht * pph
si no
he = ht 40
Si he < = 8 entonces
pe = he * pph * 2
si no
pd = 8 * pph * 2
pt = (he 8) * pph * 3
pe = pd + pt
finsi
tp = 40 * pph + pe
finsi
Imprimir tp
Fin

4) Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le
asigna como un porcentaje de su salario mensual que depende de su antigedad en la
empresa de acuerdo con la siguiente tabla:
Tiempo Utilidad
Menos de 1 ao. 5% del salario
1 ao o ms y menos de 2 aos. 7% del salario
2 aos o ms y menos de 5 aos. 10% del salario
5 aos o ms y menos de 10 aos. 15% del salario
10 aos o ms. 20% del salario

Inicio
Leer sm, antig
Si antig < 1 entonces
util = sm * 0.05
Si no
Si (antig > = 1) and (antig < 2) entonces
util = sm * 0.07
Si no
Si (antig > = 2) and (antig < 5) entonces
util = sm * 0.10
Si no
Si (antig > = 5) and (antig < 10) entonces
util = sm * 0.15
Si no
util = sm * 0.20
Finsi
Finsi
Finsi
Finsi
Imprimir util
Fin

5) En una tienda de descuento se efecta una promocin en la cual se hace un descuento
sobre el valor de la compra total segn el color de la bolita que el cliente saque al pagar en
caja. Si la bolita es de color blanco no se le har descuento alguno, si es verde se le har un
10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar
la cantidad final que el cliente deber pagar por su compra se sabe que solo hay bolitas de
los colores mencionados.

Inicio
leer tc, b$
Si b$ = 'blanca' entonces
d=0
Si no
Si b$ = 'verde' entonces
d=tc*0.10
Si no
Si b$ = 'amarilla' entonces
d=tc*0.25
Si no
Si b$ = 'azul' entonces
d=tc*0.50
Si no
d=tc
Finsi
Finsi
Finsi
Finsi
Fin

6) El IMSS requiere clasificar a las personas que se jubilaran en el ao de 2010. Existen tres
tipos de jubilaciones: por edad, por antigedad joven y por antigedad adulta. Las personas
adscritas a la jubilacin por edad deben tener 60 aos o ms y una antigedad en su empleo
de menos de 25 aos. Las personas adscritas a la jubilacin por antigedad joven deben
tener menos de 60 aos y una antigedad en su empleo de 25 aos o ms. Las personas
adscritas a la jubilacin por antigedad adulta deben tener 60 aos o ms y una antigedad
en su empleo de 25 aos o ms. Determinar en qu tipo de jubilacin, quedara adscrita una
persona.

Inicio
leer edad, ant
Si edad >= 60 and ant < 25 entonces
imprimir la jubilacin es por edad
Si no
Si edad >= 60 and ant > 25 entonces
imprimir la jubilacin es por edad adulta
Si no
Si edad < 60 and ant > 25 entonces
imprimir la jubilacin es por antigedad joven
Si no
imprimir no tiene por qu jubilarse
Finsi
Finsi
Finsi
Fin

PROBLEMAS CONDICIONALES PROPUESTOS A
RESOLVER
a) Problemas Selectivos Simples
1) Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es
de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o ms.

2) En un supermercado se hace una promocin, mediante la cual el cliente obtiene un
descuento dependiendo de un nmero que se escoge al azar. Si el numero escogido es
menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el
descuento es del 20%. Obtener cunto dinero se le descuenta.

3) Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio aerbico; la formula que se aplica cuando el sexo es femenino
es: num_pulsaciones = (220 edad)/10 y si el sexo es masculino: num_pulsaciones = (210
edad)/10

4) Una compaa de seguros est abriendo un depto. de finanzas y estableci un programa
para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza
es menor que $50 000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que
$50 000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la
cuota que debe pagar un cliente.

5) En una escuela la colegiatura de los alumnos se determina segn el nmero de materias
que cursan. El costo de todas las materias es el mismo. Se ha establecido un programa para
estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un
alumno en el ltimo periodo es mayor o igual que 9, se le har un descuento del 30% sobre
la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber pagar
la colegiatura completa, la cual incluye el 10% de IVA. Obtener cuanto debe pagar un
alumno.

6) Una empresa de bienes races ofrece casas de inters social, bajo las siguientes
condiciones: Si los ingresos del comprador son menores de $8000 o ms el enganche ser
del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en diez
aos. Si los ingresos del comprador son menos de $8000 o ms el enganche ser del 30%
del costo de la casa y el resto se distribuir en pagos mensuales a pagar en 7 aos. La
empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y
cuanto por cada pago parcial.

7) El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que
consiste en que los dueos de la empresa deben obligatoriamente depositar en una cuenta
bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores
pueden solicitar a la empresa que deposite directamente una cuota fija o un porcentaje de
su salario en la cuenta del SAR, la cual le ser descontada de su pago. Un trabajador que ha
decidido aportar a su cuenta del SAR desea saber la cantidad total de dinero que estar
depositado a esa cuenta cada mes, y el pago mensual que recibir.

8) Una persona desea iniciar un negocio, para lo cual piensa verificar cunto dinero le
prestara el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer
de ella a menos que el monto por hipotecar su casa sea muy pequeo. Si el monto de la
hipoteca es menor que $1,000 000 entonces invertir el 50% de la inversin total y un socio
invertir el otro 50%. Si el monto de la hipoteca es de $ 1,000 000 o ms, entonces invertir
el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversin
total se repartir a partes iguales entre el socio y el.

9) El gobierno del estado de Mxico desea reforestar un bosque que mide determinado
nmero de hectreas.
Si la superficie del terreno excede a 1 Si la superficie del terreno es menor o
milln de metros cuadrados, entonces
decidir sembrar de la siguiente manera:
Porcentaje de la superficie del bosque y
tipo de rbol:
70% pino
20% oyamel
10% cedro
igual a un milln de metros cuadrados,
entonces decidir sembrar de la
siguiente manera:
Porcentaje de la superficie del bosque y
tipo de rbol:
50% pino
30% oyamel
20% cedro

10) El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr que sembrar
en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros
cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se sabe
que una hectrea equivale a 10 mil metros cuadrados.

11) Una fbrica ha sido sometida a un programa de control de contaminacin para lo cual se
efecta una revisin de los puntos IMECA generados por la fbrica. El programa de control
de contaminacin consiste en medir los puntos IMECA que emite la fabrica en cinco das de
una semana y si el promedio es superior a los 170 puntos entonces tendr la sancin de
parar su produccin por una semana y una multa del 50% de las ganancias diarias cuando
no se detiene la produccin. Si el promedio obtenido de puntos IMECA es de 170 o menor
entonces no tendr ni sancin ni multa. El dueo de la fbrica desea saber cunto dinero
perder despus de ser sometido a la revisin.

12) Una persona se encuentra con un problema de comprar un automvil o un terreno, los
cuales cuestan exactamente lo mismo. Sabe que mientras el automvil se devala, con el
terreno sucede lo contrario. Esta persona comprara el automvil si al cabo de tres aos la
devaluacin de este no es mayor que la mitad del incremento del valor del terreno. Aydale
a esta persona a determinar si debe o no comprar el automvil.

b) Problemas Selectivos Compuestos
1) En una fbrica de computadoras se planea ofrecer a los clientes un descuento que
depender del nmero de computadoras que compre. Si las computadoras son menos de
cinco se les dar un 10% de descuento sobre el total de la compra; si el nmero de
computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de
descuento; y si son 10 o ms se les da un 40% de descuento. El precio de cada
computadora es de $11,000.

2) En una llantera se ha establecido una promocin de las llantas marca Ponchadas, dicha
promocin consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de
$300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran ms de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas
que compra y la que tiene que pagar por el total de la compra.

3) En un juego de preguntas a las que se responde Si o No gana quien responda
correctamente las tres preguntas. Si se responde mal a cualquiera de ellas ya no se
pregunta la siguiente y termina el juego. Las preguntas son:
Colon descubri Amrica?
La independencia de Mxico fue en el ao 1810?
The Doors fue un grupo de rock Americano?
4) Un proveedor de estreos ofrece un descuento del 10% sobre el precio sin IVA, de algn
aparato si este cuesta $2000 o ms. Adems, independientemente de esto, ofrece un 5% de
descuento si la marca es NOSY. Determinar cunto pagara, con IVA incluido, un cliente
cualquiera por la compra de su aparato.

5) Una frutera ofrece las manzanas con descuento segn la siguiente tabla:
Numero de kilos comprados % Descuento
0 2 0%
2.01 5 10%
5.01 10 15%
10.01 en adelante 20%
Determinar cunto pagara una persona que compre manzanas es esa frutera.

6) El dueo de una empresa desea planificar las decisiones financieras que tomara en el
siguiente ao. La manera de planificarlas depende de lo siguiente:

Desplegar que cantidades se destinaran para la compra de insumos e incentivos al personal
y, en caso de que fuera necesario, a cunto ascendera la cantidad que se pedira al banco.

7) Tomando como base los resultados obtenidos en un laboratorio de anlisis clnicos, un
medico determina si una persona tiene anemia o no, lo cual depende de su nivel de
hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene
una persona es menor que el rango que le corresponde, se determina su resultado como
positivo y en caso contrario como negativo. La tabla en la que el mdico se basa para
obtener el resultado es la siguiente:
Edad Nivel hemoglobina
0 1 mes 13.0% 26.0% g
> 1 y < = 6 meses 10.0% 18.0% g
> 6 y < = 12 meses 11.0% 15.0% g
> 1 y < = 5 aos 11.5% 15.0% g
> 5 y < = 10 aos 12.6% 15.5% g
> 10 y < = 15 aos 13.0% 15.5% g
mujeres > 15 aos 12.0% 16.0% g
hombres > 15 aos 14.0% 18.0% g

8) Una institucin educativa estableci un programa para estimular a los alumnos con buen
rendimiento acadmico y que consiste en lo siguiente:


9) Que lea tres nmeros diferentes y determine el numero medio del conjunto de los tres
nmeros (el nmero medio es aquel numero que no es ni mayor, ni menor).


Si el promedio es de 9.5 o ms y el alumno es de preparatoria, entonces este podr
cursar 55 unidades y se le har un 25% de descuento.
Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de
preparatoria, entonces este podr cursar 50 unidades y se le har un 10% de
descuento.
Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este
podr cursar 50 unidades y no tendr ningn descuento.
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 0 a 3 y el
alumno es de preparatoria, entonces podr cursar 45 unidades y no tendr
descuento.
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4 o ms y el
alumno es de preparatoria, entonces podr cursar 40 unidades y no tendr ningn
descuento.
Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podr
cursar 55 unidades y se le har un 20% de descuento.
Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podr cursar
55 unidades y no tendr descuento.
Obtener el total que tendr que pagar un alumno si la colegiatura para alumnos de
profesional es de $300 por cada cinco unidades y para alumnos de preparatoria es
de $180 por cada cinco unidades.


Si actualmente su capital se encuentra con saldo negativo, pedir un prstamo
bancario para que su nuevo saldo sea de $10,000. Si su capital tiene actualmente un
saldo positivo pedir un prstamo bancario para tener un nuevo saldo de $20,000,
pero si su capital tiene actualmente un saldo superior a los $20 000 no pedir ningn
prstamo.
Posteriormente repartir su presupuesto de la siguiente manera:
o $5 000 para equipo de computo
o $2 000 para mobiliario
o y el resto la mitad ser para la compra de insumos y la otra para otorgar
incentivos al personal.
Si trabaja 40 horas o menos se le paga $16 por hora.
Si trabaja ms de 40 horas se le paga $16 por cada una de las primeras 40 horas y
$20 por cada hora extra.

También podría gustarte