Una compañia de paqueteria internacional tiene servicio en algunos paises

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.

una compañia de paqueteria internacional tiene servicio en algunos paises
una compañia de paqueteria internacional tiene servicio en algunos paises
Descargar Programa

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *