Está en la página 1de 3

Ejercicio #50 propuesto en clases

rem ***EJERCICIO #50*****************************************

rem

rem

rem Nombre de la funcion: impuesto1

rem Autor: Jonathan Alberto Mass Urbano- Daniela Gonzales Cañas

rem Parametros: placa<- dato double, representa numero de placa del vehiculo en cuestion

rem vcm<- dato double, representa el valor comercial del vehiculo

rem Retorna: impuesto basico <- dato double,representa el impuesto que debe pagar el vehiculo

rem Ejemplo: impuesto1(678,1000000)=180000

rem impuesto1(345,2000000)=300000

rem impuesto1(546,6000000)=900000

function impuesto1 (byval placa, vcm as double) as double

dim impuesto_basico,n1,n2,n3 as double

n1=int(placa/100)

r=placa mod 100

n2=int(r/10)

n3=r mod 10

if n2>=0 and n2<=5 then

impuesto_basico=vcm*0.15

else

if n2>=6 and n2<=7 then

impuesto_basico=vcm*0.18

else

if n2>=8 and n2<=9 then

impuesto_basico=vcm*0.2

else
impuesto_basico=vcm

end if

end if

end if

impuesto1=impuesto_basico

end function

rem Nombre de la funcion: impuesto2

rem Autor: Jonathan Alberto Mass Urbano- Daniela Gonzales Cañas

rem Parametros: mes<- dato integer, representa numero del mes en que se realice el pago

rem vcm<- dato double, representa el valor comercial del vehiculo

rem Retorna: recargo <- dato double,representa el impuesto que debe pagar el vehiculo

rem Ejemplo: impuesto2(1,1000000)=150000

rem impuesto2(5,2000000)=300000

rem impuesto2(6,6000000)=1200000

function impuesto2 (byval mes as integer, vcm as double) as double

dim recargo as double

if mes>=1 and mes<=4 then

recargo=impuesto1(placa, vcm)*0.15

else

if mes>=6 and mes<=7 then

recargo=impuesto1(placa, vcm)*0.2

else

if mes>=8 and mes<=12 then

recargo=impuesto1(placa, vcm)*0.4

else

recargo=impuesto1(placa, vcm)

end if

end if

end if
impuesto2=recargo

end function

rem Nombre de la funcion: impuesto3

rem Autor: Jonathan Alberto Mass Urbano- Daniela Gonzales Cañas

rem Parametros: placa<- dato double, representa placa del vehiculo en cuestion

rem vcm<- dato double, representa el valor comercial del vehiculo

rem Retorna: descuento <- dato double,representa el impuesto que debe pagar el vehiculo

rem Ejemplo: impuesto3(678,1000000)=20000

rem impuesto3(345,2000000)=40000

rem impuesto3(546,6000000)=180000

function impuesto3 (byval placa, vcm as double) as double

dim descuento,n1,n2,n3 as double

n1=int(placa/100)

r=placa mod 100

n2=int(r/10)

n3=r mod 10

num=n1+n3

if num mod 2=0 then

descuento=vcm*0.02

else

descuento=vcm*0.03

end if

descuento_vcomercial=descuento

end function

También podría gustarte