MC102 - Algoritmos e Programação de Computadores
MC102 Horários Plano de
desenvolvimento
Oferecimento
anterior

Vagas ENEM-Unicamp

Em 2019, a Unicamp diversificou as formas de ingresso nos cursos de graduação. Visando a inclusão e a abrangência nacional, 20% das vagas regulares foram destinadas ao ingresso via nota no Enem com a seguinte subdivisão:

A aplicação dos percentuais pode resultar em números fracionários. A política de distribuição inicia-se com a alocação da parte inteira do percentual e análise das vagas excedentes. Observe os exemplos abaixo:

Curso Vagas
Enem
EP PP EP+PPI Vagas
Excedentes
Ciências Biológicas 9 ⌊4.5⌋ = 4 ⌊2.25⌋ = 2 ⌊2.25⌋ = 2 1
Ciências Econômicas
(noturno)
7 ⌊3.5⌋ = 3 ⌊1.75⌋ = 1 ⌊1.75⌋ = 1 2
Estatística 14 ⌊7⌋ = 7 ⌊3.5⌋ = 3 ⌊3.5⌋ = 3 1
Odontologia 16 ⌊8⌋ = 8 ⌊4⌋ = 4 ⌊4⌋ = 4 0

Estabeleceu-se uma regra baseada na ordem descrescente da parte fracionária e em critérios de inclusão para a distribuição das vagas excedentes, conforme descrito no Artigo 5° da Deliberação CONSU-A-032/2017. Para fins didáticos, podemos reescrever esta regra da seguinte forma:

Veja na tabela abaixo a parte fracionária e o destino das vagas excedentes para os cursos já apresentados como exemplo:

Curso Vagas
Enem
EP
(10% - ⌊10%⌋)
PP
(5% - ⌊5%⌋)
EP+PPI
(5% - ⌊5%⌋)
Vagas
Excedentes
Destino
Vagas Excedentes
Ciências Biológicas 9 0.5 0.25 0.25 1 EP
Ciências Econômicas (noturno) 7 0.5 0.75 0.75 2 EP+PPI e PP
Estatística 14 0 0.5 0.5 1 EP+PPI
Odontologia 16 0 0 0 0 -

Descrição da entrada

A entrada do seu programa será composta por duas linhas, a primeira contendo uma string com o nome do curso e a segunda contendo um inteiro com o número de vagas destinadas ao ingresso via Enem.

Filosofia
6    

Descrição da saída

A saída conterá os dados da entrada, ou seja, o nome do curso e as vagas via Enem. Além disso, a divisão das vagas para os segmentos EP, PP e EP+PPI. Todos os dados são precedidos por strings explicativas:

Curso: Filosofia
Vagas Enem: 6
EP: 3
PP: 1
EP+PPI: 2

Dica de Python para a tarefa

Utilize a função int() para obter a parte inteira do percentual de vagas, como no exemplo:

>>> int(3.5)
>>> 3

Note que esta função é diferente da função matemática piso para números negativos:

>>> import math
>>> math.floor(3.5)
3
>>> math.floor(-3.5)
-4
>>>int(-3.5)
-3

Testes com o SuSy

No SuSy, como você já sabe, para cada tarefa, criamos um conjunto de testes com arquivos de entrada arq<i>.in e para cada um deles temos uma saída esperada arq<i>.res. Consulte os arquivos para ver os dados dos sete testes abertos. Todos os dados para os testes, inclusive do teste adicional fechado, foram retirados da página Vagas por curso - Enem publicada pela Comvest.

Releia, se necessário, as instruções para fazer os testes em Testes com o SuSy.

Orientações para submissão

Veja aqui a página de submissão da tarefa. O arquivo a ser submetido deve se chamar lab05.py. No link Arquivos auxiliares há um arquivo aux05.zip que contém todos os arquivos de testes abertos, seus respectivos resultados compactados e scripts para facilitar os testes.

Utilize o sistema SuSy com o mesmo login e senha que você utiliza para fazer acesso ao sistema da DAC (entregues no dia da sua matrícula). Se você não estiver inscrito corretamente, envie email para .

O limite máximo será de 15 submissões. Serão considerados os resultados da última submissão.

O peso desta tarefa é 3.

O prazo final para submissão é 22/04/2019.


A imagem que ilustra esta tarefa foi obtida em Vestibular Unicamp 2019. Esta não é uma página oficial da COMVEST.