-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Registrar la cantidad de estudiantes que asisten a un museo (escolares, de institutos o universitarios). Por cada estudiante se ingresará el tipo de estudiante y el turno (mañana, tarde o noche)
Estudiante | Cobro
Escolar | $10
De instituto | $18
Universitario | $20
Mostrar un reporte con:
- El total de pagos recaudado por turno.
- El total de pagos recaudado por tipo de estudiante.
- La cantidad de estudiantes por tipo.
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
71
72
73
74
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
71
72
73
74
Proceso ReporteDeEstudiantesEnUnMuseo
cantidad_de_institutos <- 0;
cantidad_escolares <- 0;
cantidad_universitarios <- 0;
recaudado_de_institutos <- 0;
recaudado_escolares <- 0;
recaudado_manana <- 0;
recaudado_noche <- 0;
recaudado_tarde <- 0;
recaudado_universitarios <- 0;
Escribir Sin Saltar "Ingresa el valor de n:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "PROCESO ", i;
cobro <- 0;
Escribir "Selecciona el valor de tipo.";
Escribir " 1.- Escolares";
Escribir " 2.- De institutos";
Escribir " 3.- Universitarios";
Escribir Sin Saltar " :";
Repetir
Leer tipo;
Si tipo<1 O tipo>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo>=1 Y tipo<=3;
Escribir "Selecciona el valor de turno.";
Escribir " 1.- Mañana";
Escribir " 2.- Tarde";
Escribir " 3.- Noche";
Escribir Sin Saltar " :";
Repetir
Leer turno;
Si turno<1 O turno>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que turno>=1 Y turno<=3;
Si tipo = 1 Entonces
cobro <- 10;
recaudado_escolares <- recaudado_escolares+cobro;
cantidad_escolares <- cantidad_escolares+1;
FinSi
Si tipo = 2 Entonces
cobro <- 18;
recaudado_de_institutos <- recaudado_de_institutos+cobro;
cantidad_de_institutos <- cantidad_de_institutos+1;
FinSi
Si tipo = 3 Entonces
cobro <- 20;
recaudado_universitarios <- recaudado_universitarios+cobro;
cantidad_universitarios <- cantidad_universitarios+1;
FinSi
Si turno = 1 Entonces
recaudado_manana <- recaudado_manana+cobro;
FinSi
Si turno = 2 Entonces
recaudado_tarde <- recaudado_tarde+cobro;
FinSi
Si turno = 3 Entonces
recaudado_noche <- recaudado_noche+cobro;
FinSi
Escribir "Valor de cobro: ", cobro;
Escribir "";
FinPara
Escribir "Valor de cantidad de institutos: ", cantidad_de_institutos;
Escribir "Valor de cantidad escolares: ", cantidad_escolares;
Escribir "Valor de cantidad universitarios: ", cantidad_universitarios;
Escribir "Valor de recaudado de institutos: ", recaudado_de_institutos;
Escribir "Valor de recaudado escolares: ", recaudado_escolares;
Escribir "Valor de recaudado manana: ", recaudado_manana;
Escribir "Valor de recaudado noche: ", recaudado_noche;
Escribir "Valor de recaudado tarde: ", recaudado_tarde;
Escribir "Valor de recaudado universitarios: ", recaudado_universitarios;
FinProceso
cantidad_de_institutos <- 0;
cantidad_escolares <- 0;
cantidad_universitarios <- 0;
recaudado_de_institutos <- 0;
recaudado_escolares <- 0;
recaudado_manana <- 0;
recaudado_noche <- 0;
recaudado_tarde <- 0;
recaudado_universitarios <- 0;
Escribir Sin Saltar "Ingresa el valor de n:";
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
Escribir "PROCESO ", i;
cobro <- 0;
Escribir "Selecciona el valor de tipo.";
Escribir " 1.- Escolares";
Escribir " 2.- De institutos";
Escribir " 3.- Universitarios";
Escribir Sin Saltar " :";
Repetir
Leer tipo;
Si tipo<1 O tipo>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo>=1 Y tipo<=3;
Escribir "Selecciona el valor de turno.";
Escribir " 1.- Mañana";
Escribir " 2.- Tarde";
Escribir " 3.- Noche";
Escribir Sin Saltar " :";
Repetir
Leer turno;
Si turno<1 O turno>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que turno>=1 Y turno<=3;
Si tipo = 1 Entonces
cobro <- 10;
recaudado_escolares <- recaudado_escolares+cobro;
cantidad_escolares <- cantidad_escolares+1;
FinSi
Si tipo = 2 Entonces
cobro <- 18;
recaudado_de_institutos <- recaudado_de_institutos+cobro;
cantidad_de_institutos <- cantidad_de_institutos+1;
FinSi
Si tipo = 3 Entonces
cobro <- 20;
recaudado_universitarios <- recaudado_universitarios+cobro;
cantidad_universitarios <- cantidad_universitarios+1;
FinSi
Si turno = 1 Entonces
recaudado_manana <- recaudado_manana+cobro;
FinSi
Si turno = 2 Entonces
recaudado_tarde <- recaudado_tarde+cobro;
FinSi
Si turno = 3 Entonces
recaudado_noche <- recaudado_noche+cobro;
FinSi
Escribir "Valor de cobro: ", cobro;
Escribir "";
FinPara
Escribir "Valor de cantidad de institutos: ", cantidad_de_institutos;
Escribir "Valor de cantidad escolares: ", cantidad_escolares;
Escribir "Valor de cantidad universitarios: ", cantidad_universitarios;
Escribir "Valor de recaudado de institutos: ", recaudado_de_institutos;
Escribir "Valor de recaudado escolares: ", recaudado_escolares;
Escribir "Valor de recaudado manana: ", recaudado_manana;
Escribir "Valor de recaudado noche: ", recaudado_noche;
Escribir "Valor de recaudado tarde: ", recaudado_tarde;
Escribir "Valor de recaudado universitarios: ", recaudado_universitarios;
FinProceso