Está en la página 1de 3

PRCTICA FINAL (sesin: 10) Curso 2013-2014 DPTO.

DE INFORMTICA

Informtica GRADO EN FSICA

UNIVERSITAT DE VALNCIA

Objetivos de la prctica: - Hacer un programa completo que permita poner en prctica los conceptos aprendidos en las sesiones anteriores.

Las partculas elementales Descripcin del Programa


Se pretende realizar un programa que gestione un catlogo de partculas elementales. Se puede consultar cualquier bibliografa sobre el tema para buscar la informacin que sea necesaria. Por ejemplo, un punto de partida informal podra ser el siguiente enlace de la Wikipedia: http://en.wikipedia.org/wiki/Elementary_particle El catlogo permitir guardar fichas con la siguiente informacin de cada partcula elemental: nombre, smbolo, masa, carga, espn, familia (p. ej. Fermiones, Bosones, etc.), grupo (p. ej. Leptones, Quarks, Gauge, etc.) y generacin (por ej. Primera, Segunda, Tercera), pas y ao de descubrimiento. Respecto a los valores desconocidos: si la partcula no pertenece a ninguna generacin, marcaremos el campo con un interrogante (?); si se lo que se desconoce es el pas de descubrimiento, el campo se dejar vaco; y si es el ao el dato desconocido, entonces se marcar con valor -1. El programa ha de gestionar las siguientes operaciones: 1.- Crear la ficha correspondiente a una nueva partcula elemental, evitando la duplicacin de fichas (es decir, si existe una partcula con el mismo nombre deber advertirnos de la posible duplicidad y no debe incluirse). 2.- Listar todas las fichas almacenadas en el catlogo. 3.- Modificar los datos de una partcula ya insertada anteriormente. 4.- Eliminar una ficha del catlogo. 5.- El catlogo permitir operaciones de consulta que faciliten la bsqueda de datos relacionados con determinadas partculas elementales. Las operaciones de consulta sern: a) Buscar todas las partculas del catlogo cuyo nombre contenga una(s) cierta(s) palabra(s). b) Buscar todas las partculas del catlogo con una masa inferior a un valor especificado por el usuario y mostrarlas en orden ascendente. c) Buscar todas las partculas del catlogo con una determinada carga y espn que sern especificados por el usuario. d) Mostrar todas las partculas de una generacin especificada por el usuario. e) Mostrar todas las fichas de una familia y grupo seleccionados por el usuario. 6.- Realizacin de estadsticas: a) Decir cuntas partculas hay en el catlogo que fueron descubiertas en un intervalo de aos especificados por el usuario. b) Calcula el porcentaje de partculas descubiertas por cada pas de los que aparecen en el catlogo. 0.- Salir del programa.
1

PRCTICA FINAL (sesin: 10) Curso 2013-2014 DPTO. DE INFORMTICA

Informtica GRADO EN FSICA

UNIVERSITAT DE VALNCIA

Realizacin Prctica
El programa comenzar cargando en memoria la informacin que est guardada en el fichero particulas.txt (podis ver un ejemplo del contenido de este fichero al final del enunciado de la prctica). Si el fichero no existiera, comenzaramos igualmente pero con un catlogo sin partculas. Una vez cargada la informacin se proceder a trabajar con ella a travs de los diferentes mens. Cuando se decida salir del programa con la opcin 0.- Salir, se preguntar al usuario si desea conservar los cambios en la informacin. Si el usuario decide conservar los cambios, se proceder a volcar la informacin de memoria, de nuevo, en el fichero de texto particulas.txt. El programa estar organizado mediante una funcin principal con la siguiente estructura: 1. Lectura del fichero de datos (particulas.txt). 2. Hacer: 2.1. Presentacin de las opciones del men: 5) Buscar una determinada ficha. a) Buscar por nombre que contenga las palabras 0) Salir b) Buscar las que tengan masa inferior a 1) Crear nueva ficha. c) Buscar por masa y espn. 2) Listar fichas. d) Mostrar partculas de una generacin. 3) Modificar los datos de una e) Mostrar partculas de una familia y grupo. determinada ficha. 6) Estadsticas: 4) Borrar una ficha. a) Nmero de partculas descubiertas en un periodo de aos. b) % de partculas descubiertas por pas. 2.2. Segn sea la opcin elegida llamar al subprograma adecuado (funcin o procedimiento) que realice la tarea. Mientras la opcin elegida no sea Salir. 3. Si los datos han sido modificados (y el usuario quiere guardarlos) entonces: Guardar la informacin en el fichero. 4. Final. Se recomienda comenzar el programa escribiendo la funcin main() e ir activando cada una de las opciones del men a medida que se vayan realizando.

Notas Orientativas:
Para la representacin en memoria de las fichas del catlogo, se utilizar una estructura de datos basada en un vector de registros que contengan los campos necesarios para representar la informacin anteriormente citada. El vector deber est ordenado segn la masa de las partculas. Antes de empezar a programar, realizar un diseo de las estructuras que se van a utilizar y estructurar el programa haciendo uso de funciones o procedimientos.

PRCTICA FINAL (sesin: 10) Curso 2013-2014 DPTO. DE INFORMTICA

Informtica GRADO EN FSICA

UNIVERSITAT DE VALNCIA

Ejemplo de fichas de partculas en el fichero particulas.txt


electrn e 0.511e6 -1 Fermiones Leptones Reino Unido 1896 Fuerza dbil + W+ 80.4e9 Bosones -1 Top o cima t 173.07e9 +2/3 Fermiones Quarks Estados Unidos 1995 0.5 III (estos campos estn separados por tabuladores) (estos campos estn separados por tabuladores) +1 Gauge 0.5 I (estos campos estn separados por tabuladores) (estos campos estn separados por tabuladores)

1 ?

(estos campos estn separados por tabuladores) (estos campos estn separados por tabuladores)

Mtodo de evaluacin:
Para la puntuacin de la prctica se tendrn en cuenta, principalmente, los siguientes apartados: 1. Correcto funcionamiento del programa, ajustndose a los requerimientos del enunciado. 2. 3. 4. 5. 6. Correcta utilizacin de variables, tipos y parmetros en las funciones. Claridad en la redaccin del programa (sangrado de las lneas, utilizacin de comentarios, nombre adecuado de las variables, ...). Facilidad de uso por parte del usuario (recomendaciones, instrucciones claras y concisas, etc...). Eficiencia y claridad del algoritmo utilizado. Finalmente, se contabilizarn todas las funcionalidades adicionales que se le hayan aadido al programa siempre y cuando estn implementadas todas las requeridas en el enunciado.

Recordar que no se pueden utilizar variables globales en los programas. Fecha mxima de entrega: 14 de enero de 2014.

También podría gustarte