Una compañia de paqueteria internacional tiene servicio en algunos paises de América del Norte, América Central, América del Sur, Europa y Asia. El costo por el servicio de paquetería se basa en el peso del paquete y la zona a la que va dirigido. Lo anterior se muestra en la tabla 3.14:
Parte de su política implica que los paquetes con un peso superior a 5 kg no son transportados, esto por cuestiones de logística y de seguridad.
Bien amigos en esta ocasión le comparto la solución de este algoritmo, como ya es costumbre empezaremos a explicarlo.
Entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse Algoritmo detarea.
Algoritmo detarea
Con la palabra reservada Definir declaramos las variables, en este algoritmo utilizamos las variables peso y costo, estas variables las declaramos de tipo real.
Definir peso, costo como real
También declaramos la variable zona, está la declaramos de tipo entero.
Definir zona como entero
Con la función escribir, pedimos que se ingrese el peso del paquete en kilogramos.
Escribir «Ingresa el peso del paquete en kilos»
Bien pues este número lo ingresamos con la función leer en la variable peso.
leer peso
Ya que tenemos la variable cargada con un número, entonces evaluamos si el peso del paquete es mayor a 5.
si peso > 5 Entonces
Si la condición se cumple, entonces mostramos un mensaje con la función escribir, donde indicamos que el paquete no se puede transportar.
Escribir «El paquete no se puede transportar»
SiNo
Si la condición no se cumple, esto quiere decir que el peso del paquete es menor o igual a 5 kilos.
Entonces hacemos una especie de menú, para indicarle al usuario que seleccione una zona.
Escribir «Ingresa la zona a donde va dirigido»
Escribir «1 = America del Norte»
Escribir «2 = America Central»
Escribir «3 = America del sur»
Escribir «4 = Europa»
Escribir «5 = Asia»
El número que será ingresado por el usuario, lo guardamos en la variable zona.
leer zona
Evaluamos si el numero ingresado en la variable zona, es un numero entre 1 y 5.
si zona >= 1 y zona <= 5 Entonces
Si esta condición se cumple, entonces vamos evaluando cada una de las zonas posibles, primero evaluamos si el número ingresado es 1.
si zona == 1 Entonces
Si la condición se cumple entonces calculamos el costo de la siguiente manera.
Primero multiplicamos el peso del paquete por 1000, para convertir los kilos a gramos y el resultado lo multiplicamos por $11 pesos.
costo = (peso * 1000) * 11
Y mostramos la zona a donde enviaremos el paquete.
Escribir «1 = America del Norte»
SiNo
Si la condición no se cumple, entonces evaluamos si la zona es igual a 2.
si zona == 2 Entonces
Si esta condición se cumple, entonces calculamos el costo de la siguiente manera.
Multiplicamos el peso del paquete por 1000, para convertir los kilos en gramos y el resulto lo multiplicamos por $10 pesos.
costo = (peso * 1000) * 10
Y mostramos la zona a donde se enviara el paquete.
Escribir «2 = America Central»
SiNo
Si la condiciona anterior no se cumple, entonces evaluamos si la zona es igual a 3.
si zona == 3 Entonces
Si la zona es igual a 3, entonces calculamos el costo multiplicando el peso del paquete por 1000 y el resultado lo multiplicamos por $12 pesos.
costo = (peso * 1000) * 12
Y mostramos la zona a donde se enviara el paquete.
Escribir «3 = America del sur»
SiNo
Ahora evaluamos si la zona es igual a 4.
si zona == 4 Entonces
Si la condiciona se cumple, calculamos el costo multiplicando el peso del paquete por 1000, para convertir los kilos en gramos, y el resultado lo multiplicamos por $24.
costo = (peso * 1000) * 24
Y mostramos la zona a donde se enviara el paquete.
Escribir «4 = Europa»
SiNo
Finalmente si esta condiciona no se cumple, esto quiere decir que la zona es igual a 5.
Por lo tanto mullicamos el peso del paquete por 1000, para convertir el peso en gramos, y el resultado lo multiplicamos por $27.
costo = (peso * 1000) * 27
Y mostramos la zona a donde se enviara el paquete.
Escribir «5 = Asia»
FinSi
FinSi
FinSi
FinSi
Finalmente mostramos dos mensajes en pantalla, donde indicamos el cobro por el envió y el peso del paquete.
Escribir «El cobro por el envió del paquete es: $»,costo
Escribir «El paquete tiene un peso de: «,peso,» kilos»
SiNo
Cuando el peso del paquete sea mayor a 5 kilos, entonces mostramos un mensaje, donde indicamos que el paquete no se puede enviar a esa zona.
Escribir «El paquete no se puede enviar a esa zona»
FinSi
FinSi
Finalmente cerramos las condiciones y finalizamos el algoritmo.
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos esta es la solución de este algoritmo les dejo el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.