• Lenguaje

    PSeInt (Pseudocódigo)

  • Descripción

    Una compañía de paquetería internacional tiene servicio en algunos países 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:
    Zona | Ubicación | Costo/gramo
    1 | América del Norte | $11
    2 | América Central | $10
    3 | América del Sur | $12
    4 | Europa | $24
    5 | Asia | $27
    Costo por el servicio de paquetería con base en el peso y la zona.
    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.
    Determinar el cobro por la entrega de un paquete o, en su caso, el rechazo de la entrega.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Proceso PaqueteriaInternacional2
    Escribir Sin Saltar "Ingresa el valor de peso en gramos:";
    Leer peso_en_gramos;
    costo_por_gramo <- 0;
    Escribir "Selecciona el valor de zona.";
    Escribir "    1.- América del Norte";
    Escribir "    2.- América Central";
    Escribir "    3.- América del Sur";
    Escribir "    4.- Europa";
    Escribir "    5.- Asia";
    Escribir Sin Saltar "    :";
    Repetir
        Leer zona;
        Si zona<1 O zona>5 Entonces
            Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
        FinSi
    Hasta Que zona>=1 Y zona<=5;
    Si zona = 1 Entonces
        costo_por_gramo <- 11;
    FinSi
    Si zona = 2 Entonces
        costo_por_gramo <- 10;
    FinSi
    Si zona = 3 Entonces
        costo_por_gramo <- 12;
    FinSi
    Si zona = 4 Entonces
        costo_por_gramo <- 24;
    FinSi
    Si zona = 5 Entonces
        costo_por_gramo <- 27;
    FinSi
    Si peso_en_gramos>5000 Entonces
        costo_por_el_servicio <- 0;
        Escribir "Entrega rechazada";
    SiNo
        costo_por_el_servicio <- costo_por_gramo*peso_en_gramos;
    FinSi
    Escribir "Valor de costo por el servicio: ", costo_por_el_servicio;
    Escribir "Valor de costo por gramo: ", costo_por_gramo;
FinProceso