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

Triângulo?Classificador de Triângulos

Nesta tarefa, vamos utilizar os conhecimentos adquiridos sobre comandos condicionais para classificar triângulos de acordo com as medidas de seus lados. Veja a tabela a seguir:

Equilátero Três lados com medidas iguais
Isósceles Dois lados com medidas iguais
Escaleno Três lados com medidas diferentes
Degenerado Um dos lados tem medida igual à
soma da medida dos outros dois lados

Descrição da entrada

A entrada do seu programa será composta por três linhas, cada uma contendo um valor inteiro. Não será indicada uma unidade para as medidas; considere a mesma unidade para todos os valores fornecidos.

Descrição da saída

A saída conterá uma das mensagens abaixo (escritas propositalmente sem acento):

Apesar de todo triângulo equilátero ser também isósceles apenas a mensagem indicando que o triângulo é equilátero deverá ser emitida quando os três lados apresentarem medidas iguais.

Um triângulo degenerado não precisará ser classificado como escaleno ou isósceles.

A mensagem sobre a ocorrência de valores inválidos na entrada deve ser emitida caso um zero ou um valor negativo seja lido.

A última mensagem deve ser emitida caso uma das medidas seja maior que a soma das outras duas.

Testes para o SuSy

Como nas tarefas anteriores, 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. Para esta tarefa, os testes abertos estão listados na tabela abaixo.

Entrada Resultado
arq1.in 100
100
100
Triangulo equilatero. arq1.res
arq2.in 200
150
150
Triangulo isosceles. arq2.res
arq3.in 150
200
150
Triangulo isosceles. arq3.res
arq4.in 150
150
200
Triangulo isosceles. arq4.res
arq5.in 200
300
400
Triangulo escaleno. arq5.res
arq6.in 200
200
400
Triangulo degenerado. arq6.res
arq7.in 200
200
-400
Valores invalidos na entrada. arq7.res
arq8.in 200
100
400
Valores fornecidos nao podem formar um triangulo. arq8.res

Esta tarefa tem mais dois testes fechados, que são variações de alguns dos testes já apresentados.

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 lab04.py. No link Arquivos auxiliares há um arquivo aux04.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 é 2.

O prazo final para submissão é 14/04/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.