Está en la página 1de 15

324 – T. P.

Lapso 2009/1 1/15

UNIVERSIDAD NACIONAL ABIERTA


VICERRECTORADO ACADÉMICO
ÁREA INGENIERÍA

TRABAJO PRÁCTICO:

ASIGNATURA: COMPUTACIÓN II

CÓDIGO: 324

FECHA DE ENTREGA DE LAS ESPECIFICACIONES AL


ESTUDIANTE:
A partir de la primera semana de aplicación de pruebas, a través
del asesor de la asignatura en su centro local

FECHA DE DEVOLUCIÓN DEL INFORME POR EL ESTUDIANTE:


Adjunto a la Segunda Prueba Integral

NOMBRE DEL ESTUDIANTE:

CÉDULA DE IDENTIDAD:

CORREO ELECTRÓNICO:

CENTRO LOCAL:

CARRERA: 236

NÚMERO DE ORIGINALES:

FIRMA DEL ESTUDIANTE:

LAPSO: 2009/1

UTILICE ESTA MISMA PÁGINA COMO


CARÁTULA DE SU TAREA O TRABAJO

RESULTADOS DE CORRECCIÓN:
OBJ N° 1 2 3 4 5 6 7 8 9 10 11 12 13
0:N
1:L
L

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 2/15

ESPECIFICACIONES DEL TRABAJO PRÁCTICO

A continuación se describen las especificaciones del Trabajo Práctico


que usted deberá desarrollar para lograr los objetivos 4, 5 y 6, del
lapso actual.

1- OBJETIVO 4

La empresa Aerolíneas Luxor desea implementar un sistema para


proporcionar información sobre los vuelos y las conexiones de vuelos
posibles para viajar de una ciudad A a una ciudad B. Las rutas de los
vuelos se especifican en el ANEXO A. Una ruta aérea, en nuestro
caso, consiste en una trayectoria que hace una aeronave desde una
ciudad A hasta una ciudad F, haciendo escala en un conjunto de
ciudades. Un pasajero que viaja por ejemplo desde la ciudad A hasta
la ciudad D podría utilizar la ruta aérea R1: A → B →C → D→ E → F,
para llegar hasta la ciudad D, otros pasajeros podrían abordar el avión
desde algunas de esas ciudades o hacer conexiones para emplear
esa ruta, si requieren llegar a alguna de esas ciudades.
Las funciones del sistema que se desea implementar, deben
proporcionar respuesta a las siguientes preguntas:

a- Obtenga la ruta con el menor número de conexiones entre A y B.

b- Si una persona está en la ciudad A, ¿puede volar a la ciudad B


haciendo menos de n conexiones?.

c- Una vez que se tiene una ruta de A hasta B, ¿es posible


encontrar una ruta desde B hasta A?.

d- Suponga que una persona está en la ciudad A, otra en una


ciudad B y una tercera persona en una ciudad C y las 3
personas quieren encontrarse en una ciudad cualquiera D,
diferente de las 3 ciudades. ¿ cuáles son las rutas con menos
conexiones para encontrarse, en caso de que existan?.

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 3/15

Sobre la base de la situación expuesta, elabore un programa en


PASCAL, que en forma modular y estructurada permita dar
respuestas a las preguntas realizadas. Para ello realice lo
siguiente:

• Cree un archivo tipo texto en el cual se almacenen los datos sobre


las rutas que están en el ANEXO.

• Considere la estructura de datos tipo Grafo. Construya la matriz de


Adyacencia. Observe que en este caso se trata de un grafo dirigido.

• Elabore una sección de recepción de datos y generación de


resultados que permita dar respuestas a las preguntas planteadas.

• Imprima los resultados.

• Presente en una hoja adjunta a su trabajo un esquema del TAD


grafo con el que Ud. ha trabajado, que incluya las operaciones que
permitieron resolver el problema e incluya otras operaciones
posibles.

2- OBJETIVO 5

Desarrolle un programa en PASCAL, que construya una estructura


tipo hashing o dispersión, para almacenar los nombres de los
países que figuran en las rutas aéreas de Aerolíneas Luxor desde
un archivo tipo texto. El programa se hará bajo las siguientes
consideraciones:

• A través del archivo de texto, extraiga cada nombre de un


país y ubíquelo en la estructura mencionada, para ello utilice
una función de hashing, como se explica en la sección (2.1).

• Imprima el nombre del país a medida que lo inserta en la


estructura y el número de la celda.

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 4/15

• Imprima los sinónimos de cada nombre insertado, si acaso


existen.

2.1 Emplee una función que consista en la suma de las


posiciones en el alfabeto de las letras (codificación ASCII) que
conforman el nombre del país. Como se indica a continuación:
N
f (nombre _ ciudad ) = (∑ li ) mod r ,
i =1

en donde li es el código ASCII de cada letra que forma el nombre


de la ciudad, r es el número de entradas de la tabla de hashing o
número de buckets o slots. En este caso escoja un valor de r, el
mejor será el que produce menor número de sinónimos. Las
tablas de Codificación ASCII (también llamada aski), se presentan
en la sección (2.2).

Ejemplo: si se va a construir la “llave” para una tabla de 200


slots( de 0 a 199), y se desea insertar la palabra Roma, de
acuerdo a los códigos ASCII( ver tabla), la construcción de la
“llave” será la siguiente:

Valor = Cod(R) + Cod (o) + Cod (m) + Cod (a) = 82 + 111 +


109 + 97 = 399

Valor mod r = 399 mod 199 = 1 ( resto de la división entera)

Por lo tanto la palabra Roma se insertará en la celda ( o slot ) 1

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 5/15

2.2 Tablas de codificación ASCII

Símbolo Valor ASCII Símbolo Valor ASCII


A 65 N 78
B 66 O 79
C 67 P 80
D 68 Q 81
E 69 R 82
F 70 S 83
G 71 T 84
H 72 U 85
I 73 V 86
J 74 W 87
K 75 X 88
L 76 Y 89
M 77 Z 90

Símbolo Valor ASCII Símbolo Valor ASCII


a 97 n 110
b 98 ñ 241
c 99 o 111
d 100 p 112
e 101 q 113
f 102 r 114
g 103 s 115
h 104 t 116
i 105 u 117
j 106 v 118
k 107 w 119
l 108 x 120
m 109 y 121
z 122
Nota: Para determinar el ordinal asociado a cada letra( código ASCII), se puede
emplear la función ord, la cual pertenece al conjunto de funciones
estándares del Pascal.

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 6/15

3- OBJETIVO 6

Elabore un procedimiento en Pascal de búsqueda, tal que dados


nombres de ciudades, los busque en la tabla de hashing e imprima
la celda a la cual esta asignada y si tiene sinónimos, imprima
también los nombres de éstos.

Instrucciones generales sobre el Trabajo Práctico

Para considerar el logro de cada uno de los objetivos, el estudiante


debe entregar lo siguiente:

• Listado documentado del programa. En el encabezado de cada


procedimiento, función o sección de programa que lo requiera, debe
incluir un breve comentario del proceso que se realiza o del
método que aplica. Igualmente es conveniente hacerlo en la
definición de las estructuras de datos y variables utilizadas.

• Listado de los resultados.

• Respuestas a los solicitado en la sección 1

• Disquete o CD que contenga el programa fuente (.PAS) y el


programa ejecutable (.EXE), debidamente identificado. Si utiliza
unidades modulares (units) en PASCAL, debe incluirlas.

Recomendaciones

• Emplee nombres de variables, constantes, funciones y


procedimientos alusivos a lo que representan.

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 7/15

• Utilice un diseño modular para la resolución del problema. Esta


estructura aportará legibilidad y facilidad de comprensión, además
evitará redundancias en los procesos. Evite variables globales en
las funciones y procedimientos. Emplee parámetros en los mismos,
determine cuáles son parámetros valor y cuáles parámetros
variables.

• Desarrolle algoritmos eficientes.


• Elabore procedimientos de validación de la data y de detección de
errores para evitar interrupciones inesperadas en la ejecución del
trabajo.

• El disquete debe estar libre de virus y debe entregarse en un sobre


conjuntamente con el listado de programa y resultados. No use
cinta engomada para adherir el disquete, ya que podría dañar la
lámina protectora del mismo.

• El trabajo se entregará completo, adjunto a la segunda prueba


integral, con una portada similar a la presentada en las
especificaciones de este trabajo.

• Recuerde que los trabajos prácticos son estrictamente


individuales. No se aceptarán códigos o parte de ellos iguales. El
profesor podrá realizar una verificación oral y/o escrita, sobre
el trabajo en cuestión si lo creyera conveniente.

Criterio de corrección

Se considera logrado el objetivo si al menos se cumple con lo


siguiente:

9 Entrega del listado documentado del programa, codificado en


PASCAL, en forma modular y estructurada. En el encabezado de
cada procedimiento, función o sección de programa que lo requiera
y en la declaración de las estructuras de datos se incluye un breve
comentario acerca del proceso, método o definición de estructura,
según sea el caso.
Se elabora un programa para resolver el problema planteado en la
parte 1. Las partes 2 y 3 se llevan a cabo en un sólo programa o
en programas separados.

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 8/15

9 El programa corre sin restricciones. En general cada programa


incluye módulos que realizan o contribuyen a alcanzar lo solicitado
en las especificaciones.

9 Incluye las respuestas en las secciones solicitadas.

9 Entrega el listado de los resultados.

9 Entrega un disquete o CD que contenga el programa fuente (.PAS)


y el programa ejecutable (.EXE), de acuerdo a lo especificado.

FIN DE LAS ESPECIFICACIONES DEL T.P.

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 9/15

ANEXO
1 Hasta
Nueva Washington Dublín Berlín Viena Nueva
Desde: York Delhi

Estados Estados Irlanda Alemania Austria India


Unidos Unidos

2 Hasta
Tokio Hong Belgrado Roma Madrid
Desde: Kong
Japón China Serbia Italia España

3 Hasta
Lisboa Ginebra Roma Munich Ljubljana Bratislava Kiev Abu
Desde: Dhabi

Portugal Suiza Italia Alemania Eslovenia Eslovaquia Ucrania Emiratos


Árabes

4 Hasta
Londres Osaka Shenzhen Yakarta Harare Accra Viena Detroit Ciudad de
Desde: Guatemala
Estados
Inglaterra Japón China Indonesia Zimbaue Ghana Austria Unidos Guatemala

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 10/15

5 Hasta
Copenhague Hong Beijing Seattle San
Desde: Kong Francisco

Estados Estados
Dinamarca China China Unidos Unidos

6 Hasta
Zurich Washington Caracas Manila
Desde:

Estados Venezuela Filipinas


Suiza Unidos

7 Hasta
Oslo Berlín París Madrid Bogotá Quito Buenos
Desde: Aires

Noruega Alemania Francia España Colombia Ecuador Argentina

8 Hasta
Nueva Kingston Copenhague Casablanca Accra Yakarta
Desde: York

Estados
Unidos Jamaica Dinamarca Marruecos Ghana Indonesia

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 11/15

9 Hasta
Desde: San Amman Milan Casablanca Houston Ciudad
Petesburgo de
Méjico
Rusia Jordania Italia Estados
Marruecos Unidos Méjico

10 Hasta
Desde: Beijing Manila Sydney Melbourne Harare Estambul Ljubljana Munich

China Filipinas Australia Australia Zimbaue Turquía Eslovenia Alemania

11 Hasta
Seúl Toronto Seattle Ámsterdam Nueva Ciudad de
Desde: Delhi Guatemala

Corea del Canadá Estados Holanda India Guatemala


Sur Unidos

12 Hasta
Desde: París Montevideo San Honolulu Osaka
Francisco (Hawai)

Francia Uruguay Estados Estados Japón


Unidos Unidos

Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 12/15

13 Hasta
Desde: Singapur Osaka Sofía Milán Ginebra

Singapur Japón Bulgaria Italia Suiza

14 Hasta
Desde: Dublín Munich Copenhague Moscú San Sydney
Petesburgo

Irlanda Alemania Rusia Rusia Australia


Dinamarca

15 Hasta
Desde: Shangai Karachi Johanesburgo Nueva
York

China Paquistán Sudáfrica Estados


Unidos

16 Hasta
Roma Atenas Amman Bombay Shanghai Ciudad Detroit
Desde: de Méjico

Italia Grecia Jordania India China Méjico Estados


Unidos

17 Hasta
Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 13/15

Desde: Kiev Jeddah Osaka Montreal

Ucrania Arabia Japón Canadá


Saudita

18 Hasta
Viena Milan San Quito Santiago Buenos
Desde: José Aires

Austria Italia Costa Ecuador Chile Argentina


Rica

19 Hasta
Tel Atenas Varsovia Amsterdam Johanesburgo Montevideo
Desde: Aviv

Israel Grecia Polonia Holanda Sudáfrica Uruguay

20 Hasta
Helsinki Milan Bombay Seúl Toronto
Desde:

Finlandia Italia India Corea Canadá


del Sur

21 Hasta
Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 14/15

Dubai Jeddah Taipei Santiago Bogotá


Desde:

Emiratos Arabia Taiwan Chile Colombia


Árabes Saudita

22 Hasta
Taipei Melbourne Jeddah Varsovia Helsinki
Desde:
Taiwan Australia Arabia Polonia Finlandia
Saudita

23 Hasta
Sao Paulo Caracas Kingston Toronto Nueva York
Desde:
Brazil Venezuela Jamaica Canadá Estados Unidos

24 Hasta
Karachi Tel Aviv Estocolmo Bratislava San Petesburgo
Desde:
Paquistán Israel Suecia Eslovaquia Rusia

25 Hasta
San Juan Miami Chicago Oslo Atenas
Desde:

Puerto Estados Estados Noruega Grecia


Rico Unidos Unidos

26 Hasta
Ingeniería de Sistemas
324 – T. P. Lapso 2009/1 15/15

Desde: Johanesburgo Estambul Singapur Shanghai Melbourne Wellington

Sudáfrica Turquía Singapur China Australia Nueva


Zelanda

27 Hasta
Asunción Salvador San José Toronto
Desde:

Paraguay Brazil Costa Rica Canadá

28 Hasta
San Budapest Helsinki Jeddah
Desde: Francisco

Estados Hungría Finlandia Arabia Saudita


Unidos

29 Hasta
Estocolmo Amsterdam Londres San Juan
Desde:
Suecia
Holanda Inglaterra Puerto Rico

30 Hasta
Chicago Caracas Yakarta
Desde:

Estados Venezuela Indonesia


Unidos
Ingeniería de Sistemas

También podría gustarte