LABORATORIO 2
CURSO:ALGORITMIA Y PROGRAMACIÓN
CÓDIGO: 1630860
Salidas: cuotaMensual
Proceso: calcularCuota
2. ALGORITMO EN PSEUDOCÓDIGO:
Inicio
calcularCuota(p,n:entero, i:real){
cuota:real
cuota=p(i/100(1+i/100)^n/(1+i/100)^n-1)
retornar cuota}
imprimir(“****************************”)
imprimir(“***CALCULO FINANCIERO***”)
imprimir(“****************************”)
cuotaMensual=calcularCuota(p,i,n)
imprimir(cuotaMensual)
Fin
3. PRUEBA DE ESCRITORIO:
p i n cuotaMensual
2000000 1,8 24 103361,67
PROBLEMA 2
Entradas: nombre
tiempo
salario base
Salidas: prima
valor auxilio
descuento pensión
descuento salud
total neto
Proceso: calcularPrima
calcularAuxilio
calcularDescuento
calcularTotal
2. ALGORTIMO EN PSEUDOCÓDIGO:
Inicio
calcularPrima(tiempo, sueldo: entero){
SI tiempo es menor que 5 años
prima=sueldo/2
SINO
SI tiempo es mayor o igual que 5 años y menor que 10
prima=(3/4)*sueldo
SINO
SI tiempo es mayor o igual que 10 años
prima=sueldo
SINO imprimir(“error”)
retornar prima
}
calcularAuxilio(sueldo:entero){
SI sueldo es menor o igual que $ 1.562.484
auxilio=200000
SINO
auxilio=0
retornar auxilio
calcularPension(sueldo:entero){
pension=0.04*sueldo
retornar pension
calcularSalud(sueldo:entero){
salud=0.06*sueldo
retornar salud
calcularTotal(tiempo,sueldo){
SI tiempo es menor que 5 años
prima=sueldo/2
SI sueldo es menor o igual que $ 1.562.484
auxilio=200000
pension=0.04*sueldo
salud=0.06*sueldo
total=prima+sueldo+auxilio-pension-salud
SINO
auxilio=0
pension=0.04*sueldo
salud=0.06*sueldo
total=prima+sueldo+auxilio-pension-salud
SI tiempo es mayor o igual que 5 años y menor que 10
prima=(3/4)*sueldo
SI sueldo es menor o igual que $ 1.562.484
auxilio=200000
pension=0.04*sueldo
salud=0.06*sueldo
total=prima+sueldo+auxilio-pension-salud
SINO
auxilio=0
pension=0.04*sueldo
salud=0.06*sueldo
total=prima+sueldo+auxilio-pension-salud
SI tiempo es mayor o igual que 10 años
prima=sueldo
SI sueldo es menor o igual que $ 1.562.484
auxilio=200000
pension=0.04*sueldo
salud=0.06*sueldo
total=prima+sueldo+auxilio-pension-salud
SINO
auxilio=0
pension=0.04*sueldo
salud=0.06*sueldo
total=prima+sueldo+auxilio-pension-salud
nombre=leer(“Digite su nombre: “)
sueldoBase=leer(“Digite su sueldo base en pesos: “)
tiempo=(“Digite los años que lleva en la empresa: “)
valorPrima=calcularPrima(tiempo, sueldo)
valorAuxilio=calcularAuxilio(sueldo)
valorPension=calcularPension(sueldo)
valorSalud=calcularSalud(sueldo)
valorTotal=calcularTotal(sueldo,auxilio,pension,salud)
imprimir(nombre)
imprimir(valorPrima)
imprimir(valorAuxilio)
imprimir(valorPension)
imprimir(valorSalud)
imprimir(valorTotal)
Fin
3. PRUEBA DE ESCRITORIO:
PROBLEMA 3
Entradas: cantidadV
cantidadJ
bono
Salidas: valorCompra
valorDescuento
bonoGenerado
valor total
Proceso: calcularCompra
aplicaDescuento
calcularTotal
2. ALGORITMO EN PSEUDOCÓDIGO
Inicio
calcularCompra(cantidadV,cantidadJ:entero){
vestido=90000
jean=80000
compra=cantidadV*vestido+cantidadJ*jean
retornar compra
aplicaDescuento(cantidadV,cantidadJ,bono:entero){
vestido=90000
jean=80000
compra=cantidadV*vestido+cantidadJ*jean
SI bono es igual a 1
SI compra es mayor a 400000
descuento=0.25*compra
imprimir(descuento)
imprimir(“Bono generado= 1”)
SI compra es menor o igual a 400000
descuento=0.10*compra
imprimir(descuento)
SI bono es igual a 2
SI compra es mayor a 400000
descuento=0.25*compra
imprimir(descuento)
imprimir(“Bono generado=1”)
SI compra es menor o igual a 400000
imprimir(“No aplica descuento”)
calcularTotal(cantidadV,cantidadJ,bono:entero){
vestido=90000
jean=80000
compra=cantidadV*vestido+cantidadJ*jean
SI bono es igual a 1
SI compra es mayor a 400000
descuento=0.25*compra
total=compra-descuento
imprimir(total)
SI compra es menor o igual a 400000
descuento=0.10*compra
total=compra-descuento
imprimir(total)
SI bono es igual a 2
SI compra es mayor a 400000
descuento=0.25*compra
total=compra-descuento
imprimir(total)
SI compra es menor o igual a 400000
total=compra
imprimir(total)
valorCompra=calcularCompra(cantidadV,cantidadJ)
imprimir(valorCompra)
valorDescuento=aplicaDescuento(cantidadV,cantidadJ)
valorTotal=calcularTotal(cantidadV,cantidadJ)
Fin
3. PRUEBA DE ESCRITORIO:
cantidadV 8
cantidadJ 1
posee bono 2
valor compra 800000
Valor descuento 200000
bono generado 1
Total 600000