Algoritmo de descuentos para estudiantes con buen rendimiento académico
1. Algoritmo
Integrante:
Adrian José Varela
C.I.: 20593759
Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Instituto Universitario de Tecnología de Administración Industrial
Especialidad: Informática
Sección: 201-A1
Unidad Curricular: Algoritmo
Prof. Jacqueline Millán
2. Problema Nº 1
En una fabrica de computadoras se planea ofrecer a
los clientes un descuento que dependerá del
numero 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
número de computadoras es mayor o igual a cinco
pero menos de diez se le otorga un 20% de
descuento; y si son 10 o más se les da un 40% de
descuento. El precio de cada computadora es de
$11,000.
3. Análisis
Entrada: Precio por Computadora (P), Cantidad (C).
Proceso: T=P*C
Si C<5 entonces D=T*0,1, Sino;
Si 5>=C<10 entonces D=T*0,2, Sino
D=T*0,4
TP=T-D
Salida: Total a Pagar (TP).
6. Pseudocódigo
Discount Program;
Var P, C, T, D, TP;
Begin
Read P, C;
T= P*C;
If C<5 then
D=T*0,1;
Else
If 5<=C<10 then
D=T*0,2;
Else
D=T*0,4;
Endif
Endif
TP=T-D;
Print “Su total a pagar es”;TP;
End
7. Problema Nº 2
Un proveedor de estéreos ofrece un descuento del
10% sobre el precio sin IVA, de algún aparato si este
cuesta $2000 o mas. Además, independientemente
de esto, ofrece un 5% de descuento si la marca es
“NOSY”. Determinar cuanto pagara, con IVA
incluido, un cliente cualquiera por la compra de su
aparato.
8. Análisis
Entrada: Marca (M), Precio (P).
Proceso: IVA=P*0,12
Precio Descontado (PD)
Si M=NOSY entonces PD=P-(P*0,05), Sino;
Si P >= $2000 entonces PD=P-(P*0,1), Sino;
PD=P-0
TP= PD+IVA
Salida: Total a Pagar (TP).
9. Prueba en FríoSuponiendo que…
Si la marca es NOSY y el precio del equipo es de $3500 entonces:
IVA=3500*0,12 >>> IVA=420
PD=3500-(3500*0,05) >>> PD=3500-175 >>> PD=3325
TP=3325+420 >>> TP=3745
Si la marca es otra y el precio esta por encima de los $2000 (Ej.: $2345) entonces:
IVA=2345*0,12 >>> IVA=281,4
PD=2345-(2345*0,1) >>> PD=2345-234,5 >>> PD=2110,5
TP=2110,5+281,4 >>> TP=2391,9
Si no cumple con ninguna de las condiciones anteriores, la marca del equipo no es
NOSY ni el precio esta por encima de los $2000 (Ej.:$1700), no tendrá ningún
tipo de descuento, por lo tanto:
IVA=1700*0,12 >>> IVA=204
PD=1700-0 >>> PD=1700
TP=1700+204 >>> TP=1904
11. Pseudocódigo
Discount Program;
Var M, P, IVA, PD, TP;
Begin
Read M, P;
IVA=P*0,12;
If M=NOSY then
PD=P-(P*0,05);
Else
If P>=2000 then
PD=P-(P*0,1);
Else
PD=P-0;
Endif
Endif
TP=PD+IVA;
Print “Su total a pagar es”;TP;
End
12. Problema Nº 3
Una institución educativa estableció un programa para estimular a los
alumnos con buen rendimiento académico y que consiste en lo siguiente:
Si el promedio es de 9.5 o mas 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á ningún 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 mas y el alumno es de preparatoria, entonces podrá cursar 40 unidades y
no tendrá ningún 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.
14. Prueba en Frío
Supongamos que cada Unidad tiene un costo de $100…
Si el alumno es de preparatoria y tiene un promedio igual o superior a 9,5 entonces:
TP=100*55 >>> TP=5500
TD=5500-(5500*0,25) >>> TD=4125
Si el alumno es de preparatoria y tiene un promedio igual o superior a 9 pero inferior a 9,5 entonces:
TP=100*50 >>> TP=5000
TD=5000-(5000*0,1) >>> TD=4500
Si el alumno es de preparatoria y tiene un promedio superior a 7 pero inferior a 9 entonces:
TP=100*50 >>> TP=5000
TD=5000-0 >>> TD=5000
Si el alumno es de preparatoria y tiene un promedio inferior a 7 y tiene un numero de materias
reprobadas entre 0 y 3 entonces:
TP=100*45 >>> TP= 4500
TD=4500-0 >>> TD=4500
Si el alumno es de preparatoria y tiene un promedio inferior a 7 y tiene un numero de materias
reprobadas igual o superior a 4 entonces:
TP=100*40 >>> TP=4000
TD=4000-0 >>> TD=4000
Si el alumno es del profesional y tiene un promedio igual o superior a 9,5 entonces:
TP=100*55 >>> TP=5500
TD=5500-(5500*0,2) >>> TD=4400
Si el alumno es del profesional y tiene un promedio inferior a 9,5 entonces:
TP=100*50 >>> TP=5000
TD=5000-0 >>> TD=5000
16. PseudocódigoDiscount Program for Good Students;
Var Prom, Niv, MR, PpU, U1, U2, U3, U4, TP, TD;
Begin
Read U1, U2, U3, U4, PpU;
If Niv= Preparatoria then
If Prom <=7 then
If 0<=MR<=3 then
TP=PpU*U3;
TD=TP-0;
Else
TP=PpU*U4;
TD=TP-0;
Endif
Else
If 7<Prom<9 then
TD=PpU*U2;
TD=TP-0;
Else
If 9<=Prom<9,5 then
TP=PpU*U2;
TD=TP-(TP*0,1);
Else
TP=PpU*U1;
TD=TP-(TP*0,25);
Endif
Endif
Endif
Else
If Prom>=9,5 then
TP=PpU*U1;
TD=TP-(TP*0,2);
Else
TP=PpU*U1;
TD=TP-0;
Endif
Endif
Print “Su total a pagar es”; TD;
End