Practica02

2
Fundamentos de Sistemas de Informaci´ on Maestr´ ıa en Ingenier´ ıa Practica 2 1 Trabajo Solicitado A partir de los ejemplos de Scripts para BASH vistos clase, desarrollar el n´ umero de programa que resuelve el problema anexo, de acuerdo con la asignaci´ on hecha en clase mediante sorteo. Problema Descripcion 1 Implementar un Script que permita monitorear la velocidad de la red haciendo continuamente “pings” a un conjunto determinado de hosts. El programa debe obtener los tiempos de respuesta y almacenarlos en alg´ un archivo. Este Script debe estar ejecut´ andose en un ciclo infinito hasta que el usuario apague la computadora. Cuando el script se vuelva a ejecutar, los datos de anteriores ejecuciones deber´ an mantenerse. 2 Implementar un Script que haga una b´ usqueda de los programas en c/c++ de un determinado directorio, efect´ ue la compilaci´ on de todos, ejecute todos los programas, obtenga la salida y cree una subcarpeta dentro del directorio con el resultado de la diferente ejecuci´on de un programa. Antes de ejecutar el programa, analizar el texto fuente para ver si hay alg´ un llamado a una aplicaci´on de OpenGL, y en caso de que haya tal llamada, preparar la ejecuci´ on del programa para incluir las librer´ ıas. Adicional a la ejecuci´ on del programa, se debe tomar una impresi´ on de pantalla de la aplicaci´ on, y guardarla junto la carpeta del resultado de la ejecuci´ on del programa. 3 Implementar un script que permita buscar en un conjunto de archivos fuente c/c++ el listado de las l´ ıneas en donde se encuentren los comentarios de tal programa. Para cada programa analizado, debe extraer solo los comentarios y enviarlos hacia un reporte (.txt). Posteriormente, debe hacer una agrupaci´on con respecto al tipo de comentarios contenido, buscando posibles duplicidades. 4 Implementar un script que permita organizar archivos de im´agen (jpeg, png) de una carpeta determinada. El programa debe analizar los archivos para obtener la fecha de captura. Posteriormente, debe crear un subdirectorio con la copia de las imagenes organizadas en carpetas rotuladas con A ˜ NO/MES (por ejemplo: 2015 08) y enviar las im´ agenes a las respectivas carpetas, y adem´ as el nombre del archivo deber´ a ser cambiado de acuerdo a la fecha (DD HH MM SS). Por ejemplo: 03 08 35 44. 2 Formato de Entrega Se debe entregar un documento titulado Practica02 Apellido Paterno.zip. (Sustituir Apel- lido Paterno con todas las palabras de su apellido paterno separadas por guiones). El archivo .ZIP deber´a contener lo siguiente: Un archivo .zip titulado Practica02 Reporte Apellido Paterno.zip, cuyo contenido es la carpeta fuente (im´ agenes y el archivo .tex) de un reporte que describa el trabajo desarrollado. 1

Transcript of Practica02

Page 1: Practica02

Fundamentos de Sistemas de InformacionMaestrıa en Ingenierıa

Practica 2

1 Trabajo Solicitado

A partir de los ejemplos de Scripts para BASH vistos clase, desarrollar el numero de programa queresuelve el problema anexo, de acuerdo con la asignacion hecha en clase mediante sorteo.

Problema Descripcion1 Implementar un Script que permita monitorear la velocidad de la red haciendo

continuamente “pings” a un conjunto determinado de hosts. El programa debeobtener los tiempos de respuesta y almacenarlos en algun archivo. Este Script debeestar ejecutandose en un ciclo infinito hasta que el usuario apague la computadora.Cuando el script se vuelva a ejecutar, los datos de anteriores ejecuciones deberanmantenerse.

2 Implementar un Script que haga una busqueda de los programas en c/c++ de undeterminado directorio, efectue la compilacion de todos, ejecute todos los programas,obtenga la salida y cree una subcarpeta dentro del directorio con el resultado de ladiferente ejecucion de un programa. Antes de ejecutar el programa, analizar eltexto fuente para ver si hay algun llamado a una aplicacion de OpenGL, y en casode que haya tal llamada, preparar la ejecucion del programa para incluir las librerıas.Adicional a la ejecucion del programa, se debe tomar una impresion de pantalla de laaplicacion, y guardarla junto la carpeta del resultado de la ejecucion del programa.

3 Implementar un script que permita buscar en un conjunto de archivos fuente c/c++el listado de las lıneas en donde se encuentren los comentarios de tal programa.Para cada programa analizado, debe extraer solo los comentarios y enviarlos haciaun reporte (.txt). Posteriormente, debe hacer una agrupacion con respecto al tipode comentarios contenido, buscando posibles duplicidades.

4 Implementar un script que permita organizar archivos de imagen (jpeg, png) de unacarpeta determinada. El programa debe analizar los archivos para obtener la fechade captura. Posteriormente, debe crear un subdirectorio con la copia de las imagenesorganizadas en carpetas rotuladas con ANO/MES (por ejemplo: 2015 08) y enviarlas imagenes a las respectivas carpetas, y ademas el nombre del archivo debera sercambiado de acuerdo a la fecha (DD HH MM SS). Por ejemplo: 03 08 35 44.

2 Formato de Entrega

Se debe entregar un documento titulado Practica02 Apellido Paterno.zip. (Sustituir Apel-lido Paterno con todas las palabras de su apellido paterno separadas por guiones). El archivo.ZIP debera contener lo siguiente:

• Un archivo .zip titulado Practica02 Reporte Apellido Paterno.zip, cuyo contenido es lacarpeta fuente (imagenes y el archivo .tex) de un reporte que describa el trabajo desarrollado.

1

Page 2: Practica02

• Un archivo .zip titulado Practica02 Aplicacion Apellido Paterno.zip, cuyo contenido es lacarpeta que contiene el script desarrollado.

3 Fecha de Entrega

Se establece como plazo maximo de entrega 14 dıas naturales despues de la asignacion hecha enclase (21/Septiembre/2015). El plazo maximo para la carga del archivo especificado en la seccion2, es el dıa 5/Octubre/2015, a mas tardar a las 23:55 hrs (hora el sistema eclass, que puede estaradelantada o atrasada algunos minutos para que lo tenga en consideracion).

2