Buscar

Prova 2 - Turma Quinta-feira - 7000

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

Continue navegando