Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÁREA DE MATEMÁTICA
C CARRERA MATEMÁTICA
TRABAJO PRÁCTICO: X
ASIGNATURA: COMPUTACIÓN I
CÓDIGO: 323
NÚMERO DE ORIGINALES: 1
Conclusiones --------------------------------------------------------------------------------------- 37
Recomendaciones -------------------------------------------------------------------------------- 38
Introducción
2
El presente trabajo práctico se realiza como una evaluación de los objetivos 5, 6, 7
y 8 de la materia Computación I (código 323), perteneciente al pensum de la
carrera Matemática (código 126) de la Universidad Nacional Abierta.
TRABAJO PRÁCTICO
COMPUTACIÓN I (323)
3
LAPSO 2018-1
Fecha de la infracción,
Número de registro del vehículo,
Cuadrante en el que se produjo la infracción,
Límite de velocidad en Km/hora,
Velocidad Registrada en Km/hora (Velocidad del Infractor),
Multa.
4
Reporte Nro 1
Reporte Nro 2
En el cuadro Nro. 1 se presentan cada uno de los cuadrantes con sus respectivas
zonas, urbanizaciones y los límites de velocidad.
5
Cuadro Nro 1
6
Solución analítica del problema
7
Mt = M1 + M2 + … + M20
P1 = (M1 + M2 + M3 + M4 + M5) / 5
P2 = (M6 + M7 + M8 + M9 + M10) / 5
Finalmente, el programa mostrará los dos reportes en forma de tablas, con sus
encabezados y sus filas correspondientes a cada tarjeta de infracción, como lo
requiere la asignación.
8
Objetivo 5: Solución del problema planteado utilizando la
Metodología MAPS
1) El diálogo
Al establecer un diálogo mental con las pautas dadas por el profesor de la materia
para la elaboración del trabajo práctico, el autor definió cuáles serían los valores
de entrada y de salida que tendría el programa a crear, los mismos se muestran
en el cuadro Nro 2:
ENTRADA SALIDA
Información contenida Dos reportes. El reporte
en las tarjetas de 1 muestra la información
infracción, como fecha ingresada organizada en
de cada infracción, N° de forma de tabla,
registro del vehículo, N° calculando, además, el
del cuadrante donde monto total de las
sucedió cada infracción, multas registradas. El
la zona, la urbanización, reporte 2 muestra en
la velocidad registrada, forma de tabla, para
la velocidad límite de cada cuadrante, el
cada cuadrante y la número y el promedio de
multa aplicada a cada multas por mes
infracción
2) Las especificaciones
Para construir de una forma más precisa las especificaciones del programa, las
cuales servirán para clarificar los detalles de la solución del problema, se
establecieron unas pre-condiciones y unas post-condiciones.
9
{pre: entrada 1 = (F1, F2, …, F20) Ʌ i (1, 2, …, 20) Fi es la fecha de la
{pre: entrada 4 = (Zn, Zs, Ze, Zo) Ʌ Zn, Zs, Ze, Zo son las zonas donde se
cometieron infracciones, a saber, norte, sur, este y oeste, respectivamente}
{pre: entrada 7 = (Vl1, Vl2, Vl3, Vl4) Ʌ i (1, 2, 3, 4) Vli es la velocidad límite de
cada infracción}
10
Donde:
El Reporte 1 mostrará los valores de Fi, Ri, Ci, (Zn, Zs, Ze y Zo), Ui, Vi, Vli, Mi y
Mt, que es la suma de todas las multas, en forma de tabla.
3) La partición
11
Recibir la información de cada boleta, Calcular la multa de cada boleta (Mi),
correspondiente a: fecha de la según la ecuación:
infracción, el número de registro del Mi = 100.000 + 50 * (Vi – Vli)
vehículo (Fi), el cuadrante donde se Calcular la suma de las multas (Mt).
cometió la infracción (Ci), la zona (Zj), la Mostrar los resultados de Fi, Ci, Zj,Ui,Vi,
urbanización (Ui), la velocidad registrada Vli, Mi y Mt en una tabla llamada
(Vi) y la velocidad límite permitida en Reporte 1.
Elementos de datos
12
{pre: entrada 2 = (R1, R2, …, R20) Ʌ i (1, 2, …, 20) Ri es el número de registro
{pre: entrada 4 = (Zn, Zs, Ze, Zo) Ʌ Zn, Zs, Ze, Zo son las zonas donde se
cometieron infracciones, a saber, norte, sur, este y oeste, respectivamente}
{pre: entrada 7 = (Vl1, Vl2, Vl3, Vl4) Ʌ i (1, 2, 3, 4) Vli es la velocidad límite de
cada infracción}
13
Paso 1: Recibir la información de cada Paso 2: Calcular la multa de cada boleta
boleta, correspondiente a: fecha de la (Mi), según la ecuación:
infracción, el número de registro del Mi = 100.000 + 50 * (Vi – Vli)
vehículo (Fi), el cuadrante donde se cometió Calcular la suma de las multas (Mt).
la infracción (Ci), la zona (Zj), la urbanización Mostrar los resultados de Fi, Ci, Zj,Ui,Vi,
(Ui), la velocidad registrada (Vi) y la Vli, Mi y Mt en una tabla llamada
velocidad límite permitida en cada Reporte 1.
14
Objetivo 6: Diseño del algoritmo usando técnicas de
programación estructurada
Algoritmo Trabajo_Practico
var
Cadena: F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20
Entero: R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20
Cadena: U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19,
..U20
Entero: V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20
Real: M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18,
..M19, M20
Real: Mt
inicio
F1 ← '10/01/2018'
F2 ← '15/01/2018'
F3 ← '20/01/2018'
F4 ← '25/01/2018'
F5 ← '30/01/2018'
15
F6 ← '01/02/2018'
F7 ← '10/02/2018'
F8 ← '15/02/2018'
F9 ← '20/02/2018'
F10 ← '25/02/2018'
F11 ← '01/03/2018'
F12 ← '10/03/2018'
F13 ← '15/03/2018'
F14 ← '20/03/2018'
F15 ← '25/03/2018'
F16 ← '01/04/2018'
F17 ← '10/04/2018'
F18 ← '15/04/2018'
F19 ← '20/04/2018'
F20 ← '25/04/2018'
R1 ← 123
R2 ← 567
R3 ← 912
R4 ← 952
R5 ← 107
R6 ← 456
R7 ← 891
R8 ← 457
R9 ← 105
R10 ← 832
R11 ← 789
R12 ← 345
R13 ← 790
R14 ← 329
16
R15 ← 953
R16 ← 234
R17 ← 678
R18 ← 385
R19 ← 475
R20 ← 506
C1 ← 1
C2 ← 2
C3 ← 3
C4 ← 4
Zn ← 'N'
Zs ← 'S'
Ze ← 'E'
Zo ← 'O'
U1 ← 'Catia'
U2 ← '23 de Enero'
U3 ← 'Propatria'
U4 ← 'Lomas de Urdaneta'
U5 ← 'Catia'
U6 ← 'Los Chaguaramos'
U8 ← 'Santa Monica'
U12 ← 'Bucaral'
17
U16 ← 'Catia 23 de Enero'
U18 ← 'Propatria'
U20 ← 'Casalta'
V1 ← 35
V2 ← 40
V3 ← 56
V4 ← 37
V5 ← 52
V6 ← 55
V7 ← 43
V8 ← 67
V9 ← 83
V10 ← 49
V11 ← 55
V12 ← 60
V13 ← 74
V14 ← 80
V15 ← 77
V16 ← 40
V17 ← 88
V18 ← 67
V19 ← 50
V20 ← 66
Vl1 ← 30
Vl2 ← 40
Vl3 ← 45
Vl4 ← 35
18
M1 ← 100000+50*(V1-Vl1)
M2 ← 100000+50*(V2-Vl1)
M3 ← 100000+50*(V3-Vl1)
M4 ← 100000+50*(V4-VL1)
M5 ← 100000+50*(V5-Vl1)
M6 ← 100000+50*(V6-Vl2)
M7 ← 100000+50*(V7-Vl2)
M8 ← 100000+50*(V8-Vl2)
M9 ← 100000+50*(V9-Vl2)
M10 ← 100000+50*(V10-Vl2)
M11 ← 100000+50*(V11-Vl3)
M12 ← 100000+50*(V12-Vl3)
M13 ← 100000+50*(V13-Vl3)
M14 ← 100000+50*(V14-Vl3)
M15 ← 100000+50*(V15-Vl3)
M16 ← 100000+50*(V16-Vl4)
M17 ← 100000+50*(V17-Vl4)
M18 ← 100000+50*(V18-Vl4)
M19 ← 100000+50*(V19-Vl4)
M20 ← 100000+50*(V20-Vl4)
Mt ←
.M1+M2+M3+M4+M5+M6+M7+M8+M9+M10+M11+M12+M13+M14+M15+M16+M17+M18+M19
.+M20
S1 ← 5
S2 ← 5
S3 ← 5
S4 ← 5
P1 ← (M1+M2+M3+M4+M5)/5
P2 ← (M6+M7+M8+M9+M10)/5
P3 ← (M11+M12+M13+M14+M15)/5
19
P4 ← (M16+M17+M18+M19+M20)/5
escribir
escribir ('/ Fecha de la infraccion / ', 'Numero de registro del vehiculo / ', 'Numero de cuadrante /
', 'Zona / ', 'Urbanizacion / ', 'Velocidad registrada (km/h) / ', 'Velocidad limite (km/h) / ', 'Multa
(Bs) /')
escribir
escribir ('/ ', F1, ' / ', R1, ' / ', C1, ' / ', Zn, ' / ', U1, ' / ', V1, ' / ', Vl1, ' / ', M1, ' /')
escribir ('/ ', F2, ' / ', R2, ' / ', C1, ' / ', Zn, ' / ', U2, ' / ', V2, ' / ', Vl1, ' / ', M2, ' /')
escribir ('/ ', F3, ' / ', R3, ' / ', C1, ' / ', Zn, ' / ', U3, ' / ', V3, ' / ', Vl1, ' / ', M3, ' /')
escribir ('/ ', F4, ' / ', R4, ' / ', C1, ' / ', Zn, ' / ', U4, ' / ', V4, ' / ', Vl1, ' / ', M4, ' /')
escribir ('/ ', F5, ' / ', R5, ' / ', C1, ' / ', Zn, ' / ', U5, ' / ', V5, ' / ', Vl1, ' / ', M5, ' /')
escribir ('/ ', F6, ' / ', R6, ' / ', C2, ' / ', Zs, ' / ', U6, ' / ', V6, ' / ', Vl2, ' / ', M6, ' /')
escribir ('/ ', F7, ' / ', R7, ' / ', C2, ' / ', Zs, ' / ', U7, ' / ', V7, ' / ', Vl2, ' / ', M7, ' /')
escribir ('/ ', F8, ' / ', R8, ' / ', C2, ' / ', Zs, ' / ', U8, ' / ', V8, ' / ', Vl2, ' / ', M8, ' /')
escribir ('/ ', F9, ' / ', R9, ' / ', C2, ' / ', Zs, ' / ', U9, ' / ', V9, ' / ', Vl2, ' / ', M9, ' /')
escribir ('/ ', F10, ' / ', R10, ' / ', C2, ' / ', Zs, ' / ', U10, ' / ', V10, ' / ', Vl2, ' / ', M10, ' /')
escribir ('/ ', F11, ' / ', R11, ' / ', C3, ' / ', Ze, ' / ', U11, ' / ', V11, ' / ', Vl3, ' / ', M11, ' /')
escribir ('/ ', F12, ' / ', R12, ' / ', C3, ' / ', Ze, ' / ', U12, ' / ', V12, ' / ', Vl3, ' / ', M12, ' /')
escribir ('/ ', F13, ' / ', R13, ' / ', C3, ' / ', Ze, ' / ', U13, ' / ', V13, ' / ', Vl3, ' / ', M13, ' /')
escribir ('/ ', F14, ' / ', R14, ' / ', C3, ' / ', Ze, ' / ', U14, ' / ', V14, ' / ', Vl3, ' / ', M14, ' /')
escribir ('/ ', F15, ' / ', R15, ' / ', C3, ' / ', Ze, ' / ', U15, ' / ', V15, ' / ', Vl3, ' / ', M15, ' /')
escribir ('/ ', F16, ' / ', R16, ' / ', C4, ' / ', Zo, ' / ', U16, ' / ', V16, ' / ', Vl4, ' / ', M16, ' /')
escribir ('/ ', F17, ' / ', R17, ' / ', C4, ' / ', Zo, ' / ', U17, ' / ', V17, ' / ', Vl4, ' / ', M17, ' /')
escribir ('/ ', F18, ' / ', R18, ' / ', C4, ' / ', Zo, ' / ', U18, ' / ', V18, ' / ', Vl4, ' / ', M18, ' /')
escribir ('/ ', F19, ' / ', R19, ' / ', C4, ' / ', Zo, ' / ', U19, ' / ', V19, ' / ', Vl4, ' / ', M19, ' /')
escribir ('/ ', F20, ' / ', R20, ' / ', C4, ' / ', Zo, ' / ', U20, ' / ', V20, ' / ', Vl4, ' / ', M20, ' /')
escribir
escribir ('La suma de todas las multas es: ', Mt, ' Bs')
escribir
20
escribir
escribir
escribir ('/ ', 'Cuadrante', ' / ', 'Mes', ' / ', 'Numero de multas', ' / ', 'Promedio mensual de multas',
' /')
escribir
escribir ('/ ', 1, ' / ', 'Enero', ' / ', S1, ' / ', P1, ' /')
escribir ('/ ', 2, ' / ', 'Febrero', ' / ', S2, ' / ', P2, ' /')
escribir ('/ ', 3, ' / ', 'Marzo', ' / ', S3, ' / ', P3, ' /')
escribir ('/ ', 4, ' / ', 'Abril', ' / ', S4, ' / ', P4, ' /')
fin
21
Representación del algoritmo en diagrama N-S
inicio
F1 ← '10/01/2018'
F2 ← '15/01/2018'
F3 ← '20/01/2018'
F4 ← '25/01/2018'
F5 ← '30/01/2018'
F6 ← '01/02/2018'
F7 ← '10/02/2018'
F8 ← '15/02/2018'
F9 ← '20/02/2018'
F10 ← '25/02/2018'
F11 ← '01/03/2018'
F12 ← '10/03/2018'
F13 ← '15/03/2018'
F14 ← '20/03/2018'
F15 ← '25/03/2018'
F16 ← '01/04/2018'
F17 ← '10/04/2018'
F18 ← '15/04/2018'
F19 ← '20/04/2018'
F20 ← '25/04/2018'
R1 ← 123
R2 ← 567
R3 ← 912
R4 ← 952
R5 ← 107
R6 ← 456
R7 ← 891
R8 ← 457
R9 ← 105
R10 ← 832
R11 ← 789
R12 ← 345
R13 ← 790
R14 ← 329
22
R15 ← 953
R16 ← 234
R17 ← 678
R18 ← 385
R19 ← 475
R20 ← 506
C1 ← 1
C2 ← 2
C3 ← 3
C4 ← 4
Zn ← 'N'
Zs ← 'S'
Ze ← 'E'
Zo ← 'O'
U1 ← 'Catia'
U2 ← '23 de Enero'
U3 ← 'Propatria'
U4 ← 'Lomas de Urdaneta'
U5 ← 'Catia'
U6 ← 'Los Chaguaramos'
U7 ← 'Colinas de los Chaguaramos'
U8 ← 'Santa Monica'
U9 ← 'Colinas de Santa Monica'
U10 ← 'Las Acacias'
U11 ← 'Barrio Nuevo'
U12 ← 'Bucaral'
U13 ← 'Country Club'
U14 ← 'El Pedregal'
U15 ← 'San Marino'
U16 ← 'Catia 23 de Enero'
U17 ← 'Nueva Caracas'
U18 ← 'Propatria'
U19 ← 'Lomas de Urdaneta'
U20 ← 'Casalta'
V1 ← 35
V2 ← 40
V3 ← 56
V4 ← 37
V5 ← 52
V6 ← 55
V7 ← 43
V8 ← 67
V9 ← 83
V10 ← 49
V11 ← 55
V12 ← 60
V13:= 74;
23
V14 ← 80
V15 ← 77
V16 ← 40
V17 ← 88
V18 ← 67
V19 ← 50
V20 ← 66
Vl1 ← 30
Vl2 ← 40
Vl3 ← 45
Vl4 ← 35
M1 ← 100000+50*(V1-Vl1)
M2 ← 100000+50*(V2-Vl1)
M3 ← 100000+50*(V3-Vl1)
M4 ← 100000+50*(V4-VL1)
M5 ← 100000+50*(V5-Vl1)
M6 ← 100000+50*(V6-Vl2)
M7 ← 100000+50*(V7-Vl2)
M8 ← 100000+50*(V8-Vl2)
M9 ← 100000+50*(V9-Vl2)
M10 ← 100000+50*(V10-Vl2)
M11 ← 100000+50*(V11-Vl3)
M12 ← 100000+50*(V12-Vl3)
M13 ← 100000+50*(V13-Vl3)
M14 ← 100000+50*(V14-Vl3)
M15 ← 100000+50*(V15-Vl3)
M16 ← 100000+50*(V16-Vl4)
M17 ← 100000+50*(V17-Vl4)
M18 ← 100000+50*(V18-Vl4)
M19 ← 100000+50*(V19-Vl4)
M20 ← 100000+50*(V20-Vl4)
Mt ←
.M1+M2+M3+M4+M5+M6+M7+M8+M9+M10+M11+M12+M13+M14+M15+M16+M17+M18+M1
9.+M20
S1 ← 5
S2 ← 5
S3 ← 5
S4 ← 5
P1 ← (M1+M2+M3+M4+M5)/5
P2 ← (M6+M7+M8+M9+M10)/5
P3 ← (M11+M12+M13+M14+M15)/5
P4 ← (M16+M17+M18+M19+M20)/5
24
escribir ('Reporte 1: Infracciones a los limites de velocidad')
escribir
escribir ('/ Fecha de la infraccion / ', 'Numero de registro del vehiculo / ', 'Numero de cuadrante /
', 'Zona / ', 'Urbanizacion / ', 'Velocidad registrada (km/h) / ', 'Velocidad limite (km/h) / ', 'Multa
(Bs) /')
escribir
escribir ('/ ', F1, ' / ', R1, ' / ', C1, ' / ', Zn, ' / ', U1, ' / ', V1, ' / ', Vl1, ' / ', M1, ' /')
escribir ('/ ', F2, ' / ', R2, ' / ', C1, ' / ', Zn, ' / ', U2, ' / ', V2, ' / ', Vl1, ' / ', M2, ' /')
escribir ('/ ', F3, ' / ', R3, ' / ', C1, ' / ', Zn, ' / ', U3, ' / ', V3, ' / ', Vl1, ' / ', M3, ' /')
escribir ('/ ', F4, ' / ', R4, ' / ', C1, ' / ', Zn, ' / ', U4, ' / ', V4, ' / ', Vl1, ' / ', M4, ' /')
escribir ('/ ', F5, ' / ', R5, ' / ', C1, ' / ', Zn, ' / ', U5, ' / ', V5, ' / ', Vl1, ' / ', M5, ' /')
escribir ('/ ', F6, ' / ', R6, ' / ', C2, ' / ', Zs, ' / ', U6, ' / ', V6, ' / ', Vl2, ' / ', M6, ' /')
escribir ('/ ', F7, ' / ', R7, ' / ', C2, ' / ', Zs, ' / ', U7, ' / ', V7, ' / ', Vl2, ' / ', M7, ' /')
escribir ('/ ', F8, ' / ', R8, ' / ', C2, ' / ', Zs, ' / ', U8, ' / ', V8, ' / ', Vl2, ' / ', M8, ' /')
escribir ('/ ', F9, ' / ', R9, ' / ', C2, ' / ', Zs, ' / ', U9, ' / ', V9, ' / ', Vl2, ' / ', M9, ' /')
escribir ('/ ', F10, ' / ', R10, ' / ', C2, ' / ', Zs, ' / ', U10, ' / ', V10, ' / ', Vl2, ' / ', M10, ' /')
escribir ('/ ', F11, ' / ', R11, ' / ', C3, ' / ', Ze, ' / ', U11, ' / ', V11, ' / ', Vl3, ' / ', M11, ' /')
escribir ('/ ', F12, ' / ', R12, ' / ', C3, ' / ', Ze, ' / ', U12, ' / ', V12, ' / ', Vl3, ' / ', M12, ' /')
escribir ('/ ', F13, ' / ', R13, ' / ', C3, ' / ', Ze, ' / ', U13, ' / ', V13, ' / ', Vl3, ' / ', M13, ' /')
escribir ('/ ', F14, ' / ', R14, ' / ', C3, ' / ', Ze, ' / ', U14, ' / ', V14, ' / ', Vl3, ' / ', M14, ' /')
escribir ('/ ', F15, ' / ', R15, ' / ', C3, ' / ', Ze, ' / ', U15, ' / ', V15, ' / ', Vl3, ' / ', M15, ' /')
escribir ('/ ', F16, ' / ', R16, ' / ', C4, ' / ', Zo, ' / ', U16, ' / ', V16, ' / ', Vl4, ' / ', M16, ' /')
escribir ('/ ', F17, ' / ', R17, ' / ', C4, ' / ', Zo, ' / ', U17, ' / ', V17, ' / ', Vl4, ' / ', M17, ' /')
escribir ('/ ', F18, ' / ', R18, ' / ', C4, ' / ', Zo, ' / ', U18, ' / ', V18, ' / ', Vl4, ' / ', M18, ' /')
escribir ('/ ', F19, ' / ', R19, ' / ', C4, ' / ', Zo, ' / ', U19, ' / ', V19, ' / ', Vl4, ' / ', M19, ' /')
escribir ('/ ', F20, ' / ', R20, ' / ', C4, ' / ', Zo, ' / ', U20, ' / ', V20, ' / ', Vl4, ' / ', M20, ' /')
escribir
escribir ('La suma de todas las multas es: ', Mt, ' Bs')
escribir
escribir
25
escribir ('/ ', 3, ' / ', 'Marzo', ' / ', S3, ' / ', P3, ' /')
escribir ('/ ', 4, ' / ', 'Abril', ' / ', S4, ' / ', P4, ' /')
fin
26
Al analizar el algoritmo propuesto en el punto anterior, se puede observar que el
mismo es correcto ya que, al no leer datos de entrada desde un periférico, sino al
tener todas las variables definidas, genera automáticamente las salidas deseadas,
los reportes 1 y 2.
27
El algoritmo codificado en el lenguaje Pascal es el siguiente:
Program Trabajo_Practico;
variables, una por cada columna. La variables de fecha seran Fi, y los numeros
multas}
{Declaracion de variables}
var
F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20: string [10];
28
R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20: integer;
U1, U2, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20:
string;
V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20: integer;
{Las variables Vli representan la velocidad limite del cuadrante donde haya ocurrido la infraccion}
M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, M13, M14, M15, M16, M17, M18, M19,
M20: real;
29
Mt: real;
Reporte 2}
que el programador recibe todas las boletas de infraccion, todas las variables
begin
F1:= '10/01/2018';
F2:= '15/01/2018';
F3:= '20/01/2018';
F4:= '25/01/2018';
F5:= '30/01/2018';
F6:= '01/02/2018';
F7:= '10/02/2018';
F8:= '15/02/2018';
F9:= '20/02/2018';
F10:= '25/02/2018';
F11:= '01/03/2018';
30
F12:= '10/03/2018';
F13:= '15/03/2018';
F14:= '20/03/2018';
F15:= '25/03/2018';
F16:= '01/04/2018';
F17:= '10/04/2018';
F18:= '15/04/2018';
F19:= '20/04/2018';
F20:= '25/04/2018';
R1:= 123;
R2:= 567;
R3:= 912;
R4:= 952;
R5:= 107;
R6:= 456;
R7:= 891;
R8:= 457;
R9:= 105;
R10:= 832;
R11:= 789;
R12:= 345;
R13:= 790;
R14:= 329;
R15:= 953;
R16:= 234;
R17:= 678;
R18:= 385;
R19:= 475;
R20:= 506;
31
C1:= 1;
C2:= 2;
C3:= 3;
C4:= 4;
Zn:= 'N';
Zs:= 'S';
Ze:= 'E';
Zo:= 'O';
U1:= 'Catia';
U3:= 'Propatria';
U5:= 'Catia';
U12:= 'Bucaral';
U18:= 'Propatria';
U20:= 'Casalta';
V1:= 35;
32
V2:= 40;
V3:= 56;
V4:= 37;
V5:= 52;
V6:= 55;
V7:= 43;
V8:= 67;
V9:= 83;
V10:= 49;
V11:= 55;
V12:= 60;
V13:= 74;
V14:= 80;
V15:= 77;
V16:= 40;
V17:= 88;
V18:= 67;
V19:= 50;
V20:= 66;
Vl1:= 30;
Vl2:= 40;
Vl3:= 45;
Vl4:= 35;
M1:= 100000+50*(V1-Vl1);
M2:= 100000+50*(V2-Vl1);
M3:= 100000+50*(V3-Vl1);
M4:= 100000+50*(V4-VL1);
M5:= 100000+50*(V5-Vl1);
M6:= 100000+50*(V6-Vl2);
33
M7:= 100000+50*(V7-Vl2);
M8:= 100000+50*(V8-Vl2);
M9:= 100000+50*(V9-Vl2);
M10:= 100000+50*(V10-Vl2);
M11:= 100000+50*(V11-Vl3);
M12:= 100000+50*(V12-Vl3);
M13:= 100000+50*(V13-Vl3);
M14:= 100000+50*(V14-Vl3);
M15:= 100000+50*(V15-Vl3);
M16:= 100000+50*(V16-Vl4);
M17:= 100000+50*(V17-Vl4);
M18:= 100000+50*(V18-Vl4);
M19:= 100000+50*(V19-Vl4);
M20:= 100000+50*(V20-Vl4);
Mt:=
M1+M2+M3+M4+M5+M6+M7+M8+M9+M10+M11+M12+M13+M14+M15+M16+M17+M18+M19
+M20;
S1:= 5;
S2:= 5;
S3:= 5;
S4:= 5;
P1:= (M1+M2+M3+M4+M5)/5;
P2:= (M6+M7+M8+M9+M10)/5;
P3:= (M11+M12+M13+M14+M15)/5;
P4:= (M16+M17+M18+M19+M20)/5;
demas}
34
writeln;
writeln('/ Fecha de la infraccion / ', 'Numero de registro del vehiculo / ', 'Numero de cuadrante / ',
'Zona / ', 'Urbanizacion / ', 'Velocidad registrada (km/h) / ', 'Velocidad limite (km/h) / ', 'Multa
(Bs) /');
writeln;
writeln('/ ', F1, ' / ', R1, ' / ', C1, ' / ', Zn, ' / ', U1, ' / ', V1, ' / ', Vl1, ' / ', M1:5:0, ' /');
writeln('/ ', F2, ' / ', R2, ' / ', C1, ' / ', Zn, ' / ', U2, ' / ', V2, ' / ', Vl1, ' / ', M2:5:0, ' /');
writeln('/ ', F3, ' / ', R3, ' / ', C1, ' / ', Zn, ' / ', U3, ' / ', V3, ' / ', Vl1, ' / ', M3:5:0, ' /');
writeln('/ ', F4, ' / ', R4, ' / ', C1, ' / ', Zn, ' / ', U4, ' / ', V4, ' / ', Vl1, ' / ', M4:5:0, ' /');
writeln('/ ', F5, ' / ', R5, ' / ', C1, ' / ', Zn, ' / ', U5, ' / ', V5, ' / ', Vl1, ' / ', M5:5:0, ' /');
writeln('/ ', F6, ' / ', R6, ' / ', C2, ' / ', Zs, ' / ', U6, ' / ', V6, ' / ', Vl2, ' / ', M6:5:0, ' /');
writeln('/ ', F7, ' / ', R7, ' / ', C2, ' / ', Zs, ' / ', U7, ' / ', V7, ' / ', Vl2, ' / ', M7:5:0, ' /');
writeln('/ ', F8, ' / ', R8, ' / ', C2, ' / ', Zs, ' / ', U8, ' / ', V8, ' / ', Vl2, ' / ', M8:5:0, ' /');
writeln('/ ', F9, ' / ', R9, ' / ', C2, ' / ', Zs, ' / ', U9, ' / ', V9, ' / ', Vl2, ' / ', M9:5:0, ' /');
writeln('/ ', F10, ' / ', R10, ' / ', C2, ' / ', Zs, ' / ', U10, ' / ', V10, ' / ', Vl2, ' / ', M10:5:0, ' /');
writeln('/ ', F11, ' / ', R11, ' / ', C3, ' / ', Ze, ' / ', U11, ' / ', V11, ' / ', Vl3, ' / ', M11:5:0, ' /');
writeln('/ ', F12, ' / ', R12, ' / ', C3, ' / ', Ze, ' / ', U12, ' / ', V12, ' / ', Vl3, ' / ', M12:5:0, ' /');
writeln('/ ', F13, ' / ', R13, ' / ', C3, ' / ', Ze, ' / ', U13, ' / ', V13, ' / ', Vl3, ' / ', M13:5:0, ' /');
writeln('/ ', F14, ' / ', R14, ' / ', C3, ' / ', Ze, ' / ', U14, ' / ', V14, ' / ', Vl3, ' / ', M14:5:0, ' /');
writeln('/ ', F15, ' / ', R15, ' / ', C3, ' / ', Ze, ' / ', U15, ' / ', V15, ' / ', Vl3, ' / ', M15:5:0, ' /');
writeln('/ ', F16, ' / ', R16, ' / ', C4, ' / ', Zo, ' / ', U16, ' / ', V16, ' / ', Vl4, ' / ', M16:5:0, ' /');
writeln('/ ', F17, ' / ', R17, ' / ', C4, ' / ', Zo, ' / ', U17, ' / ', V17, ' / ', Vl4, ' / ', M17:5:0, ' /');
writeln('/ ', F18, ' / ', R18, ' / ', C4, ' / ', Zo, ' / ', U18, ' / ', V18, ' / ', Vl4, ' / ', M18:5:0, ' /');
writeln('/ ', F19, ' / ', R19, ' / ', C4, ' / ', Zo, ' / ', U19, ' / ', V19, ' / ', Vl4, ' / ', M19:5:0, ' /');
writeln('/ ', F20, ' / ', R20, ' / ', C4, ' / ', Zo, ' / ', U20, ' / ', V20, ' / ', Vl4, ' / ', M20:5:0, ' /');
writeln;
writeln('La suma de todas las multas es: ', Mt:7:0, ' Bs');
writeln;
writeln;
35
{Ahora presentamos el Reporte 2}
writeln;
writeln('/ ', 'Cuadrante', ' / ', 'Mes', ' / ', 'Numero de multas', ' / ', 'Promedio mensual de multas',
' /');
writeln;
writeln('/ ', 1, ' / ', 'Enero', ' / ', S1, ' / ', P1:5:0, ' /');
writeln('/ ', 2, ' / ', 'Febrero', ' / ', S2, ' / ', P2:5:0, ' /');
writeln('/ ', 3, ' / ', 'Marzo', ' / ', S3, ' / ', P3:5:0, ' /');
write('/ ', 4, ' / ', 'Abril', ' / ', S4, ' / ', P4:5:0, ' /');
end.
Conclusiones
36
En el presente trabajo se le dio solución al problema planteado inicialmente a
través de las herramientas adquiridas en el curso Computación I, de la carrera
Matemática, de la Universidad Nacional Abierta, las cuales fueron presentadas en
la introducción y desarrolladas a lo largo del trabajo.
Se vio cómo a la idea inicial de solución del problema se le va dando forma, y una
estructura cada vez más robusta, a medida que se van utilizando las distintas
herramientas adquiridas en el curso, desde el planteamiento de la solución,
pasando por la elaboración de algoritmos y pseudocódigos, hasta llegar a la
elaboración del código de programación, que es el que permitirá ingresar la
solución planteada a una computadora, para que ésta ejecute nuestras
instrucciones y proporcione la solución del problema.
Recomendaciones
37
Se recomienda eliminar la exigencia de almacenar una copia del programa
elaborado en un CD, ya que ésta es una tecnología que está casi en desuso y
cuesta conseguir alguna tienda que todavía los venda. Ya que el archivo .pas, que
contiene el código de programación, es bastante ligero (12 kb, el del presente
trabajo), se puede enviar fácilmente por correo electrónico.
Anexo
38
Pantalla de la corrida del programa en Free Pascal IDE, versión 1.0.12
[2014/03/06]
39