Soluci N Gu A 3 5
FACULTAD DE INFORMÁTICA Y CIENCIAS APLICADAS
ESCUELA DE INFORMÁTICA
ALGORITMOS I
Catedrático: Ing. Ruth Marina de García
1. Una persona desea saber cuánto 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 $7,000, y en ese caso
desea sabercuánto dinero tendrá finalmente en su cuenta.
a)
Definición de las variables:
VARIABLE
DEFINICIÓN VARIABLE
T
Días transcurridos entre la apertura de cuenta y la fecha de revisión
Tasa
Tasa de interés anual
CapIni
Capital inicial invertido
CapAct
Capital actual (Capital inicial más intereses)
Interes
El dinero obtenido en concepto de interés sobre el capital invertido
b) Análisis
ENTRADA
CapIni, T,Tasa
c)
PROCESO
Interes = (CapIni * Tasa * T) / 360
CapAct = CapIni + Interes
SALIDA
Interes
CapAct
Diagrama de flujo
Inicio
Entero: Tiempo;
Real: CapIni, CapAct, Tiempo, Tasa
CapIni, Tiempo, Tasa
Interes = (CapIni * Tasa * T) / 360
CapAct = CapIni + Interes
Interes
No
Si
Interes >7000
CapIni = CapAct
CapAct
Fin
Manuel Contreras
TIPO
Entero
Real
Real
Real
Real
d) PseudocódigoAlgoritmo Interes_Ej1
Var
Entero: T;
Real: CapIni, CapAct, Tasa, Interes;
Inicio
Leer(CapIni, Tasa, T)
Interes = (CapIni * Tasa * T) / 360
CapAct = CapIni + Interes
Imprimir("Interes: " & Interes)
Si(Interes > 7000)entonces
CapIni = CapAct
Fin si
Imprimir ("Capital actual: " & CapAct)
Fin
e)
Verificación manual del algoritmo
CapIni = 5000;
Tasa = 0.12;
T = 153;
Interes = (20000 * 0.12 * 1085) / 360Interes = (2604000) / 360
Interes = 7233.33
CapAct = 20000 + 7233.33
CapAct = 27233.33
Selectiva 1
NO
Si (Interes > 7000)entonces
Interes = 6253
SI
Interes = 7233.33
(6253 > 7000)
Salida
(7233.33 > 7000)
CapIni = CapAct
2. En un almacén X se hace un 20% de descuento a los clientes cuya compra supere los $1,000 ¿Cuál será la cantidad
que pagará una persona por su compra?
a)
Definición delas variables:
VARIABLE
Compra
TotalPagar
DEFINICIÓN VARIABLE
Monto original de la compra
Tasa de interés
TIPO
Real
Real
b) Análisis
ENTRADA
Compra
Manuel Contreras
PROCESO
Si (Compra > 1000)entonces
Verdadero
TotalPagar = Compra – Compra *0.2
Falso
TotalPagar = Compra
SALIDA
TotalPagar
c)
Diagrama de flujo
Inicio
Real: Compra, TotalPagar;
Compra
No
Compra >1000
TotalPagar = CompraSi
TotalPagar =
Compra – Compra *0.2
TotalPagar
Fin
d) Pseudocódigo
Algoritmo Descuento_Ej2
Var
Real: Compra, TotalPagar;
Inicio
Leer(Compra)
Si(Compra > 1000)entonces
TotalPagar = Compra – Compra *0.2
Si no
TotalPagar = Compra
Fin si
Imprimir ("Total a pagar: " & TotalPagar)
Fin
e)
Verificación manual del algoritmo
Selectiva 1
NO
Si (Compra > 1000)entonces
Compra = 895
(895 > 1000)TotalPagar = 895
Manuel Contreras
SI
Compra = 1005
(1005 > 100)
TotalPagar = 1005 – 1005 * 0.2
TotalPagar = 1005 – 201
TotalPagar = 804
3. Calcular el total que una persona debe pagar en una llantería. El precio de cada llanta es de $800 si se compran
menos de 5 llantas y de $700 si se compran 5 o más
a) Definición de las variables:
VARIABLE
Cant
Total
DEFINICIÓN VARIABLE
Cantidad de llantascompradas por el cliente
Total a pagar por las llantas compradas
TIPO
Entero
Real
b) Análisis
ENTRADA
Cant
PROCESO
SALIDA
Total
Si(Cant < 5)entonces
Verdadero
Total = Cant * 700.0
Falso
Total = Cant * 800.0
c) Diagrama de flujo
Inicio
Entero: Cant
Real: Total;
Cant
No
Cant < 5
Total = Cant * 700
Total = Cant * 800
Total
Fin
Manuel Contreras
Si
d) Pseudocódigo
Algoritmo Llantas_Ej3
VarEntero: Cant
Real: Compra, TotalPagar;
Inicio
Leer(Cant)
Si(Cant < 5)entonces
Total = Cant * 800
Si no
Total = Cant * 700
Fin si
Imprimir ("Total a pagar: " & Total)
Fin
e) Verificación manual del algoritmo
Selectiva 1
NO
Si (Cant < 5)entonces
Cant = 7
SI
Cant = 3
(7 < 5)
Total = 7 * 700.0
Total = 4900.0
(3 < 5)
Total = 3 * 800.0
Total = 2400.0
4. En un supermercado se hace una promoción,...
Regístrate para leer el documento completo.