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

Smiley faces Critério para aprovação em MC102

O critério para aprovação em MC102 é composto por vários itens com pesos diferentes. Nesta tarefa, vamos fazer um programa em Python para podermos calcular com facilidade a média e situação final de um(a) aluno(a). Como o critério foi alterado ao longo dos oferecimentos, a proposta para este exercício é diferente das feitas em semestres anteriores!

Elementos componentes da avaliação

Atividades conceituais: são os questionários que podem ser respondidos via Moodle. A nota atribuída a cada uma destas atividades é uma nota de participação, calculada de maneira proporcional ao número de questões respondidas pelo(a) aluno(a), independentemente do fato de estarem corretas ou não. A média das atividades conceituais MAC será dada pela média aritmética simples das notas destas atividades.

Tarefas de laboratório: são os programas desenvolvidos e entregues para correção automática via SuSy. Para compor a média ML das tarefas de laboratório, cada uma delas tem um peso indicado no enunciado da tarefa e previsto no Plano de Aulas.

Avaliações escritas: são provas e testes teóricos, realizados em papel. A média MP destas avaliações será composta pela prova P1 de peso 2, o teste T de peso 1 e a prova P2 de peso 4.

Resultado final

Considerando Freq a porcentagem de frequência às aulas, o resultado final será computado seguindo as regras abaixo:

Descrição da entrada

Os elementos da entrada estarão separados por linhas:

De maneira geral, o formato da entrada será:

<nota_ac1> ... <nota_acn>
(<nota_lab00>, <peso_lab00>) ... (<nota_labm-1>, <peso_labm-1>)
<nota_prova1> <nota_teste> <nota_prova2>
<freq>
<nota_exame>

Descrição da saída

A primeira parte da saída conterá as médias das atividades conceituais, tarefas de laboratório e avaliações escritas obtidas pelo(a) aluno(a), precedidas por strings explicativas escritas propositalmente sem acentos:

Media das atividades conceituais: <MAC> 
Media das tarefas de laboratorio: <ML>
Media das avaliacoes escritas: <MP>

A frequência deverá ser indicada na quarta linha (note que não há espaço em branco entre o número e o sinal %):

Frequencia: <Freq>%

Caso o(a) aluno(a) deva realizar o exame, a média preliminar e a nota no exame deverão ser indicadas nas próximas linhas:

Media preliminar: <Media preliminar>
Nota no exame: <Exame>

A situação final do(a) aluno(a) deverá ser indicada por uma das strings abaixo:

Aprovado(a) por nota e frequencia.
Reprovado(a) por nota.
Reprovado(a) por frequencia.

Por último, a média final deve ser indicada:

Media final: <MFinal>

Todos os valores deverão estar formatados com apenas uma casa decimal (veja as dicas para formatação).

Dicas de Python 3 para esta tarefa:

Testes para o SuSy

Para facilitar a visualização e a conferência dos resultados, o número de atividades conceituais e de tarefas de laboratório é inferior ao que será proposto no semestre. Os oito testes abertos estão listados abaixo, acompanhados de alguns comentários sobre o desempenho do(a) aluno(a). Esta tarefa inclui mais dois fechados.

Entrada Saída Observações
arq1.in
10.0 10.0 10.0 10.0 10.0
(10.0,1) (10.0,2) (10.0,3) (10.0,4)
10.0 10.0 10.0
100.0
Media das atividades conceituais: 10.0
Media das tarefas de laboratorio: 10.0
Media das avaliacoes escritas: 10.0
Frequencia: 100.0%
Aprovado(a) por nota e frequencia.
Media final: 10.0
arq1.res • Excelente desempenho em todos os itens.
• Aprovado(a) sem exame.
arq2.in
10.0 10.0 10.0 10.0 10.0
(10.0,1) (10.0,2) (8.0,3) (7.5,4)
6.0 8.0 5.0
100.0
Media das atividades conceituais: 10.0
Media das tarefas de laboratorio: 8.4
Media das avaliacoes escritas: 5.7
Frequencia: 100.0%
Aprovado(a) por nota e frequencia.
Media final: 6.9
arq2.res • Ótimo desempenho em atividades conceituais e tarefas de laboratório.
• Desempenho suficiente nas avaliações escritas.
• Aprovado(a) sem exame.
arq3.in
0.0 0.0 0.0 0.0 0.0 0.0
(10.0,1) (5.0,2) (6.0,3) (5.0,3) (3.0,4)
5.2 4.0 5.6
100
Media das atividades conceituais: 0.0
Media das tarefas de laboratorio: 5.0
Media das avaliacoes escritas: 5.3
Frequencia: 100.0%
Aprovado(a) por nota e frequencia.
Media final: 5.0
arq3.res • Não realizou as atividades conceituais.
• Desempenho suficiente nas avaliações escritas e nas tarefas de laboratório.
• Aprovado(a) sem exame.
arq4.in
10.0 9.0 8.0 10.0 10.0
(10.0,1) (9.0,2) (10.0,3) (9.0,4)
3.5 3.0 4.5
100
5.5
Media das atividades conceituais: 9.4
Media das tarefas de laboratorio: 9.4
Media das avaliacoes escritas: 4.0
Frequencia: 100.0%
Media preliminar: 4.9
Nota no exame: 5.5
Aprovado(a) por nota e frequencia.
Media final: 5.2
arq4.res • Excelente desempenho em atividades conceituais e tarefas de laboratório.
• Desempenho insuficiente nas avaliações escritas.
• Aprovado(a) após o exame.
arq5.in
8.0 5.0 10.0 9.2 10.0
(0.0,1) (5.0,2) (0.0,3) (8.0,4)
8.0 10.0 7.5
100
8.0
Media das atividades conceituais: 8.4
Media das tarefas de laboratorio: 4.2
Media das avaliacoes escritas: 8.0
Frequencia: 100.0%
Media preliminar: 4.9
Nota no exame: 8.0
Aprovado(a) por nota e frequencia.
Media final: 6.5
arq5.res • Ótimo desempenho nas atividades conceituais e nas avaliações escritas.
• Desempenho insuficiente nas tarefas de laboratório.
• Aprovado(a) após o exame.
arq6.in
0.0 0.0 0.0 0.0 0.0 0.0
(0.0,1) (5.0,2) (4.0,3) (7.0,2) (0,3)
4.5 6.0 4.0
100
4.0
Media das atividades conceituais: 0.0
Media das tarefas de laboratorio: 3.3
Media das avaliacoes escritas: 4.4
Frequencia: 100.0%
Media preliminar: 3.6
Nota no exame: 4.0
Reprovado(a) por nota.
Media final: 3.8
arq6.res • Não realizou as atividades conceituais.
• Desempenho insuficiente nas avaliações escritas e nas tarefas de laboratório.
• Reprovado(a) após o exame.
arq7.in
10.0 5.0 5.0 0.0 0.0
(0.0,1) (10.0,2) (5.0,3) (0.0,4)
2.0 5.0 1.5 
100
Media das atividades conceituais: 4.0
Media das tarefas de laboratorio: 3.5
Media das avaliacoes escritas: 2.1
Frequencia: 100.0%
Reprovado(a) por nota.
Media final: 2.1
arq7.res • Desempenho insuficiente em todos os itens.
• Média inferior a 2.5 nas avaliações escritas.
• Reprovado(a) sem direito a exame.
arq8.in
5.0 5.0 0.0 0.0 0.0
(10.0,1) (5.0,2) (0.0,3) (0.0,4)
3.0 3.0 0.0 
50
Media das atividades conceituais: 2.0
Media das tarefas de laboratorio: 2.0
Media das avaliacoes escritas: 1.3
Frequencia: 50.0%
Reprovado(a) por frequencia.
Media final: 1.3
arq8.res • Desempenho insuficiente em todos os itens.
• Não atingiu a frequência mínima.
• Reprovado(a) sem direito a exame.

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

Orientações para submissão

O uso da biblioteca numpy não está habilitado no SuSy. Portanto, seu código não poderá incluí-la.

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

Utilize o sistema SuSy com o mesmo login e senha que você utiliza para fazer acesso ao sistema da DAC. 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 é 06/10/2019.

A nota desta tarefa é proporcional ao número de testes que executaram corretamente, desde que o código esteja coerente com o enunciado. A submissão de um código que não implementa o algoritmo requisitado, mas que exibe as saídas esperadas dos testes abertos a partir da comparação de trechos da entrada será considerada fraude e acarretará a atribuição de nota zero à média final da disciplina.