TCC-00.308 - PROGRAMAÇÃO DE COMPUTADORES I
Lista de exercícios 1
Para cada questão abaixo, defina uma função em Python que calcule o que é pedido, e a teste no console com pelos menos três entradas diferentes.
Você é livre para dar os nomes que quiser para as funções, mas lembre de tentar dar nomes que o ajudem a lembrar do que ela faz!
1. Calcule a área de um retângulo dados seus dois lados. Teste pelo menos para os seguintes pares de entrada:
Sugestões de testes:
5 e 7; resposta esperada é 35
15 e 2; resposta esperada é 30
500 e 700; resposta esperada é 350000
5 e 0; resposta esperada é 0
2. Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (assuma que r1 é sempre maior que r2), usando a definição de pi que está na biblioteca math, math.pi.
*Para utilizar a biblioteca de matemática, importe-a usando import math, e para acessar o pi escreva: math.pi, ou importe apenas Pi com from math import pi
3. Calcule a ordenada de um polinômio de segundo grau dados os coeficientes a, b, c e a abscissa x.
4. Dado o valor da conta de um restaurante, calcule a gorjeta do garçom, considerando que o padrão do restaurante é gorjeta de 10 por cento).
5. Calcule a média aritmética de dois números, sendo que o resultado sempre tem que ser um número decimal.
6. Calcule a média ponderada de dois números e dois pesos, o resultado também tem que ser sempre decimal.
7. Calcule a distância que a correnteza arrasta um barco ao atravessar um rio dada a velocidade da correnteza, a largura do rio e a velocidade do barco perpendicular à correnteza.
8. Calcule o saldo final de uma conta dado o saldo inicial, o número de meses e a taxa de juros mensal, considerando o uso de juros simples. O operador de exponenciação de Python é **.
9. Calcule o erro entre o valor da soma de uma PG infinita começada com 1 (dada por 1/(1-q), onde q é a razão com 0 <= q < 1) e a soma dos 3 primeiros termos dessa PG.
10. Dados a hora, minuto e segundo em que um corredor de uma maratona partiu, e dados a hora, minuto e segundos em que este mesmo corredor cruzou a linha de chegada, calcule o tempo total de prova deste corredor em segundos.