Sie sind auf Seite 1von 22

Estructuras lógicas selectivas SI

Problemas Selectivos Simples


Solución:
1) Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad
que tiene en inversión 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.
Cantidad = 50.000
Intereses >7000
Interés total = in + 7000 Inici
Ctotal = intes total +c o

Diagrama de flujo: C, In, Nt, Ct

Intereses

In>7.00
0

Int = In +C Int=in+7.000

Int Ct=Int+C

Ct

Fin

Pseudocódigo
Inicio
Declaración
C, in, nt,
Entrada
Ingrese la cantidad
Lea la cantidad
Ingrese los intereses
Lea intereses
Si in>7000
Int=in+7.000
Ct=int+cantidad
Mostrar ct
Else
Tp= in + c
Mostrar tp
fin

Prueba de escritorio

CANTIDAD INTERESES INTERES TOTAL CANTIDAD TOTAL


50.000 9.000 9.000+7.000 = 16.000 16.000+50.000=66.000

2) Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su


promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.
Calificacion1 =4.5 aprueba si su promedio es >70
Calificacion2=4.0
Calificacion3=3.0
Promedio=39 el alumno no aprobó

digrama de flujo:
Inicio

C1, c2, c3, p

C1, c2, c3,

P= c1+c2+c3

p>70

Perdió Paso

Pseudocódigo
Inicio
Fin
Declaración
C1, C2, C3, P
Entrada
P = C1 +C2 +c3
Si P > 70
Escriba pasó
Else
Escriba pedio
Fin

Prueba de escritorio
Calificacion1 Calificacion2 calificación 3 Promedio Salida
60 85 40 62 perdió
70 50 90 70 Paso

3) En un almacén 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?
20% descuento
Si la compra es > 1.000

diagrama deflujo:
Inici
o

Valor Compra, Tp
no si

Vc >1.000

Tp = Tc – 0.20
Vc

Tp

Fin

Pseudocódigo
Inicio
Declaración
Vc , Tp
Entrada
Ingrese el total de la compra
Lea Tc
Si Tc > 1.000
Tp = Tc-0.20
Mostrar Tp
Else
Mostrar Tc
Fin

Prueba de escritorio
Valor compra Total Pagar
2.000 2.000 0.20=1.800

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 más de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada
hora extra.

Si trabaja 40 horas o menos le pagan 16 pesos X hora


Si trabaja 40 horas o más se le paga 16 pesos x 40 horas y 20 x cada hora extra

diagrama defujo:
Inici
o

Horas , Hora E , hTp , S , Hi

no Horas trabajadas si

H> 40

S = H * 16 H i = 40*16

He = horas - 40

Htp = He * 20

S= Htp + Hi

S S

Fin

Pseudocódigo
Inicio
Declaración
Horas, Hora E, Htp, S, Hi
Entrada
Ingrese las horas trabajadas
Lea horas trabajadas
Si Horas trabajadas > 40
Hi = 40*16
He = H – 40
Htp= He * 20
S = He + Hi
Mostrar S
Else
S= H * 16
Mostrar S
Fin

Prueba de escritorio
horas Trabajadas Horas Inicial Horas Extra Hora total pagar sueldo
60 640 20 400 1.040

5) Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad
que tiene en inversión 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.
Cantidad = 50.000
Intereses >7000
Interés total = in + 7000
Ctotal = intes total +c

digrama de flujo:

Inici
o
C, In, Nt, Ct

Intereses

In>7.00
0

Int = In +C Int=in+7.000

Int Ct=Int+C

Ct

Fin

Pseudocódigo
Inicio
Declaración
C, in, nt, ct
Entrada
Ingrese la cantidad
Lea la cantidad
Ingrese los intereses
Lea intereses
Si in>7000
Int=in+7.000
Ct=int+cantidad
Mostrar ct
Else
Tp= in + c
Mostrar tp
fin

Prueba de escritorio

CANTIDAD INTERESES INTERES TOTAL CANTIDAD TOTAL


50.000 9.000 9.000+7.000 = 16.000 16.000+50.000=66.000

6) 1que lea dos números y los imprima de forma ascendente

Inicio

X,y

X<y

Y
X

X
Y
Fin

Pseudocódigo
Inicio
Declaración
X,Y
Entrada
Ingrese el valor de X
Lea el valor de X
Ingrese el valor de Y
Lea el valor de y
Si X < Y
Imprima x
Imprima Y
Else
Imprima Y
Imprima X
Fin
Prueba de escritorio
X Y Salida
5 6 X Y
6 5 Y X

7) Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas
calorías 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 calorías por minuto y estando
sentado en reposo consume 1.66 calorías por minuto.
Actividades
Dormir = 1.08 minutos
Sentado en reposo = 1.66 minutos

Diagrama de flujo:
Inici
o

Actividad

Actividad, consume

Consume 1.66 calorías

Ac= Sentado

Consume 1.08 calorías


Ac =
Dormir

Actividad no valida

Fin
Pseudocódigo
Inicio
Declaración
Actividad, Consume Prueba de escritorio
Entrada
Actividad Salida
Digite la actividad que esta asiendo
Lea la actividad que esta asiendo Dormir consume 1,08 C
Si actividad = dormir Sentado Consume1,66 C
Muestre consume 1.08 Calorías Comiendo Actividad no valida
Else
Si Actividad = Sentado
Muestre Consume 1.66 Calorías
Else
Muestre Actividad no valida
Fin

8) 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).
Imprima el nombre de un articulo, clave , Precio Original , Y su precio con descuento por clave

Clave = 01 – 0.10
Clave = 02 – 0.20
Inicio

Diagrama de flujo: Nom, Clave, Pu, PD

Nom, Clave, Pu

Clave=0
1

Clave=0
2
PD = Pu-0.20

Pu, Pd, Nom, Clave


Tp= PU – 0.10
==

PD, Nom, Clave, PU

Pu, Nom, Clave

Fin

Pseudocódigo
Inicio
Declaración
Nom, Clave, Pu, Pd Prueba de escritorio
Entrada
Digite el nombre Precio Clave Salida
Lea el nombre 20.000 1 18.000
Digite la clave lea la clave 20.000 2 16.000
Digite el precio por unidad
Lea precio por unidad
Si Clave = 01
Pd= Pu – 0.10
Else
Si Clave = 02
Td= Pu -0.20
Mostrar Td, Nombre, Clave, Precio por unidad
FIN

9) 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%
Total camisas
Compra >=3 descuento 20%/total
Compra <=3 descuento 10%/total

Diagrama de flujo:
Inici
o

Total, Tp, Cant

C>=3

Tp= T – 0.10

Tp= T – 0.20

Tp Tp

Fin

Pseudocódigo
Inicio
Declaración
Total, TP
Entrada
Digite el total de camisetas
Lea el total de camisetas
Si Cant >=3
Tp = T-0.20
Mostrar Tp
Else
TP= T – 0.10
Mostrar Tp
Fin

Prueba de escritorio
Cantidad Total Tp
6 50.000 40.000
2 20.000 18.000

10) 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 crédito 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 crédito al
fabricante.
El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a
crédito.
DIAGRAMA DE FLUJO:

Problemas Propuestos
Calcular el total que una persona debe pagar en un 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 mas.
Análisis
Precio unidad = 80.000 5 llantas
Precio unidad=70.000 5 o mas
Algoritmo

inicio

T,pu,can

cantidad

Can>5

T=70.000 T=80.000

T T

Fin
Pseudocódigo
eclaración
Can,t,pu
Entrada
Digite cantidad llantas prueba de escritorio
Lea cantidad llantas

Si>5 num llantas total


Ptventa=70.000 6 70.000
Sino 4 80.000
Ptventa=80.000
Mostrar can,t,pu
Fin

2.En un supermercado se hace una promoción, mediante la cual el cliente obtiene un


descuento dependiendo de un numero 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 cuanto dinero se le descuenta.
analisis
Numero al asar=74 menor 15% descuento/total compra
Numero al asar =mayor 74= 20% descuento
Análisis

Inicio

Tcompra,num

num

Num>74

Tv=t-20 Tv=t-15%

Tv Tv

Fin

Pseudocódigo
Declaración
Tc,tp,num
Entrada prueba de esc
Deguite v compra
Leerv compra tcom num tv
Digite num 45000-
Leanum
45000 4 20%
Si num>5
Tv=tc-15%
Sino
Tv=tc-20%
Mostrar tv
Fin
3) Calcular el numero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio aerobico; 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
Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio,
si la formula es:
Num_ pulsaciones = (220 - edad)/10
Prueba de escritorio
Análisis edad min.pul
Min. Pulgada=(220-16)/10
16 20.4
204=20.4m/p
34 18.6

digrama de flujo:
inicio

edad

Mun.plu=220-edad/10

Min.plu

fin

pseudocodigo
declaración
Edad, min.pulgada
entrada
Ingrese la edad
Lea edad
Min. Pulgada=220-ed/10
muestre min,pul
fin
4. Una compañía de seguros esta abriendo un depto. de finanzas y estableció un programa
para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa 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 cual será la
cuota que debe pagar un cliente.
monto <500.000 cuota 3% monto
Monto > 500.000 cuota 2 % monto

Adgoritmo
inicio

Cuota,monto.cp

cuota

Cuota>50
0.000
Cp=cuota- 3%

Cp=cuota-2%

Cp
cp

fin

Pseucocodio
Declaración
Cuota , monto
Entrada
Diguite cuota prueba d escritorio
cuota monto
Lea cuota 400.000 388000
Si cuota >500.000 600.000 588.000
Cuora-2%
Sino
Cuota-3%
Mostrar cut
Fin

5. En una escuela la colegiatura de los alumnos se determina según el numero 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 ultimo periodo es mayor o igual que 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.
Análisis
Promedio >=4.3 promedio cloeguiatur p
Descuento pension de 30% 4.6 30.000 21.000
Promedio<4.3 4.0 30.000 30.000
Pension=30.000
Adgoritmo

inicio

P , col

col

p>4.3

P=col-30%
P=30.000

P P

Fin

Pseudocódigo
P, col
Entrada
Digite el promedio
Lea promedio
Digite cologuiatura
Lea cologiatura
S p>4.3
P=col-30.000
Sino
P=30.000
Mostrar p
fin
6. Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: Si
los ingresos del comprador son menores de $8000 o mas el enganche será del 15% del costo de la
casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del
comprador son menos de $8000 o mas el enganche será del 30% del costo de la casa y el resto se
distribuirá en pagos mensuales a pagar en 7 años.
La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto
por cada pago parcial.

análisis
gana>8000
Inici
res=va*0.15
o
tp=vc-res
c=tp/10 Sueld
o
gana<8000
res=va*0.30 Gana
tp=va-res
c=tp/7 Valor
c

Valor casa
no si
Res=va*0.15
Res=va*0.30 Gana>8000
Res, cuota
inicial
Tp=vc-res
Res, cuota
inicial
Cuota=tp / 10

Tp=va-res

Cuota=tp/7

Cuota por año


Cuota por año =cuota
=cuota

Fin
Pseudocódigo
declaracion
Suledo, gana valor, vac
Entrada
Diguite lo q gana
Lea gana
Si gana>8000
gana>8000
res=va*0.15
tp=vc-res
c=tp/10
sino
gana<8000
res=va*0.30
tp=va-res
c=tp/7
fin

7) El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que


consiste en que los dueños 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á.

monto<10.000.000 invertira 50%


8..
Monte es >=10.000.000
Residuo será dividido ente el socio y el
Adgoritmo

inicio

ipt, tp

ipoteca

I<10.000.
000
Tp=10.000.000-I Tp=I+100%

tp
Ts=tp/2

Pseudocódigo
Declaración
I,pt,tp Tp , ts
Entarada
I<10.000.000 fin
Tp=I+100%
Sino
Tp=10.000.000
Ts=tp/2
Mostrar
Tp,ts monto tp ts
Fin 9.000.000 18000000
12000000 12000000 1000000

9) El gobierno del estado de México desea reforestar un bosque que mide determinado
numero de hectáreas. Si la superficie del terreno excede a 1 millón de metros cuadrados,
entonces decidirá sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de árbol
70% pino
20% oyamel
10% cedro

Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces


decidirá sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de árbol
50% pino
30% oyamel
20% cedro

El gobierno desea saber el numero 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. También se sabe
que una hectárea equivale a 10 mil metros cuadrados.
. ANALISIS
Superficie>1000.000m2 Inici
Sembrar o
20%pino
Superficie,s
20%eucalicto
10%cedro
Superficie<i000000m2
Sembrar
50%pino s>10000
30%eucalicto 00
20%cebro

DIGRAMA DE FLUJO
S=50%pino S=70%pini
30%eucalicto 20%eucalicto
20%cebro 10%cebro

S S

fin

PSEUDOCÓDIGO
Declaración
Superficie , s
Entrada
Digite superficie
Lea superficie
Si sup>1000000m2
S=70%pino
30%eucalicto superficie s
20%cedro 45.000.000 70%,20%,10%
Sino 856000 50%,30%,30%
S=50%pino
30%eucalicto
20%cedro
Mostrar s
fin

Das könnte Ihnen auch gefallen