Funções - DI PUC-Rio

Propaganda
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
Download