El gerente de una compañia automotriz desea determinar el impuesto que va a pagar por cada uno de los automóviles que posee, además del total que va a pagar por cada categoría y por todos los vehículos, basándose en la siguiente clasificación:
Los vehículos con clave 1 pagan 10% de su valor. Los vehículos con clave 2 pagan 7% de su valor. Los vehículos con clave 3 pagan 5% de su valor.
Hola amigos como están, en esta ocasión les comparto un algoritmo para calcular el impuesto a pagar por n cantidad de automóviles.
Como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo.
Entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Con la palabra reservada Definir declaramos las variables n y clave, estas variables las declaramos de tipo entero.
Definir n, clave Como Entero
También declaramos las siguientes variables de tipo real.
Definir precio,impuesto,categoria1,categoria2,categoria3,total como real
Con la función escribir y entre comillas dobles, pedimos que se ingrese el número de autos.
Escribir «Ingresa el número de autos»
Este número lo guardamos con la función leer en la variable n.
leer n
Inicializamos las siguientes variables con el número cero.
total = 0
categoria1 = 0
categoria2 = 0
categoria3 = 0
Utilizamos un ciclo que se repetirá mientras n sea mayor a cero.
Mientras n > 0 Hacer
En cada bucle vamos pidiendo el precio de cada uno de los autos.
Escribir «Ingresa el precio del auto «,x
Este número lo guardamos en la variable precio.
leer precio
También pedimos la clave del automóvil.
Escribir «Ingresa la clave»
Este número se almacena en la variable clave.
leer clave
Evaluamos si la clave es mayor a 0 pero menor a 4.
si clave > 0 y clave < 4 Entonces
Si la condición se cumple, entonces evaluamos si la clave es igual a 1.
si clave == 1 Entonces
Cuando esta condición se cumpla, entonces calculamos un impuesto del 10%.
impuesto = precio * .10
Y sumamos en la variable categoría1 el impuesto aplicado.
categoria1 = categoria1 + impuesto
SiNo
Cuando la clave no sea igual a 1, entonces evaluamos si la clave es igual a 2.
si clave == 2 Entonces
Cuando esta condición se cumpla, entonces calculamos un impuesto del 7%.
impuesto = precio * .07
Y almacenamos este impuesto en la variable categoria2.
categoria2 = categoria2 + impuesto
SiNo
Cuando la condición anterior no se cumpla, es decir si la clave no es 2, entonces significa que la clave es 3, entonces calculamos un impuesto del 5%.
impuesto = precio * .05
Este impuesto lo vamos almacenando en la variable categoria3.
categoria3 = categoria3 + impuesto
FinSi
FinSi
En la variable total vamos sumando todos los impuestos aplicados.
total = total + impuesto
Con la función escribir mostrando el impuesto aplicado por cada auto.
Escribir «El impuesto a pagar por el auto «,n,» es $»,impuesto
Decrementamos la variable n en 1, es decir en cada bucle del ciclo le vamos restando 1, esto lo hacemos para que el ciclo tenga movimiento y no se vaya a quedar en un ciclo infinito.
n = n – 1
SiNo
Cuando se ingrese una clave diferente de 1,2 o 3, entonces mostramos un mensaje en pantalla donde indicamos que la clave no existe.
Escribir «Esta clave no existe»
FinSi
FinMientras
Finalmente fuera del ciclo, mostramos los siguientes mensajes.
Mostramos el impuesto a pagar por la categoría 1.
Escribir «El impuesto a pagar por la categoria 1 es: $»,categoria1
El impuesto a pagar por la categoría 2.
Escribir «El impuesto a pagar por la categoria 2 es: $»,categoria2
El impuesto a pagar por la categoría 3.
Escribir «El impuesto a pagar por la categoria 3 es: $»,categoria3
Finalmente mostramos el impuesto total por todos los autos.
Escribir «El impuesto total por todos los autos es: $»,total
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo, espero les guste y más que nada que les pueda ser de utilidad, les comparto el código