Tarefa 1:
Na área de desenvolvimento, as funções são utilizadas para deixar o código claro e recursivo,
evitando a repetição de linhas de comandos. Dentre as boas práticas de programação é avaliar se um
determinado trecho precisa ser escrito várias vezes. Se a resposta for sim, então esse trecho deve ser
transformado em uma funcionalidade no seu código.
Avalie o código abaixo:
1. #include
2. int somar(){
3. return 1 + 2.15;
4. }
5. int main(){
6. int resultado = 0;
7. resultado = somar();
8. printf(“O resultado da funcao e = %d”,resultado);
9. return 0;
10. }
Com base no contexto apresentado, comente o resultado do código acima, qual resultado
será apresentado no final? E porquê?
Soluções para a tarefa
Respondido por
10
Resposta:
O resultado final do código será 3
Explicação:
isso acontece devido a um truncamento que ocorre quando tentamos atribuir uma variável int com um valor que é do tipo float. Nesse caso, a função foi declarada sendo do tipo int, e dessa forma ela teria que devolver um valor correspondente ao tipo dela, e quando fazemos a conta “1+2,15” perdemos a parte decimal da conta e apenas o 3 retorna para a main do programa. E mesmo que a função retornasse a conta de forma correta, a parte decimal seria descartada por que a variável resultado é do tipo int e não aceitaria valores de outros tipos.
Perguntas interessantes
Português,
5 meses atrás
Matemática,
5 meses atrás
Biologia,
5 meses atrás
Português,
5 meses atrás
Inglês,
11 meses atrás
Matemática,
11 meses atrás
Ed. Física,
11 meses atrás