INGENIERÍA INDUSTRIAL
Ficha de Actividad
Programación
Unidad 2
Tipo de evaluación Trabajo de desarrollo grupal (2 estudiantes)
Indicaciones Estimada y estimado estudiante:
Esta es una actividad de tipo práctica y tiene como fin aplicar al
análisis y la interpretación de los elementos vistos en la Unidad 1.
Será conducente a un puntaje que corresponderá al 30% de la nota
de la asignatura. El trabajo tiene un puntaje total de 100 puntos.
Instrucciones:
Por favor, antes de desarrollar tu evaluación, asegúrate de haber
entendido bien las instrucciones que enseguida se detallan:
Construya un programa en Python que realice el proceso completo
de la elección de voto ponderado realizando los procesos de
solicitar las opciones de voto, el ingreso y validación de los sufragios,
y el cálculo de los resultados, cumpliendo con las necesidades que a
continuación se mencionan. Considere para su desarrollo que cada
ejecución del programa correspondería a una elección distinta.
Un mecanismo usado en distintos sistemas eleccionarios en el
mundo es el voto ponderado. En este caso, el valor de cada voto
depende de la representatividad o el “peso” de cada representante,
es decir, el voto de un representante vale una cantidad determinada
de votos, a diferencia del voto popular, dónde todos los votos valen
lo mismo. Procedimientos de este estilo se pueden ver en algunos
parlamentos del mundo y son comunes también en organizaciones
estudiantiles universitarias, donde individuos de distintas carreras
representan a universos de estudiantes de distinto tamaño.
Una universidad de la Región Metropolitana busca implementar el
voto ponderado tanto para su congreso triestamental como para su
INGENIERÍA INDUSTRIAL
federación de estudiantes, desea una herramienta de apoyo
tecnológico que permita manejar el proceso del cálculo de
resultados para el voto ponderado. Para ello ha definido las
siguientes necesidades (o requerimientos):
• El programa debe evitar que un representante pueda votar
más de una vez en una misma elección.
• El programa debe solicitar al usuario las opciones de voto en
una lista de elementos, por ejemplo: ['A FAVOR', 'EN
CONTRA'] o ['ALEJANDRA PÉREZ', 'CLAUDIA GONZÁLEZ',
'JUAN ZARATE', 'PEDRO MÉNDEZ'].
• En todo proceso de sufragio es posible abstenerse de votar
(“voto en blanco”) o emitir el voto de manera incorrecta
(“voto nulo”), por lo que su programa debe considerar, para
cualquier proceso de votación, estas dos opciones
adicionales de voto.
• El programa debe calcular los resultados de la elección y
mostrar, para cada opción de voto, la cantidad de votos
obtenidos y el porcentaje que esta representa del total de
votos emitidos.
• Cada representante emite su voto identificando a quién
representa (string en mayúsculas), cuál es opción escogida
en la votación (string en mayúsculas) y el valor de su voto
(entero positivo). Por ejemplo, si el representante de
Ingeniería Civil en Telecomunicaciones vota a favor en una
votación en particular y su voto representa a 233
estudiantes, entonces se deben ingresar al programa estos
tres datos para emitir el voto: o 'INGENIERÍA CIVIL EN
TELECOMUNICACIONES' o 'A FAVOR' o 233.
• Cada grupo de personas tiene un único representante, por lo
que más de un voto emitido por una misma entidad
correspondería a un error y el programa debería informarlo.
Solo se debe contabilizar el primer voto de una entidad.
• Se debe validar que cada voto cumpla con el formato
especificado y considere opciones de voto válidas. Cualquier
voto contabilizado que no respete el formato solicitado debe
ser considerado nulo.
Se reitera el carácter grupal (2 estudiantes) de este trabajo y
autoría original en su desarrollo. La presencia de material ajeno
INGENIERÍA INDUSTRIAL
(citas y/o paráfrasis) no referenciado implicará que se asigne la
calificación mínima.
Formato de entrega Debe subir a la plataforma 1 solo archivo conteniendo su respuesta
en lenguaje Python.
Por ejemplo, su archivo se podría llamar “Araneda_Paredes.py”
(apellidos de sus integrantes).
Solo uno de los dos estudiantes debe subir la respuesta.
En los primeros renglones de su interior debe contener:
• Nombre de los estudiantes (si no aparece acá, no participa).
• Curso al que asiste.
• Nombre de su profesor.
• Qué problema resuelve.
• Fecha de la entrega,
• y si es que tiene alguna consideración que crea que debe
informar para su revisión.
Tiempo de dedicación Al menos 20 horas.
para desarrollar la Se dispone de 6 días, desde que lo baja de la plataforma, hasta que
evaluación sube su respuesta.
Lo puede bajar desde el día siguiente a la quinta sesión y debe
subirlo el día anterior a la sexta sesión.
Exigencia de aprobación 60%
Ponderación 30%
INGENIERÍA INDUSTRIAL
RÚBRICA PARA EVALUAR
Con 60 puntos el estudiante obtiene nota 4.0 (con 100 puntos obtiene nota 7.0).
Rúbrica
Criterio No En proceso de Logrado Completamente
logrado logro logrado
Criterio 1 (0 ptos a 0 (1 ptos a 7 (8 ptos a 16 ptos) (17 ptos a 20
Evidencia una adecuada ptos) ptos) Calcula para ptos)
abstracción del problema. Funciona solo varias carreras. Calcula para
para una varias carreras y
carrera. los totales de
votos emitidos.
Criterio 2 (0 ptos a 0 (1 ptos a 7 (8 ptos a 16 ptos) (17 ptos a 20
La abstracción de procesos ptos) ptos) Salidas con ptos)
es correcta, sin embargo, Entradas errores Funciona bien, si
se observa algún error innecesarias. Operatoria. las entradas son
menor como, por ejemplo, Operatoria entera. correctas.
utilizar entradas decimal.
innecesarias en el proceso,
entregar múltiples salidas
o entregar
incorrectamente algo hacia
la pantalla en vez de al
bloque principal del
código.
Criterio 3 (0 ptos a 0 (1 ptos a 7 (8 ptos a 16 ptos) (17 ptos a 20
El código está ptos) ptos) Comentarios en el ptos)
debidamente comentado. Solo código y nombres Comentarios y
Se explicitan salidas y comentarios de variables nombres
entradas, nombres de inicales y incosistentes. completos y
variables son mínimos. corrector.
representativos y de
acuerdo a las convenciones
Criterio 4 (0 ptos a 0 (1 ptos a 14 (15 ptos a 32 (33 ptos a 40
La solución entregada es ptos) ptos) ptos) ptos)
correcta, es decir: Funciona Hace todo lo
(1) Resuelve el problema parcialmente. pedido.
INGENIERÍA INDUSTRIAL
general para el cuál fue Funciona para
diseñado. casos
(2) Para cada entrada especiales.
dentro del conjunto
posible, produce la salida
deseada.
(3) En un tiempo de
ejecución finito.
Puntajes máximos 0 0 4 35 36 80 81 100