CI208 – Programação de Computadores
1o semestre 2013
Exercícios ♯05
Funções - Parâmetros de Entrada e Saída



Os exercícios desta lista são compilações de materiais gerados por professores do DINF/UFPR para a disciplina de CI208 - Programação de Computadores.

Nos exercícios abaixo, os nomes entre parênteses no início do enunciado são sugestões para os nomes dos programas solicitados.

  

1.

(troca)  Fazer uma função chamada troca() que receba dois parâmetros reais (float) X e Y e retorne as variáveis com os conteúdos trocados. Isto é, se X=5 e Y=8, após a função, X=8 e Y=5.

2.

(ordena)  Faça uma função chamada ordena() que recebe 3 números inteiros A, B e C, e ordena os valores de forma que A passe a ter o menor valor e C o maior valor. Use a função troca() definida no exercício 1.

3.

(armstrong)  Faça uma funçao de nome armstrong() que verifique a propriedade abaixo:

153 ==  13 + 53 + 33

93084 == 95 + 35 + 05 + 85 + 45

...
d1d2...dp ==  dp1 + dp2 + ⋅⋅⋅dpp

A função recebe um parâmetro inteiro n positivo e verifica se ele tem a propriedade acima, devolvendo 2 valores: o resultado da soma de potências e o valor 1 (um) indicando que n apresenta a propriedade, ou 0 (zero) caso contrário.

4.

(atribquad)  Faça uma função chamada atribquad() que recebe como parâmetro um numero real representando a medida do lado de um quadrado, devolvendo 3 valores: a área, o perímetro e o tamanho da diagonal (dada por lado ×√--
 2).

5.

(tempoJogo)  Escreva funcão chamada tempoJogo() que recebe 4 parâmetros inteiros, cada par de inteiros representando dois horários (horas e minutos). A funcão deve devolver o período em minutos decorrido entre os dois horários, e também o valor 1 (um) se o intervalo de tempo calculado for maior que 3 horas e meia e 0 (zero) caso contrário.

6.

(maxPot)  Faça uma função chamada maxpot() que recebe como parâmetros três inteiros: X, Y e MAX. Esta função deve devolver 2 valores: o resultado de XY e o valor 1 (um) se este valor calculado for maior que MAX, ou 0 (zero) caso contrário.