• 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.

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
75
76
77
78
Proceso CursoDeProgramacionAvanzada
    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