Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO - UFRJ PROVA 2 Computação (Python) - Turma 7000 2013-1 Aluno:_________________________________________________ Matrícula DRE:______________________ LEIA ATENTAMENTE O ENUNCIADO DAS QUESTÕES E RESPONDA AO QUE SE PEDE 1) (2,0 pontos) O Índice de Massa Corporal (IMC) é uma das formas mais utilizadas para determinar se os níveis de gordura e o peso da pessoa estão dentro do recomendado pela Organização Mundial de Saúde. Para fazer o cálculo do IMC basta dividir seu peso em quilogramas pela altura ao quadrado (em metros). O número que será gerado deve ser comparado aos valores da tabela IMC para se saber se você está abaixo, em seu peso ideal ou acima do peso. Por exemplo, se você pesa 60Kg e mede 1,67m, você deve utilizar a seguinte fórmula para calcular o IMC: IMC = 60 ÷ 1,67² IMC = 60 ÷ 2,78 IMC = 21,5 Faça uma FUNÇÃO que calcule o IMC de uma pessoa. Ela deve receber como parâmetro dois números, um é o peso e o outro é a altura da pessoa. Esta função também deve retornar o IMC (atente para o fato que os números não são inteiros simples, mas podem possuir casas decimais). 2) (3,0 pontos) Faça um programa que calcule a média da turma da seguinte forma: ● pergunte inicialmente quantos alunos tem na turma, ● em seguida leia uma sequência alternando matrícula e nota da P1 ● Em seguida leia as notas da P2 também como uma sequência alternando matrícula e nota da P2, ● finalmente as notas da P3 da mesma forma Ao final da quantidade de alunos da turma digitada, o programa calcula a média final de cada aluno. Observação: todos os alunos estavam presentes em todas as provas, ou seja, não haverá matrícula nova aparecendo na leitura das notas da P2 e da P3; porém as matrículas não serão digitadas sempre na mesma ordem. 3) (3.5 pontos) Desenvolva um programa que simule a entrega de notas quando um cliente efetuar um saque em um caixa eletrônico. Os requisitos básicos são os seguintes: ● Entregar o menor número de notas; ● É possível sacar o valor solicitado com as notas disponíveis; ● Saldo do cliente infinito; ● Quantidade de notas infinito (pode-se colocar um valor finito de cédulas para aumentar a dificuldade do problema); ● Notas disponíveis de R$ 100,00; R$ 50,00; R$ 20,00 e R$ 10,00 4) (1.5 pontos) Explique o que o programa abaixo faz. Responda também o por quê da ordem de impressão dos dados é diferente da ordem de inserção dos mesmos? (explique em 2 ou 3 linhas) aluguel = {"apartmento" : 1200, "casa" : 1300, "quitinete" : 700} itensParaAlugar= aluguel.items() # Itera e demonstra os itens and display tuple items for item in itensParaAlugar: print("Local:", item[0]) print("Preço:", item[1]) print("") Saída do programa Local: casa Preço: 1300 Local: quitinete Preço: 700 Local: apartmento Preço: 1200
Compartilhar