-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
La oficina de tránsito solicita un programa que obtenga estadísticas de accidentes del mes pasado de las boletas de infracciones concentradas en el departamento, la multa por accidente e ingresos total por infracciones.
A) Porcentaje de accidentes ocasionados por mujeres.
B) Porcentaje de accidentes de otros municipios.
C) Porcentaje de accidentes en estado de ebriedad.
D) Porcentaje de conductores menores de edad.
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
79
80
81
82
83
84
85
86
87
88
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
79
80
81
82
83
84
85
86
87
88
Proceso EstadisticasDeAccidentes
accidentes <- 0;
a <- 0;
b <- 0;
c <- 0;
d <- 0;
Repetir
Escribir Sin Saltar "Ingresa el valor de edad:";
Leer edad;
Escribir "Selecciona el valor de sexo.";
Escribir " 1.- Hombre";
Escribir " 2.- Mujer";
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;
Escribir "Selecciona el valor de municipio.";
Escribir " 1.- Monterrey";
Escribir " 2.- San Nicolás";
Escribir " 3.- Guadalupe";
Escribir " 4.- Santa Catarina";
Escribir " 5.- Escobedo";
Escribir " 6.- Otro";
Escribir Sin Saltar " :";
Repetir
Leer municipio;
Si municipio<1 O municipio>6 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que municipio>=1 Y municipio<=6;
Escribir "Selecciona el valor de estado conductor.";
Escribir " 1.- Ebrio";
Escribir " 2.- Sobrio";
Escribir Sin Saltar " :";
Repetir
Leer estado_conductor;
Si estado_conductor<1 O estado_conductor>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que estado_conductor>=1 Y estado_conductor<=2;
accidentes <- accidentes+1;
Si sexo = 2 Entonces
a <- a+1;
FinSi
Si municipio = 6 Entonces
b <- b+1;
FinSi
Si estado_conductor = 1 Entonces
c <- c+1;
FinSi
Si edad<18 Entonces
d <- d+1;
FinSi
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 accidentes = 0 Entonces
a <- 0;
SiNo
a <- 100.0*a/accidentes;
FinSi
Si accidentes = 0 Entonces
b <- 0;
SiNo
b <- 100.0*b/accidentes;
FinSi
Si accidentes = 0 Entonces
c <- 0;
SiNo
c <- 100.0*c/accidentes;
FinSi
Si accidentes = 0 Entonces
d <- 0;
SiNo
d <- 100.0*d/accidentes;
FinSi
Escribir "Valor de accidentes: ", accidentes;
Escribir "Valor de a: ", a;
Escribir "Valor de b: ", b;
Escribir "Valor de c: ", c;
Escribir "Valor de d: ", d;
FinProceso
accidentes <- 0;
a <- 0;
b <- 0;
c <- 0;
d <- 0;
Repetir
Escribir Sin Saltar "Ingresa el valor de edad:";
Leer edad;
Escribir "Selecciona el valor de sexo.";
Escribir " 1.- Hombre";
Escribir " 2.- Mujer";
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;
Escribir "Selecciona el valor de municipio.";
Escribir " 1.- Monterrey";
Escribir " 2.- San Nicolás";
Escribir " 3.- Guadalupe";
Escribir " 4.- Santa Catarina";
Escribir " 5.- Escobedo";
Escribir " 6.- Otro";
Escribir Sin Saltar " :";
Repetir
Leer municipio;
Si municipio<1 O municipio>6 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que municipio>=1 Y municipio<=6;
Escribir "Selecciona el valor de estado conductor.";
Escribir " 1.- Ebrio";
Escribir " 2.- Sobrio";
Escribir Sin Saltar " :";
Repetir
Leer estado_conductor;
Si estado_conductor<1 O estado_conductor>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que estado_conductor>=1 Y estado_conductor<=2;
accidentes <- accidentes+1;
Si sexo = 2 Entonces
a <- a+1;
FinSi
Si municipio = 6 Entonces
b <- b+1;
FinSi
Si estado_conductor = 1 Entonces
c <- c+1;
FinSi
Si edad<18 Entonces
d <- d+1;
FinSi
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 accidentes = 0 Entonces
a <- 0;
SiNo
a <- 100.0*a/accidentes;
FinSi
Si accidentes = 0 Entonces
b <- 0;
SiNo
b <- 100.0*b/accidentes;
FinSi
Si accidentes = 0 Entonces
c <- 0;
SiNo
c <- 100.0*c/accidentes;
FinSi
Si accidentes = 0 Entonces
d <- 0;
SiNo
d <- 100.0*d/accidentes;
FinSi
Escribir "Valor de accidentes: ", accidentes;
Escribir "Valor de a: ", a;
Escribir "Valor de b: ", b;
Escribir "Valor de c: ", c;
Escribir "Valor de d: ", d;
FinProceso