Está en la página 1de 1

Universidad de Carabobo. Facultad de Ingeniería.

Departamento de Computación
Cátedra de Computación II
Parcial I – Período 1-2013

Calificación:

En una competencia de tiro al blanco abierta al público, se almacenó en el archivo de datos “participantes.txt”, la
información de un grupo de participantes, consistente de: nombre del competidor, categoría a la que pertenece
(1=Juvenil y 2=Mayores), y las coordenadas (X, Y) de los tres disparos realizados hacia la diana. La diana
dependiendo de la categoría a la que pertenece el competidor tiene radios distintos. Los competidores se
clasificaron en dos categorías, Juvenil y Mayores. La diana para la categoría juvenil tiene las siguientes dimensiones
o radios de circunferencia, de la interna a la externa: 2 y 4 mientras que la categoría mayores las dimensiones o
radios son: 1 y 2. La puntuación de cada disparo se establece según la zona en que acierte el disparo, y la
puntuación del participante se determina como la suma de las puntuaciones de los tres disparos.
Requerimientos ( 7 puntos)
1. (2 pto) Subprograma que lea de un archivo de datos, la información de un participante: el nombre, la categoría
(entero) y las coordenadas X y Y de tres puntos. (El enlace del archivo pasa como parámetro)
2. (1 pto) Subprograma que dado el radio de una circunferencia (Con centro en el origen) y las
coordenadas de un punto devuelva True si el punto está dentro del círculo formado por la
circunferencia y False si está fuera. (Un punto está dentro de una circunferencia si x2 + y2 <= r
r2)
3. (2 ptos) Subprograma que dados los radios de dos circunferencias concéntricas con centro en el
origen r1 y r2 (r1<r2) y las coordenadas de un punto, usando el subprograma anterior, r
devuelva:
1, si el punto se encuentra dentro de la circunferencia de radio R1
2, si se encuentra dentro de la circunferencia de radio R2, pero fuera de la de radio
R1, y
3, si se encuentra fuera de la circunferencia de radio R2
4. (1 pto) Subprograma que dada la zona en la que se encuentra un punto determine la puntuación, si la zona es 1
el puntaje es 100, si la zona es 2 el puntaje es 50 y si la zona es 3 el puntaje es 0.
5. (1 pto) Subprograma que imprima en un archivo de datos el nombre de un participante y el puntaje obtenido. (El
enlace del archivo pasa como parámetro)

Programa Principal ( 5 puntos)


Desarrolle una aplicación que permita procesar el archivo “participantes.txt” y
utilizando apropiadamente los subprogramas diseñados anteriormente, genere dos
archivos “juvenil.txt” y “mayores.txt”, los cuales deben contener los
participantes correspondiente a la categoría, escribiendo para cada competidor:
Nombre del competidor y puntuación total en la competencia (Suma de los puntos
obtenidos en cada uno de los tres disparos)
Al final escriba por pantalla:
 Participante con mayor puntaje total y categoría a la que pertenece

Ejemplo de los Archivos de Datos:


Participantes.txt Juvenil.txt Mayores.txt
Jesús M ,1,,0 1.0, 0.5, 2.0, -8.0, -1.0, 0.5 Jesús M 200 Marcos P 150

Marcos P ,2, 0.0, -1.5, 0.0 0.0, -9.5, 3.5 Luis O 100 Carlos G 200

Luis O ,1, 4.0, -2.0, -1.0, 0.5, 7.0, 2.5 María F 100 Anastasia 0

María F ,1, -9.5, 0.0, -4.0, 2.5, 0.0, 0.5 Pablo R 50

Carlos G ,2, 5.0, 4.5, 0.0, 0.0, -0.5, 0.0

Anastasia ,2, 9.0, 1.0, -2.5, -4.0, 3.5, 0.5

Pablo R ,2, 0.0, -4.0, 0.0, -1.5, 2.0, 2.0

|"El único que puede decirte que no puedes hacer algo eres tú mismo. Y no necesariamente tienes que escucharte" Eslogan de Nike|

También podría gustarte