-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Juan Camaney planea ofrecer el curso "Programación Avanzada" y desea realizar un algoritmo que permita determinar y dar como salida la cantidad de dinero recaudado por concepto del curso, teniendo en cuenta que se tiene por cada participante la siguiente información:
- Sexo
- Edad
- Procedencia (At = Alumnos, Dt = Docentes, Pg = Público en General)
Tomando en cuenta que dependiendo de la procedencia se cobra la siguiente tarifa:
- At = 500000
- Dt = 1000000
- Pg = 2000000
Además se pide calcular e imprimir lo siguiente:
- Total de alumnos matriculados en el curso
- Total de docentes matriculados en el curso
- Porcentaje de "Público en General" matriculado.
- Cantidad de mujeres entre 20 y 30 años matriculadas en el curso.
- Promedio de edad de los matriculados.
Nota: El cupo para el curso no es limitado.
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
75
76
77
78
alumnos_matriculados <- 0;
docentes_matriculados <- 0;
mujeres_entre_20_y_30 <- 0;
participantes <- 0;
publico_en_general <- 0;
dinero_recaudado <- 0;
porcentaje_publico_en_general <- 0;
promedio_de_edad <- 0;
Repetir
Escribir Sin Saltar "Ingresa el valor de edad:";
Leer edad;
participantes <- participantes+1;
tarifa <- 0;
Escribir "Selecciona el valor de procedencia.";
Escribir " 1.- At = Alumno del tecnológico";
Escribir " 2.- Dt = Docente del tecnológico";
Escribir " 3.- Pg = Público en general";
Escribir Sin Saltar " :";
Repetir
Leer procedencia;
Si procedencia<1 O procedencia>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que procedencia>=1 Y procedencia<=3;
Escribir "Selecciona el valor de sexo.";
Escribir " 1.- Mujer";
Escribir " 2.- Hombre";
Escribir Sin Saltar " :";
Repetir
Leer sexo;
Si sexo<1 O sexo>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que sexo>=1 Y sexo<=2;
Si procedencia = 1 Entonces
tarifa <- 500000;
alumnos_matriculados <- alumnos_matriculados+1;
FinSi
Si procedencia = 2 Entonces
tarifa <- 1000000;
docentes_matriculados <- docentes_matriculados+1;
FinSi
Si procedencia = 3 Entonces
tarifa <- 2000000;
publico_en_general <- publico_en_general+1;
FinSi
Si sexo = 1 Y edad>=20 Y edad<=30 Entonces
mujeres_entre_20_y_30 <- mujeres_entre_20_y_30+1;
FinSi
dinero_recaudado <- dinero_recaudado+tarifa;
promedio_de_edad <- promedio_de_edad+edad;
Escribir "Valor de tarifa: ", tarifa;
Escribir "";
Repetir
Escribir Sin Saltar "¿Deseas repetir el proceso? (S/N):";
Leer tecla_repetir;
Hasta Que tecla_repetir='s' O tecla_repetir='n' O tecla_repetir='S' O tecla_repetir='N'
Hasta Que tecla_repetir='n' O tecla_repetir='N'
Si participantes = 0 Entonces
porcentaje_publico_en_general <- 0;
SiNo
porcentaje_publico_en_general <- 100.0*publico_en_general/participantes;
FinSi
Si participantes = 0 Entonces
promedio_de_edad <- 0;
SiNo
promedio_de_edad <- promedio_de_edad/participantes;
FinSi
Escribir "Valor de alumnos matriculados: ", alumnos_matriculados;
Escribir "Valor de docentes matriculados: ", docentes_matriculados;
Escribir "Valor de mujeres entre 20 y 30: ", mujeres_entre_20_y_30;
Escribir "Valor de participantes: ", participantes;
Escribir "Valor de publico en general: ", publico_en_general;
Escribir "Valor de dinero recaudado: ", dinero_recaudado;
Escribir "Valor de porcentaje publico en general: ", porcentaje_publico_en_general;
Escribir "Valor de promedio de edad: ", promedio_de_edad;
FinProceso