-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Una cadena de cines tiene "n" clientes y cada uno tiene un tipo de tarjeta (Blak, Gold, Silver). Cada cliente un boleto que tiene 3 posibles precios (15, 20 o 25 pesos) para una función. Para cada cliente se debe ingresar precio de boleto comprado y su tipo de tarjeta.
1. Ingreso de datos
2. Calcular el total recaudado en la función.
3. Calcular total recaudado por cada de Tarjeta.
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
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
Proceso RecaudacionEnUnaCadenaDeCines
recaudado_blak <- 0;
recaudado_gold <- 0;
recaudado_silver <- 0;
total_recaudado <- 0;
Escribir Sin Saltar "Ingresa el valor de n:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "PROCESO ", i;
Escribir "Selecciona el valor de tipo de tarjeta.";
Escribir " 1.- Blak";
Escribir " 2.- Gold";
Escribir " 3.- Silver";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_tarjeta;
Si tipo_de_tarjeta<1 O tipo_de_tarjeta>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_tarjeta>=1 Y tipo_de_tarjeta<=3;
Escribir "Selecciona el valor de precio del boleto.";
Escribir " 1.- 15";
Escribir " 2.- 20";
Escribir " 3.- 25";
Escribir Sin Saltar " :";
Repetir
Leer precio_del_boleto;
Si precio_del_boleto<1 O precio_del_boleto>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que precio_del_boleto>=1 Y precio_del_boleto<=3;
precio <- 0;
Si precio_del_boleto = 1 Entonces
precio <- 15;
FinSi
Si precio_del_boleto = 2 Entonces
precio <- 20;
FinSi
Si precio_del_boleto = 3 Entonces
precio <- 25;
FinSi
Si tipo_de_tarjeta = 1 Entonces
recaudado_blak <- recaudado_blak+precio;
FinSi
Si tipo_de_tarjeta = 2 Entonces
recaudado_gold <- recaudado_gold+precio;
FinSi
Si tipo_de_tarjeta = 3 Entonces
recaudado_silver <- recaudado_silver+precio;
FinSi
total_recaudado <- total_recaudado+precio;
Escribir "Valor de precio: ", precio;
Escribir "";
FinPara
Escribir "Valor de recaudado blak: ", recaudado_blak;
Escribir "Valor de recaudado gold: ", recaudado_gold;
Escribir "Valor de recaudado silver: ", recaudado_silver;
Escribir "Valor de total recaudado: ", total_recaudado;
FinProceso
recaudado_blak <- 0;
recaudado_gold <- 0;
recaudado_silver <- 0;
total_recaudado <- 0;
Escribir Sin Saltar "Ingresa el valor de n:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "PROCESO ", i;
Escribir "Selecciona el valor de tipo de tarjeta.";
Escribir " 1.- Blak";
Escribir " 2.- Gold";
Escribir " 3.- Silver";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_tarjeta;
Si tipo_de_tarjeta<1 O tipo_de_tarjeta>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_tarjeta>=1 Y tipo_de_tarjeta<=3;
Escribir "Selecciona el valor de precio del boleto.";
Escribir " 1.- 15";
Escribir " 2.- 20";
Escribir " 3.- 25";
Escribir Sin Saltar " :";
Repetir
Leer precio_del_boleto;
Si precio_del_boleto<1 O precio_del_boleto>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que precio_del_boleto>=1 Y precio_del_boleto<=3;
precio <- 0;
Si precio_del_boleto = 1 Entonces
precio <- 15;
FinSi
Si precio_del_boleto = 2 Entonces
precio <- 20;
FinSi
Si precio_del_boleto = 3 Entonces
precio <- 25;
FinSi
Si tipo_de_tarjeta = 1 Entonces
recaudado_blak <- recaudado_blak+precio;
FinSi
Si tipo_de_tarjeta = 2 Entonces
recaudado_gold <- recaudado_gold+precio;
FinSi
Si tipo_de_tarjeta = 3 Entonces
recaudado_silver <- recaudado_silver+precio;
FinSi
total_recaudado <- total_recaudado+precio;
Escribir "Valor de precio: ", precio;
Escribir "";
FinPara
Escribir "Valor de recaudado blak: ", recaudado_blak;
Escribir "Valor de recaudado gold: ", recaudado_gold;
Escribir "Valor de recaudado silver: ", recaudado_silver;
Escribir "Valor de total recaudado: ", total_recaudado;
FinProceso