-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Una empresa de carga brinda servicio a todo el continente americano, la tarifa que cobra por cada tonelada se muestra en el siguiente cuadro:
Destinos ($/tonelada)
Medio de transporte | Norte | Sur | Centro
Aéreo | 30 | 25 | 20
Marítimo | 25 | 20 | 15
Terrestre | 20 | 15| 10
Así mismo, si la carga que se transporta es perecible, se le incrementa el 7% del pago total de acuerdo a las toneladas.
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Proceso EmpresaDeCarga
Escribir Sin Saltar "Ingresa el valor de numero de toneladas:";
Leer numero_de_toneladas;
Escribir "Selecciona el valor de destino.";
Escribir " 1.- Norte";
Escribir " 2.- Sur";
Escribir " 3.- Centro";
Escribir Sin Saltar " :";
Repetir
Leer destino;
Si destino<1 O destino>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que destino>=1 Y destino<=3;
Escribir "Selecciona el valor de medio de transporte.";
Escribir " 1.- Aéreo";
Escribir " 2.- Marítimo";
Escribir " 3.- Terrestre";
Escribir Sin Saltar " :";
Repetir
Leer medio_de_transporte;
Si medio_de_transporte<1 O medio_de_transporte>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que medio_de_transporte>=1 Y medio_de_transporte<=3;
Escribir "Selecciona el valor de perecible.";
Escribir " 1.- Si";
Escribir " 2.- No";
Escribir Sin Saltar " :";
Repetir
Leer perecible;
Si perecible<1 O perecible>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que perecible>=1 Y perecible<=2;
tarifa_por_tonelada <- 0;
Si destino = 1 Y medio_de_transporte = 1 Entonces
tarifa_por_tonelada <- 30;
FinSi
Si destino = 2 Y medio_de_transporte = 1 Entonces
tarifa_por_tonelada <- 25;
FinSi
Si destino = 3 Y medio_de_transporte = 1 Entonces
tarifa_por_tonelada <- 20;
FinSi
Si destino = 1 Y medio_de_transporte = 2 Entonces
tarifa_por_tonelada <- 25;
FinSi
Si destino = 2 Y medio_de_transporte = 2 Entonces
tarifa_por_tonelada <- 20;
FinSi
Si destino = 3 Y medio_de_transporte = 2 Entonces
tarifa_por_tonelada <- 15;
FinSi
Si destino = 1 Y medio_de_transporte = 3 Entonces
tarifa_por_tonelada <- 20;
FinSi
Si destino = 2 Y medio_de_transporte = 3 Entonces
tarifa_por_tonelada <- 15;
FinSi
Si destino = 3 Y medio_de_transporte = 3 Entonces
tarifa_por_tonelada <- 10;
FinSi
pago <- tarifa_por_tonelada*numero_de_toneladas;
Si perecible = 1 Entonces
pago <- pago*1.07;
FinSi
Escribir "Valor de pago: ", pago;
Escribir "Valor de tarifa por tonelada: ", tarifa_por_tonelada;
FinProceso
Escribir Sin Saltar "Ingresa el valor de numero de toneladas:";
Leer numero_de_toneladas;
Escribir "Selecciona el valor de destino.";
Escribir " 1.- Norte";
Escribir " 2.- Sur";
Escribir " 3.- Centro";
Escribir Sin Saltar " :";
Repetir
Leer destino;
Si destino<1 O destino>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que destino>=1 Y destino<=3;
Escribir "Selecciona el valor de medio de transporte.";
Escribir " 1.- Aéreo";
Escribir " 2.- Marítimo";
Escribir " 3.- Terrestre";
Escribir Sin Saltar " :";
Repetir
Leer medio_de_transporte;
Si medio_de_transporte<1 O medio_de_transporte>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que medio_de_transporte>=1 Y medio_de_transporte<=3;
Escribir "Selecciona el valor de perecible.";
Escribir " 1.- Si";
Escribir " 2.- No";
Escribir Sin Saltar " :";
Repetir
Leer perecible;
Si perecible<1 O perecible>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que perecible>=1 Y perecible<=2;
tarifa_por_tonelada <- 0;
Si destino = 1 Y medio_de_transporte = 1 Entonces
tarifa_por_tonelada <- 30;
FinSi
Si destino = 2 Y medio_de_transporte = 1 Entonces
tarifa_por_tonelada <- 25;
FinSi
Si destino = 3 Y medio_de_transporte = 1 Entonces
tarifa_por_tonelada <- 20;
FinSi
Si destino = 1 Y medio_de_transporte = 2 Entonces
tarifa_por_tonelada <- 25;
FinSi
Si destino = 2 Y medio_de_transporte = 2 Entonces
tarifa_por_tonelada <- 20;
FinSi
Si destino = 3 Y medio_de_transporte = 2 Entonces
tarifa_por_tonelada <- 15;
FinSi
Si destino = 1 Y medio_de_transporte = 3 Entonces
tarifa_por_tonelada <- 20;
FinSi
Si destino = 2 Y medio_de_transporte = 3 Entonces
tarifa_por_tonelada <- 15;
FinSi
Si destino = 3 Y medio_de_transporte = 3 Entonces
tarifa_por_tonelada <- 10;
FinSi
pago <- tarifa_por_tonelada*numero_de_toneladas;
Si perecible = 1 Entonces
pago <- pago*1.07;
FinSi
Escribir "Valor de pago: ", pago;
Escribir "Valor de tarifa por tonelada: ", tarifa_por_tonelada;
FinProceso