Sunteți pe pagina 1din 15

LABORATORIO DE ALGORTIMOS

ESTRUCTURAS CONDICIONALES

Desarrolle los siguientes algoritmos en pseudocodigo, diagrama de flujo y diagrama N-S

a. Calcula el total que una persona debe pagar a una enllantadora. El precio de cada llanta es de S/. 400, si se
compran menos de 5 llantas y de S/. 350 si se compran 5 o más. Considerar que hay un descuento del 10% del
monto total si la compra supera el monto total de S/. 1000.

Proceso Enllantadora
Escribir 'numero de llantas'
Leer numero_llantas
Si numero_llantas>=5 Entonces
pagar <- numero_llantas*400
SiNo
pagar <- numero_llantas*350
FinSi
descuento <- pagar*0.10
monto_total <- pagar+descuento+1000
Escribir 'El valor de las llantas es:',pagar
Escribir 'Descuento 10%:',descuento
Escribir 'Monto total es:',monto_total
FinProceso
b. Calcular el número de pulsaciones que debe de tener una persona por cada N segundos de ejercicio aeróbico; la
fórmula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/N
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/N

Proceso Edad_sexo
Escribir 'Entrar su edad: ';
Leer edad;
Escribir 'Entrar su numero: ';
Leer N;
Escribir 'Entrar su sexo Masculino /
Femenino (M o F): ';
Leer sexo;
Si ((sexo='M') | (sexo='m')) Entonces
pulsaciones<-(210-edad)/N;
Sino
pulsaciones<-(220-edad)/N;
FinSi
Escribir 'Pulsaciones: ',pulsaciones;
FinProceso
c. En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un
número 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 cuánto dinero se le descuenta.

Proceso Descuento_por_Supermercado
Escribir "NUMERO DE LA SUERTE"
Leer NS
Escribir "TOTAL DE COMRAS"
Leer TC
Escribir "DESCUENTO 15%"
Leer DES2
Escribir "DESCUENTO 20%"
Leer DES1
total=0
si NS >= 74 Entonces
DES1= TC * 0.20
Sino
DES2=TC*0.15
FinSi
TOTAL=TC-DES1-DES2
Escribir "Total a compras: ", TC, " Numero de la suerte: " , NS," Descuento de 15%: ", DES2," Descuento de 20%: ",
DES1, " Total: ", TOTAL;
FinProceso
d. Una compañía 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 efectúa la fianza es menor que S/. 50 000 la cuota a pagar será
por el 3% del monto, y si el monto es mayor que S/. 50 000 la cuota a pagar será el 2% del monto. La afianzadora
desea determinar cuál será la cuota que debe pagar un cliente.

proceso departamento_por_finanza
Leer monto
Si (monto<50000) entonces
Cuota_p=monto*0.03
Escribir Cuota_p
Sino
Cuota_p=monto*0.02
Escribir Cuota_p
Fin si
FinProceso
e. Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la cantidad que tiene en
inversión en el banco (el capital y % de interés deben ser ingresados por el usuario). El decidirá reinvertir los
intereses siempre y cuando estos excedan a S/. 7000, y en ese caso desea saber cuánto dinero tendrá finalmente
en su cuenta.

Proceso dinero
leer p_int, cap

int = cap * p_int

si int > 7000 entonces

capf = cap + int

finsi

Imprimir capf
FinProceso
f. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera:
a. Si trabaja 40 horas o menos se le paga S/.16 por hora
b. Si trabaja más de 40 horas se le paga S/. 16 por cada una de las primeras 40 horas y S/. 20 por cada hora
extra.

Proceso obrero
Leer ht

Si ht > 40 entonces

he = ht - 40

ss = he * 40 + 40 * 36

sino

ss = ht * 36

Finsi

Imprimir ss
FinProceso
g. Una frutería ofrece las manzanas con descuento según la siguiente tabla:
Nro Kilos comprados % Descuento
0–2 0%
2.01 – 5 10%
5.01 – 10 15%
10.01 en adelante 20%
Determinar cuánto pagara una persona que compre manzanas es esa frutería.
Proceso FRUTERIA
Escribir "CUANTO DEBE PAGAR UNA PERSONA EN UNA FRUTERIA";
Escribir "CUANTAS MANZANAS DESEA LLEVAR";
Leer numeroManzanas;
Escribir "DIGITE EL VALOR DE UNA MANZANA";
Leer valorManzana;

subTotal <- (numeroManzanas * valorManzana);


Si (numeroManzanas <=2) Entonces
descuento <- 0;
total <- (subTotal - descuento);
Escribir "EL TOTAL A PAGAR ES";
Escribir total;
Sino

Si (numeroManzanas >=3 & numeroManzanas <=5) Entonces


descuento <- (subTotal*0.1);
total <- (subTotal-descuento);
Escribir "EL TOTAL A PAGAR ES";
Escribir total;
Sino

Si (numeroManzanas >=6 & numeroManzanas<=10) Entonces


descuento <- (subTotal*0.15);
total <- (subTotal-descuento);
Escribir "EL TOTAL A PAGAR ES";
Escribir total;
Sino
Si (numeroManzanas>=11) Entonces
descuento <- (subtotal*0.2);
total <- (subTotal-descuento);
Escribir "EL TOTAL A PAGAR ES";
Escribir total;
FinSi
FinSi
FinSi
FinSi
oceso
h. En el centro médico USS se desea implementar una aplicación móvil para calcular el índice de masa corporal
(IMC), implementando la siguiente fórmula:
𝑝𝑒𝑠𝑜 𝐾𝑔
𝐼𝑀𝐶 =
𝑒𝑠𝑡𝑎𝑡𝑢𝑟𝑎 𝑀𝑡 2
Diseñe un algoritmo que realice el cálculo del IMC y determine el estado de la persona:

Varones Estado Mujeres


Menor 20 Desnutrición Menor 19
20 – 24.9 Normalidad 19 - 23
25 – 29.9 Sobrepeso 24 - 27
30 – 40 Obesidad 27 – 32
Mayor 40 Obesidad Grave Mayor 32
Proceso IndiceDeMasaCorporal
Definir peso, estatura, imc Como Real
Escribir "Ingrese su Peso (En KG): "
leer peso
Escribir "Ingrese su Estatura (En Mts): "
leer estatura
a2 <- estatura^2
imc <- peso / a2
Escribir "Su IMC es de: ",imc
si(imc < 20) Entonces
Escribir "Peso inferior al normal"
Sino
si(imc>=20 y imc <=24.9) Entonces
Escribir "Normal"
Sino
si(imc>=25 y imc<=30) Entonces
Escribir "Peso superior al normal"
Sino
si(imc>=30 y imc<=40) Entonces
Escribir "Obesidad"
sino
Escribir "Obesidad Grave"
FinSi

FinSi
FinSi
FinSi
FinProceso
i. 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 antigüedad en la empresa de acuerdo con la sig. Tabla:

Proceso trabajador
Leer sm, antig

Si antig < 1 entonces

util = sm * 0.05

sino

Si (antig >= 1) | (antig < 2) entonces


util = sm * 0.07

sino

Si (antig >= 2) | (antig < 5)

entonces util = sm * 0.10

sino

Si (antig >= 5) | (antig < 10)

entonces util = sm * 0.15

sino

util = sm * 0.20

finsi

finsi

finsi

finsi

Imprimir util
FinProceso
j. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de refacciones. La empresa,
dependiendo del monto total de la compra, decidirá qué hacer para pagar al fabricante.
 Si el monto total de la compra excede de S/. 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 pagará
solicitando un crédito al fabricante.
 Si el monto total de la compra no excede de S/. 500 000 la empresa tendrá capacidad de invertir de su
propio dinero un 70% y el restante 30% lo pagará solicitando crédito al fabricante.
 El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito.

Proceso compra_de_piezas
Definir MT,inversion,prestamo,interes1,interes2,credito Como Real;
Escribir "Este programa le mostrara un plan de pago segun su compra";
Escribir "ingrece el monto total de su compra";
leer MT;
si (MT>500000)entonces
inversion<-(MT*55)/100;
prestamo<-(MT*30)/100;
interes1<-(prestamo*35)/100;
credito<-(MT*15)/100;
interes2<-(credito*25)/100;
Escribir "El prestamo que pedira al banco equivale a: ",prestamo;
Escribir "sus intereses a pagar al banco equivalen a: ",interes1;
Escribir "Su total a invertir sera de: ", inversion;
Escribir "Su credito a pedir al fabricante tiene la suma de: ",credito;
Escribir "Sus intereses a pagar al fabricante tendran la suma de: ",interes2;
Escribir "El monto total a pagar con los intereses sera de:
",MT+interes1+interes2;
FinSi
si (MT<=500000)entonces
inversion<-(MT*60)/100;
credito<-(MT*40)/100;
interes1<-(credito*25)/100;
Escribir "Su total a invertir sera de: ", inversion;
Escribir "Su credito a pedir al fabricante tiene la suma de: ",credito;
Escribir "Sus intereses tendran la suma de: ",interes1;
Escribir "El monto total mas los intereses sera de: ",MT+interes1;
FinSi

FinProceso

S-ar putea să vă placă și