Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(LABORATORIO1)
Tutores
1. Una persona deposita hoy al Banco cierta cantidad de dinero, donde le reconocen
un inters del 2% mensual, capitalizado
mensualmente.
Cul ser el saldo al cabo de 5 aos?
Formula a utilizar:
Valor Futuro = Valor Presente * (1+intereses) *meses
Para solucionar el Ejercicio, se requiere que usted desarrolle un algoritmo que le
permita conocer a una persona Cul ser el saldo al cabo de 5 aos?, si deposita
hoy cierta
DESARROLLO EJERCICIO 1
Diagrama de Pasada
Entrada
consignado
futuro
Proceso
(consignado>=0)
futuro=consignado*(1+0.02),60.0);
Salida
ValorFuturo
Algoritmo
Clase InteresBanco
Decimal Consignado
Decimal ValorFuturo
DatosEntrada()
Lea Consignado,ValorFuturo;
Fin_Entrada
Proceso()
Si (consignado>=0)
Entonces
ValorFuturo<-Consignado*Math.pow((1+0.02),60.0);
SiNo
Escriba (Valor no valido);
FinSi
DatosSalida()
Escriba (ValorFuturo);
FinSalida
Fin Clase
Prueba de Escritorio
Principal()
Datosentrada(); Consignado=1000000
Proceso();
DatosSalida(); Valorfuturo=3281030,79
FinPrincipal
FinClase
ALGORITMOS A DESARROLLAR 2
Una frutera ofrece las manzanas a $4.200 el kilo, con un descuento de acuerdo a
la siguiente tabla:
La compra de N kilos tiene un valor de $, pero usted tiene un descuento por valor
de $, por lo tanto el valor a pagar es: $.
DESARROLLO EJERCICIO 2
Diagrama de Pasada
Entrada
Pagar
Compra
Descuento
kilos;
Poceso
Compra =kilos*4200
Descuento =0
Descuento =Compra*0.1
Descuento =Compra *0.15
Descuento =Compra *0.2
Pagar= Compra - Descuento
Salida
ValorCompra ;ValorDescuento; ValorPagar;
Algoritmo
Clase CompraKilos
DatosEntrada
Leer (kilos)
Proceso
// Iniciacion de la sentencia si
Compra <-kilos*4200;
si (kilos<0)
Entonces
Escriba ("Peso no valido");
sino
Descuento <-0;
FinSi
si (kilos>2)
Entonces
Descuento <-Compra *0.1;
FinSi
si (kilos>5)
Entonces
Descuento <-Compra *0.15;
FinSi
si (kilos>10)
Entonces
Descuento <-Compra *0.2;
Pagar<-Compra -Descuento;
FinSi
DatosSalida
Escriba Compra;Descuento;Pagar;
Fin Salida
Fin clase
Principal()
Datosentrada();
Proceso(); Prueba de Escritorio
DatosSalida();
Kilos=10
FinPrincipal
Pagar=42000.0
FinClase
Descuento=63000.0
Paga=35700.0
ALGORITMOS A DESARROLLAR 3
Resultados esperados:
a. Suma de todos los valores de Y: 275
b. Valores de Y mltiplos de 3:
3
15
24
48
63
c. Suma de los valores de Y mltiplos de 3: 153
d. Valores de Y cuyo ltimo digito es 5:
15
35
e. Suma de los valores de Y cuyo ltimo digito es mltiplo de 5: 50
DESARROLLO EJERCICIO 3
Diagrama de Pasada
Entrada
Y
, potencia
suma
acum3
acum5
sum3
sum5
Poceso
i=1;i<=10;i++
potencia=(i,2)
y = potencia-2*i
suma=suma+y
y%3==0 y y!=0
sum3=sum3+y+",";
acum3=acum3+y;
y%5==0 y y%10!=0
sum5=sum5+y+",";
acum5=acum5+y;
Salida
(a) La suma de todos los valores de Y
Clase_Funcion
DatosEntrada
FinEntrada
Proceso
// iniciacion del ciclo para
potencia=(Entero) Math.pow(i,2);
y <- potencia-2*i;
suma=suma+y;
// Iniciacion de la sentencia si
si ((y%3==0) y (y!=0))
entonces
sum3<-sum3+y+",";
acum3<-acum3+y;
fin si
si ((y%5==0) y (y%10!=0))
sum5<-sum5+y+",";
acum5<-acum5+y;
fin si
// SALIDA DE DATOS
Fin Salida
Fin clase
Principal()
Datosentrada(); (a) La suma de todos los valores de Y=275
Proceso();
(b) Valores de Y multiplos de TRES=3,15,24,48,63
DatosSalida();
(c) Suma de los valores de Y mltiplos de TRES=153
ALGORITMOS A DESARROLLAR 4
Ejemplo:
N= 3567
SUMA= 21
DESARROLLO EJERCICIO 4
Diagrama de Pasada
Entrada
suma
numero
Poceso
numero>=0
aux = numero
numero !=0
Salida
suma
Algoritmo
Class_SumaDigitos
DatosEntrada
lea(numero);
FinEntrada
Procesos
Si (numero>=0) entonces
Aux<-numero;
//PROCESO
escriba( "suma de los digitos de " + aux + " es: " +suma);
sino
FinSi
Fin Mientras
//SALIDA DE DATOS
escriba( suma );
Fin clase
Principal()
Datosentrada();
Proceso(); Numero=3567
DatosSalida();
Suma=21
FinPrincipal
FinClase