Anda di halaman 1dari 11

UNIVERSIDAD DEL VALLE

LABORATORIO 2

CURSO:ALGORITMIA Y PROGRAMACIÓN

ALUMNO:LINDA MELISSA JIMÉNEZ

CÓDIGO: 1630860

PROFESORA: YESID OSPITIA MEDINA

CALI, VIERNES 9 DE MARZO DE 2018


PROBLEMA 1

1. ANÁLISIS DEL PROBLEMA:

Entradas: p (valor del préstamo)


i (tasa de interés mensual)
n (número de meses)

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(“****************************”)

p=leer(“Digite el valor del préstamo: “)


i=leer(“Digite la tasa de interés mensual: “)
n=leer(“Digite el número de meses: “)

cuotaMensual=calcularCuota(p,i,n)
imprimir(cuotaMensual)
Fin
3. PRUEBA DE ESCRITORIO:

p i n cuotaMensual
2000000 1,8 24 103361,67

5. EVIDENCIAS DE LA EJECUCIÓN DEL PROGRAMA:

PROBLEMA 2

1. ANÁLISIS DEL PROBLEMA:

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:

Nombre Jose Miguel


Sueldo 752000
Tiempo 6
Prima 564000
Auxilio 200000
Pension 30080
Salud 45120
Total 1440800

5. EVIDENCIAS DE LA EJECUCIÓN DEL PROGRAMA:

PROBLEMA 3

1. ANÁLISIS DEL PROBLEMA:

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)

cantidadV=leer(“Digite la cantidad de vestidos que va a llevar: “)


cantidadJ=leer(“Digite la cantidad de jeans que va a llevar: “)
bono=leer(“Posee bono de una compra anterior. 1=si, 2=no: “)

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

5. EVIDENCIAS DE LA EJECUCIÓN DEL PROGRAMA:

Anda mungkin juga menyukai