Baixe o app para aproveitar ainda mais
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.
Compartilhar