Ejercicio: 3Eva2013TI_T2 sorteo de consejeros para estudiantes
Instrucciones en Python
Propuesta de solución en Python, ejercicio iniciado en clase como referencia.
Algoritmo en Python
# 3Eva_IT2013_T2 sorteo de consejeros para estudiantes
import numpy as np
import random as rnd
# INGRESO
n = int(input('numero de estudiantes: '))
m = int(input('numero de profesores: '))
# PROCEDIMIENTO
consejero = np.zeros(n+1,dtype = int)
contador = np.zeros(m+1,dtype = int)
cupo = n//m
residuo = n%m
i = 1
while not(i>(n-residuo)):
sorteo = int(rnd.random()*m) + 1
if (contador[sorteo]<cupo):
contador[sorteo] = contador[sorteo]+1
consejero[i] = sorteo
i = i + 1
cupo = cupo + 1
i = n - residuo + 1
while not(i>n):
sorteo = int(rnd.random()*m) + 1
if (contador[sorteo]<cupo):
contador[sorteo] = contador[sorteo]+1
consejero[i] = sorteo
i = i + 1
# SALIDA
print(contador)
print(consejero)