Você está na página 1de 13

ALGORITMOS

(LABORATORIO1)

ARMANDO VALENCIA GUERRERO


Cdigo: 1310024

SERVICIO NACIONAL DE APRENDIZAJE


SENA
TECNOLOGIA EN ANLISIS DE SISTEMAS DE LA INFORMACIN
BUENAVENTURA, 2017
ALGORITMOS
(LABORATORIO1)
ARMANDO VALENCIA GUERRERO
Cdigo: 1310024

Tutores

WILSON ARTURO FERNANDEZ GUZMAN


YOJAN ALBERTO GUTIERREZ CHARRIS
RUBEN DARIO WILCHES NIETO

SERVICIO NACIONAL DE APRENDIZAJE


SENA
TECNOLOGIA EN ANLISIS DE SISTEMAS DE LA INFORMACIN
BUENAVENTURA, 2017
ALGORITMOS
(LABORATORIO1)
ALGORITMOS A DESARROLLAR 1

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

Algoritmos Orientados a Objetos:


1.- Diagrama de Pasada
2.- Algoritmo
3.- Prueba de Escritorio

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:

Desarrollar un algoritmo que le permita a la frutera y al cliente conocer cunto


pagar un cliente que compre manzanas.

Muestre los resultados as:

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

decimal Pagar,Compra, Descuento;


Entero kilos;

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

3. Dada la siguiente funcin: Y = x^2 2x Se requiere desarrollar un


algoritmo que imprima en pantalla, para valores de x desde 1 a 10, lo
siguiente:
a) La suma de todos los valores de Y.
b) Valores de Y mltiplos de 3.
c) Suma de los valores de Y mltiplos de 3.
d) Valores de Y cuyo ltimo digito sea 5.
e) Suma de los valores de Y cuyo ltimo digito es 5.

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

(b) Valores de Y multiplos de TRES

(c) Suma de los valores de Y mltiplos de TRES

(d)Valores de Y cuyo ultimo valor es CINCO

(d)Suma valores terminan en CINCO


Algoritmo

Clase_Funcion

entero y, potencia, suma <- 0, acum3 <- 0, acum5<-0;

caracter sum3<-"", sum5<-"";

DatosEntrada

Leer y, potencia, suma <- 0, acum3 <-0, acum5<-0;

Leer sum3<-"", sum5<-"";

FinEntrada

Proceso
// iniciacion del ciclo para

para (Entero i=1 hasta i<=10;i++)

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

fin ciclo para


FinProceso

// SALIDA DE DATOS

escriba(a) La suma de todos los valores de Y: " );

escriba(b) Valores de Y multiplos de TRES: " );

escriba(c) Suma de los valores de Y mltiplos de TRES: " );

escriba(d)Valores de Y cuyo ultimo valor es CINCO: " );

escriba(d)Suma valores terminan en CINCO: " );

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

FinPrincipal (d)Valores de Y cuyo ultimo valor es CINCO=15,35

(d)Suma valores terminan en CINCO=50


FinClase

ALGORITMOS A DESARROLLAR 4

4. Desarrollar un algoritmo que lea un nmero N entero positivo de cualquier


nmero de dgitos, calcule la suma de sus dgitos y que imprima en pantalla el
nmero ledo y la suma de sus dgitos. Se requiere que en el desarrollo utilice la
Estructura Cclica Mientras.

Ejemplo:
N= 3567
SUMA= 21

DESARROLLO EJERCICIO 4

Diagrama de Pasada

Entrada
suma

numero

Poceso
numero>=0

aux = numero

numero !=0

suma = suma + (numero%10)

numero = numero /10

Salida
suma

Algoritmo

Class_SumaDigitos

entero suma = 0, numero,aux;

DatosEntrada

lea(numero);

FinEntrada

Procesos

Si (numero>=0) entonces
Aux<-numero;

//PROCESO

// iniciacion del ciclo mientras

mientras (numero !=0)

suma <- suma + (numero%10);

numero = numero /10;

escriba( "suma de los digitos de " + aux + " es: " +suma);

sino

Escriba( "Valor negativo no valido" );

FinSi

Fin Mientras

//SALIDA DE DATOS

escriba( suma );

Fin ciclo mientras

Fin clase

Principal()
Datosentrada();
Proceso(); Numero=3567
DatosSalida();
Suma=21
FinPrincipal

FinClase

Você também pode gostar