5.6. Implemente as seguintes funções:
Long int num (int n_horas, char tipo)
Semelhante a função anterior, só que recebe mais um parâmetro indicando aquilo que se quer saber ‘h’ – Horas, ‘m’ – Minutos e ‘s’ - segundos
Num(3, ‘h’ ) 3
Num(3, ‘m’ ) 180
Num(3, ‘s’ ) 10800
Passo 1
Beleza, vamos matar mais uma!
O exercício pede para a gente resolver de três jeitos diferentes, vamos começar resolvendo com if else. A lógica é a seguinte, a gente cria várias condicionais, e em cada condicional a gente verifica a variável tipo, se ela for ‘h’ a gente mostra o número de horas, se for ‘m’ o número de minutos e se for ‘s’ o número de segundos.
Para implementar essa função basta fazer:
Então quando essa função é chamada temos vários if, se ‘tipo’ for ‘h’ a gente retorna o valor de ‘’, se for ‘m’ retornamos ‘’ e assim por diante.
Passo 2
Agora vamos resolver com switch e break.
Bom, a gente vai usar switch com a variável tipo. Para cada caso a gente retorna um valor diferente, caso o retorno é , caso o retorno é , e assim por diante. Fica mais ou menos assim:
O break aí fica por conta do ‘default’.
Passo 3
Agora vamos resolver com switch sem break.
Vamos fazer quase a mesma coisa, vamos colocar a variável tipo no switch, mas agora também vamos pegar uma variável auxiliar, e a gente fica mudando o valor dela dependendo de cada caso, e no final, a gente sempre vai devolver o valor dessa variável auxiliar:
E rápido assim a gente já terminou mais uma questão.
Resposta