Buscar

2018 2_Prova2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE FEDERAL DE SERGIPE
CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS
DEPARTAMENTO DE COMPUTAÇÃO
PROGRAMAÇÃO IMPERATIVA (COMP0334) TURMA: 2° PROVA
NOME: _____________________________________
MATRÍCULA: _________________
( ) T03 ( ) T04
( ) T07 ( ) T08
( ) T13
DATA: 16/03/2019
1º Questão (4,0 pontos) - Fonte: https://www.urionlinejudge.com.br/judge/pt/problems/view/2763
Em uma determinada competição de saltos ornamentais, cada salto recebe um grau de dificuldade e é
avaliado por sete juízes. Após cada salto, os juízes, que não se comunicam uns com os outros, mostram suas
notas. Um salto é cotado entre zero e dez pontos. Depois de apresentadas as notas, a mais alta e a mais baixa
são descartadas. O restante é somado e multiplicado pelo grau de dificuldade do salto, que gira entre 1,2 e
3,8, definido sempre antes do início da apresentação do atleta.
O julgamento então é feito da seguinte forma: supondo que um saltador tenha sua nota de partida (seu grau
de dificuldade de movimento) avaliada em 2,0 e tire notas 6,0, 5,0, 5,0, 5,0, 5,0, 5,0, 4,0 em sua execução.
Destas, retira-se a nota mais baixa (4,0) e a mais alta (6,0), o que gera um resultado parcial de 25,0. Então,
pega-se a nota de execução e multiplica-a pela nota de partida para se chegar ao resultado final, que neste
exemplo é de 50,0. 
Seu programa deve apresentar o resultado de uma competição de acordo com estas regras, imprimindo os
saltadores da maior pontuação para a menor.
Formato de Entrada:
A primeira linha de entrada contém o número de competidores N (0 ≤ N ≤ 100). A seguir são mostrados os
dados dos competidores, começando pelo nome em uma linha, seguido pelo grau de dificuldade do seu salto
GD (1.2 ≤ GD ≤ 3.8) na próxima linha e, finalmente, as 7 notas recebidas N1 a N7 (0 ≤ N1 a N7 ≤ 10), na
linha seguinte.
Formato de Saída:
A saída deve apresentar o resultado da competição, contendo a colocação, o nome e a nota obtida, na ordem
decrescente da pontuação. Por simplicidade, considere que não haverá empates.
Exemplo de Entrada Saída Esperada
3
Gabriela
2.0
6.0 5.0 5.0 5.0 5.0 5.0 4.0
Marina
1.5
8.5 7.0 8.0 8.0 8.4 7.5 7.7
Mafalda
3.0
6.0 7.0 6.5 6.8 7.9 6.2 6.6
1)Mafalda 99.30
2)Marina 59.40
3)Gabriela 50.00
2º Questão (6,0 pontos)
O DETRAN precisa de um programa para calcular o valor total das multas e pontos registrados por veículo.
Para isso você deve criar um programa que inicialmente crie um banco de dados com todos os tipos de
infração de trânsito, ou seja, lê e guarda em memória o código, o valor e o número de pontos associados a
cada tipo de infração de trânsito. 
Com base no banco de dados, o programa receberá dados dos veículos e as infrações registradas, calculando
o valor total de multas e de pontos para cada veículo. O programa deve apresentar esses dados ordenados
crescentemente pela placa do veículo.
Formato de Entrada:
A entrada de dados divide-se em 2 grupos: tipos de infrações e veículos/infrações. 
O primeiro grupo de dados inicia-se com os dados referentes às infrações. Em cada linha será fornecido o
código da infração (alfanumérico), o valor em reais da infração (ponto flutuante) e o número de pontos
(inteiro), separados entre si por um espaço em branco. Quando for encontrada uma linha contendo apenas o
caractere '*', chegou-se ao fim da leitura dos dados referentes aos tipos de infrações.
O segundo grupo de dados do programa deve ler, em cada linha, a placa de cada veículo e o código das
infrações registradas (até o limite de 100 infrações por veículo). Quando for encontrada uma linha contendo
apenas o caractere '*', a entrada de dados está concluída.
Formato de Saída:
Deve ser impressa uma listagem de veículos ordenada pelas placas. Cada linha deve conter a placa do
veículo, o valor total de multas (2 casas decimais) e de pontos registrados para o mesmo, separados entre si
por um espaço em branco.
Exemplo de Entrada Saídas Esperadas
1 110.00 3
2 222.00 4
3 331.00 5
*
P1 1 2
P2 2 2
P3 3 3
P4 2 2 2
P12 1 1 1 2 2 2 3 3 3 3
*
P1 332.00 7
P12 2320.00 41
P2 444.00 8
P3 662.00 10
P4 666.00 12
Observaçõ es: 
1. Em todas as questões da prova deve-se utilizar a linguagem de programação Python 3.
2. Não será permitido solicitar revisões de questões não escritas com caneta.
3. Todas as folhas de resposta devem conter o nú mero de matr í cula e a assinatura do aluno.
4. O aluno é inteiramente responsável por guardar consigo uma cópia fidedigna de sua solução para conceber a
versão eletrônica codificada no The Huxley dentro do prazo estabelecido: 23h59 da terça-feira, 19/03/2019.

Continue navegando