0% encontró este documento útil (0 votos)
7 vistas7 páginas

Trabajo Práctico de Computación II

El documento detalla las especificaciones para un trabajo práctico de la asignatura Computación II, donde los estudiantes deben implementar algoritmos de ordenación y búsqueda en PASCAL utilizando estructuras de grafos. Se requiere construir un grafo que represente el sistema de metro de Londres y desarrollar programas que realicen tareas específicas como la lectura de datos, ordenación de estaciones y búsqueda binaria. Además, se establecen criterios de corrección y recomendaciones para la entrega del trabajo, enfatizando la importancia de la documentación y la originalidad.

Cargado por

marijo314
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas7 páginas

Trabajo Práctico de Computación II

El documento detalla las especificaciones para un trabajo práctico de la asignatura Computación II, donde los estudiantes deben implementar algoritmos de ordenación y búsqueda en PASCAL utilizando estructuras de grafos. Se requiere construir un grafo que represente el sistema de metro de Londres y desarrollar programas que realicen tareas específicas como la lectura de datos, ordenación de estaciones y búsqueda binaria. Además, se establecen criterios de corrección y recomendaciones para la entrega del trabajo, enfatizando la importancia de la documentación y la originalidad.

Cargado por

marijo314
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

324 T. P.

Lapso 2013/2

1/7

UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADMICO REA INGENIERA

TRABAJO PRCTICO: ASIGNATURA: COMPUTACIN II CDIGO: 324 FECHA DE ENTREGA DE LAS ESPECIFICACIONES AL ESTUDIANTE: A partir de la primera semana de aplicacin de pruebas, a travs del asesor de la asignatura en su centro local FECHA DE DEVOLUCIN DEL INFORME POR EL ESTUDIANTE: Adjunto a la Prueba Integral NOMBRE DEL ESTUDIANTE: CDULA DE IDENTIDAD: CORREO ELECTRNICO: CENTRO LOCAL: CARRERA: 236 NMERO DE ORIGINALES: FIRMA DEL ESTUDIANTE: LAPSO: 2013/2 UTILICE ESTA MISMA PGINA COMO
CARTULA DE SU TAREA O TRABAJO RESULTADOS DE CORRECCIN: OBJ N 0:N 1:L L
Especialista: Nelly Escorcha Ingeniera de Sistemas Evaluador. Carmen Velsquez

10

11

12

13

324 T. P.

Lapso 2013/2

2/7

ESPECIFICACIONES DEL TRABAJO PRCTICO Especificaciones: Este trabajo se basar en el Objetivo No. 5 del Modulo II y los objetivos 6, 7 correspondientes al Modulo III. En l se evidenciar las habilidades y destrezas adquiridas por el estudiante, al momento de implementar algoritmos de ordenacin y bsqueda en Lenguajes de Programacin empleando la estructura de Grafos en la resolucin de problemas. 1-MOD. II, UND. 5, OBJ. 5 CRITERIO DE DOMINIO 1/1

A continuacin se plantea un problema, cuya resolucin amerita el uso de la estructura de grafo. Londres por ser una ciudad muy grande, cuenta a nivel de transporte pblico con 6 zonas. Uno de los medios de transporte que permite el traslado y recorrido de estas zonas es el Metro conformado por un subsistema de 13 lneas. Cada una de ellas tiene un nombre segn la estacin (Central, Circle, Jubilee, Metropolitan). Existen dos tipos de trenes, conocidos como trenes de la superficie y el Metro. El trmino la superficie, se aplica a los trenes en las siguientes lneas de metro: Metropolitan, District, Circle, Hammersmith & City y las lneas del este de Londres, que son las ms antiguas del Metro. En el centro de Londres algunas veces los trenes van al descubierto y otras bajo tneles y son ms largos que los trenes que van en el metro propiamente dicho como por ejemplo las lneas de Bakerloo, Central, Jubilee, Northern Piccadilly, Victoria, Waterloo y City. Con estas premisas realice las siguientes actividades: Construya un grafo que represente la posicin de las estaciones segn Fig. No. 1. En base a la informacin dada en la Tabla No.1, se desea construir un programa en PASCAL con la red de estaciones que conforma el sistema de metro de Londres. El programa debe realizar lo siguiente: Leer desde una matriz, los datos del mapa de lneas y estaciones. Imprimir lo siguiente:

Especialista: Nelly Escorcha

Ingeniera de Sistemas

Evaluador. Carmen Velsquez

324 T. P.

Lapso 2013/2

3/7

Nmero de lneas. Cantidad de estaciones. Caminos de una estacin a otra. Presente en una hoja adjunta a su trabajo un esquema del grafo con el que Ud. ha trabajado. Adems un esquema del TAD empleado, que incluya las operaciones que permitieron resolver el problema y otras operaciones posibles.
Fig. 1 Lineas

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.

Bakerloo Central Circle Distric Hammersmith & City Metropolitan Northen Victoria Picadilly Overgrund Waterloo & City Jubilee DLR

Especialista: Nelly Escorcha

Ingeniera de Sistemas

Evaluador. Carmen Velsquez

324 T. P.

Lapso 2013/2

4/7

Estacin London Bridge London City Airport London Liverpool Marylebono Loughton Moor Park Winbledon Maida Vale Manor House Mill Hill East Monument Moor Park

Lnea Northen jubilee Distric Line Metropolitan, Central,Circle Hammersmith & City Bakerloo Central Metropolitan Distric Bakerloo Picadilly Distric,Circle Metropolitan

Tabla No.1 Lneas y Estaciones

CRITERIO DE CORRECCIN: El objetivo se logra si responde a cada uno de los planteamientos pedidos, as como tambin la valoracin del programa en Pascal. MOD. III, UND. VI, OBJ.6 CRITERIO DE DOMINIO 1/1

2.- Implementar algoritmos de Ordenacin en lenguaje de programacin, para la resolucin de problemas especficos. Desarrollar un programa en PASCAL, que construya una estructura de listas ordenadas, para almacenar los nombres de las estaciones por lnea desde un archivo tipo texto. El programa se har bajo las siguientes consideraciones: A travs del archivo de texto, extraiga cada nombre de una estacin y ordnelo en la estructura mencionada, para ello utilice una funcin de ordenacin por burbuja, como se explica en la seccin (2.1). 2.1 Algoritmo(A: array de n elementos indizados de 1 a n)
para i desde 1 hasta n-1 hacer: //las n-1 pasadas para j desde 1 hasta n-i hacer: //el recorrido si A[j] > A[j+1] entonces //Si no estn en orden intercambiar A[j] y A[j+1] //Se intercambian
Especialista: Nelly Escorcha Ingeniera de Sistemas Evaluador. Carmen Velsquez

324 T. P. fin si fin para

Lapso 2013/2

5/7

fin algoritmo CRITERIO DE CORRECCIN: El objetivo se logra si responde a cada uno de los planteamientos dados, as como tambin, la valoracin del algoritmo de burbuja y su debida implementacin en el programa en Pascal. MOD. III, UND. VII, OBJ.7 CRITERIO DE DOMINIO 1/1

3. Implementar algoritmos de Bsqueda en lenguaje de programacin, para la resolucin de problemas especficos. Dado un arreglo de 10000 datos numricos enteros, desarrolle una funcin, en PASCAL llamada Bsqueda Binaria, donde se puede localizar cualquiera de los datos numricos enteros. 3.1 La bsqueda binaria slo se usa con listas ordenadas, de preferencia ascendentemente, este algoritmo es recomendado para listas de regular tamao, la idea consiste en tomar el elemento central de la lista, si el elemento central es mayor que el que se est buscando, entonces, el valor puede estar en la parte izquierda de la lista, y se busca en esa parte tomando un nuevo elemento central y as sucesivamente se hace para la parte derecha hasta encontrar el numero. CRITERIO DE CORRECCIN: Se valorar el buen funcionamiento de la funcin y la debida bsqueda, a travs del algoritmo de Bsqueda Binaria.

Especialista: Nelly Escorcha

Ingeniera de Sistemas

Evaluador. Carmen Velsquez

324 T. P.

Lapso 2013/2

6/7

Instrucciones generales sobre el Trabajo Prctico


Para considerar el logro de cada uno de los objetivos, el estudiante debe entregar lo siguiente: Listado documentado del programa fuente. En el encabezado de cada procedimiento, funcin o seccin de programa que lo requiera, debe incluir un breve comentario del proceso que se realiza o del mtodo que aplica. Igualmente es conveniente hacerlo en la definicin de las estructuras de datos y variables utilizadas. Listado de los resultados. Respuestas a lo solicitado en la seccin 1. 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. Utilice un diseo modular para la resolucin del problema. Esta estructura aportar legibilidad y facilidad de comprensin, adems evitar redundancias en los procesos. Evite variables globales en las funciones y procedimientos. Emplee parmetros en los mismos, determine cules de ellos son de valor y cules son parmetros variables. Desarrolle algoritmos eficientes. Elabore procedimientos de validacin de la data y de deteccin de errores para evitar interrupciones inesperadas en la ejecucin del trabajo. El CD 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 CD, ya que podra daar la lmina protectora del mismo. El trabajo se entregar completo y adjunto a la segunda prueba integral, con una portada similar a la presentada en las especificaciones de este trabajo. Recuerde que los trabajos prcticos son estrictamente individuales. No se aceptarn cdigos o parte de ellos iguales. El profesor podr realizar una verificacin oral y/o escrita, sobre el trabajo en cuestin si lo creyera conveniente.
Especialista: Nelly Escorcha Ingeniera de Sistemas Evaluador. Carmen Velsquez

324 T. P.

Lapso 2013/2

7/7

Criterio de correccin General Se considera logrado el objetivo si al menos se cumple con lo siguiente: Entrega del listado documentado del programa, codificado en PASCAL, en forma modular y estructurada. En el encabezado de cada procedimiento, funcin o seccin de programa que lo requiera y en la declaracin de las estructuras de datos se incluye un breve comentario acerca del proceso, mtodo o definicin de estructura, segn sea el caso. Se elabora un programa para resolver el problema planteado en la parte [Link] partes 2 y 3 se llevan a cabo en un solo programa o en programas separados. El programa corre sin restricciones. En general cada programa incluye mdulos que realizan o contribuyen a alcanzar lo solicitado en las especificaciones. Incluye las respuestas en las secciones solicitadas. Entrega el listado de los resultados.

Entrega

un CD que contenga el programa fuente (.PAS) y el programa ejecutable (.EXE), de acuerdo a lo especificado.

FIN DE LAS ESPECIFICACIONES DEL TP

Especialista: Nelly Escorcha

Ingeniera de Sistemas

Evaluador. Carmen Velsquez

Common questions

Con tecnología de IA

The key elements that need to be developed in the practical work for the subject "Computación II" include constructing a graph representing the position of the London metro stations, developing a program in PASCAL to read data from a matrix and print the number of lines, number of stations, and paths between stations, and implementing sorting and searching algorithms in PASCAL. It also involves encoding a list of station names sorted by line and implementing a bubble sort for this purpose. Furthermore, a binary search algorithm is required for locating numeric data from an array. All programs must be modular, well-documented, and capable of error handling. The final submission includes a documented program source, results list, and a CD with the source and executable files .

The practical work emphasizes a modular and structured approach to program development. It highlights the importance of using modular designs for readability, comprehension, and avoidance of redundancies. The work specifies the use of verbose comments in the code, especially at the start of procedures, functions, or data structure definitions, to explain processes or methods used. This ensures understanding of the code. Pascal coding practices emphasized include avoiding global variables, using parameters judiciously, ensuring well-named variables, and implementing robust error handling routines. Additionally, use of a design approach is stressed for validation, to prevent execution interruption due to errors .

The educational strategy behind requiring students to implement both bubble sort and binary search algorithms in PASCAL lies in the comprehensive understanding and application of fundamental computer science concepts. Bubble sort, though inefficient for large datasets, helps students understand basic algorithmic processes, data organization, and memory considerations. It introduces them to sorting methods critical for preparing data to be efficiently searched. Implementing binary search simultaneously emphasizes the importance of algorithm efficiency and linked concepts such as data ordering and divided search techniques. This combination not only enhances problem-solving skills but also deepens understanding of the practical and theoretical underpinnings of algorithm design and analysis .

For successful completion of the binary search implementation, the criteria include ensuring the function works effectively in locating numeric data from a 10,000 element integer array. The search operation should only be applied to ordered lists, preferably sorted in ascending order. The method involves iterative division of the search list to find the central element until the target is located within the list. The quality of this implementation is evaluated based on the correctness of the function and the effective completion of the search process .

The practical assignment enforces individual accountability and originality by strictly prohibiting the submission of similar or identical codes among students. Each submission is expected to be unique and individually completed. Instructors may conduct oral or written verifications to ensure authenticity and understanding of the submitted work. This approach not only emphasizes the importance of academic integrity but also assures that students fully comprehend the material, as they are required to explain and justify their solutions if challenged .

The integration of sorting and searching algorithms, such as bubble sort and binary search, prepares students for more complex computational problems by establishing foundational skills in data manipulation and retrieval. Sorting is a pivotal step in many computational problems, as it organizes data for efficient access and processing. Similarly, searching algorithms like binary search exemplify strategic data reduction techniques to achieve quick access speeds. Mastering these techniques equips students to handle complex data structures, optimize solutions for large-scale problems, and design algorithms that underpin advanced topics like database indexing and network routing. Consequently, students develop the critical thinking skills needed for more sophisticated algorithmic challenges .

It is important for programs to be error-free and contain robust data validation procedures to ensure the reliability and stability of the application. Error-free programs result in smooth operation without disruptions, which is essential for user trust and data integrity. Robust validation prevents improper data from causing unforeseen crashes or logical errors, safeguarding against potential vulnerabilities. Especially in systems dealing with structured data models, like the graph of metro stations, accurate data validation ensures correct pathfinding and functionality. Therefore, implementing these measures is crucial for creating applications that are both user-friendly and maintainable over time .

The teaching methodologies implied by the practical requirements for modular programming and error handling include fostering problem-solving and critical-thinking abilities through structured task achievement. By mandating modular programming, students are encouraged to decompose complex tasks into manageable parts, promoting a deeper understanding of design patterns and reusability principles. Error handling instruction further inculcates best practices in building reliable systems vital for professional software development. Together, these requirements implicitly teach students to design scalable, maintainable software, emphasizing the importance of anticipation and prevention of failures for achieving robust code .

Specific recommendations for documenting and submitting the practical work include ensuring that each program module and structure is well-documented with comments detailing the process, method, or definition. Submission must include a listing of documented program source and results, along with a CD containing the source and executable files. Names of variables, constants, functions, and procedures should clearly reflect their roles. Additionally, programs should be free of errors and modular in approach, preventing unexpected execution interruptions. The CD must be free of viruses, and proper submission packaging should avoid damaging the CD .

Constructing a graph for representing the London metro stations plays a critical role in the practical assignment as it serves as a visual and structural representation of the metro network, capturing zones, lines, and interconnections between stations. It is significant because it provides a foundation for implementing algorithms that solve real-world transportation problems, such as shortest path determination and network optimization. This task requires mapping out stations as nodes and lines as edges, enabling further exploration through graph algorithms. Through this exercise, students gain practical experience in representing and solving complex systems using graph theory, which is a fundamental concept in computer science .

También podría gustarte