INF 1005 • Programação I • lista 04 Funções Para cada um dos itens abaixo, escreva um programa que leia os dados de entrada relevantes, utilize a função e imprima o resultado. 1. Escreva uma função que receba um número inteiro e retorne o seu antecessor. 2. Escreva uma função que receba 2 números inteiros e retorne o seu produto. 3. Escreva uma função que receba 3 números inteiros e retorne a sua média aritmética. 4. Escreva uma função que receba 3 números reais (ponto flutuante) e retorne a sua média aritmética. 5. Escreva uma função que receba 2 números inteiros, 2 números reais indicando pesos, e retorne a média ponderada. 6. Escreva uma função que receba dois valores inteiros representando, respectivamente, um valor de hora e um de minutos e retorne o valor equivalente em minutos. 7. Escreva uma função que receba quatro valores inteiros representando hora e minuto de dois horários, respectivamente, e retorne quantos minutos se passarem entre o primeiro e o segundo horário. 8. Escreva uma função que receba um valor de despesa de restaurante, o valor da gorjeta (em porcentagem) e o número de pessoas para dividir a conta, e retorne o valor que cada um deve pagar. Assuma que a conta será dividida igualmente. 9. Escreva uma função que receba um número de itens e retorne qual é o item “do meio” da lista (ou o anterior ao meio, caso o número de itens seja par). 10. Escreva uma função que receba dois valores reais não negativos, representando a base a altura de um retângulo, e retorne sua área. 11. Escreva uma função que receba um valor real não negativo, representando o diâmetro de um círculo, e retorne sua área. Considere π=3.14159. 12. Escreva uma função que calcule o preço da gasolina por litro no Brasil se adotássemos o mesmo preço cobrado nos Estados Unidos. Sabe-se que um galão tem 3,7854 litros. A função deve receber como parâmetro o preço do galão de gasolina praticado nos Estados Unidos (em dólares) e a taxa de conversão do dólar para o real, e deve retornar o preço do litro de gasolina correspondente em reais. double preco_brasil(double preco, double taxa); 13. [tarefa 39] Sabendo que 1 pé equivale a 30,48 cm e que 1 polegada equivale a 2,54 cm, escreva uma função que receba um valor em pés e um valor em polegadas (ambos inteiros) e retorne o valor correspondente em metros. Por exemplo, se forem fornecidos os valores 5 pés e 10 polegadas, o programa deve retornar 1.778. Helio Lopes [email protected] Departamento de Informática Rua Marquês de São Vicente, 225 • Gávea • 22451-900 Rio de Janeiro • RJ • Tel. (21) 3527-1500 r.4350 • Fax (21) 3527-1530 INF 1005 • Programação I • lista 04 • Funções 14. [tarefa 40] Escreva uma função que converta um valor de ângulo dado em graus, minutos e segundos para o valor correspondente expresso em radianos. Sabe-se que 1 radiano equivale a 57.29578 graus. double radianos(int graus, int minutos, int segundos); Página 2 de 2