Em uma linguagem de programação estruturada, como a linguagem C, é comum dividir o código em conjuntos de instruções que realizam determinada tarefa e que podem ser reaproveitados em mais de um momento ao longo do código. Estes conjuntos podem ser caracterizados como procedimentos ou funções. São definições de procedimentos e funções, EXCETO:
- A)Funções retornam valor.
Correta, porque funções são definidas justamente por devolverem um valor.
- B)Procedimentos não retornam valor.
Correta, porque procedimentos executam ações sem retornar um valor para uso na expressão.
- C)Funções e procedimentos são sinônimos.
Errada, porque funções e procedimentos não são sinônimos: o critério de distinção é o retorno de valor.
- D)Funções podem ser utilizadas em expressões aritméticas dentro de um código.
Correta, porque o retorno de uma função pode ser usado dentro de expressões aritméticas.
Gabarito: C
Em linguagens estruturadas como a C, é bem comum separar o programa em blocos reutilizáveis, normalmente chamados de funções ou procedimentos. A ideia é simples: você escreve uma vez, chama quando precisar e evita repetir código, o que deixa o programa mais organizado e fácil de manter. A diferença principal está no retorno. Função é um bloco que devolve um valor, então ela pode participar de uma expressão, de uma conta, de uma atribuição e por aí vai. Já o procedimento executa uma tarefa, mas não retorna um valor para ser usado diretamente. Em C, essa distinção aparece de forma didática, embora a linguagem trate tudo tecnicamente como funções, inclusive as do tipo void. Por isso, a alternativa C é a incorreta. Funções e procedimentos não são sinônimos: a função retorna algo, enquanto o procedimento apenas executa instruções sem devolver resultado. É exatamente essa diferença que a banca quer que você enxergue, porque adora trocar o nome bonito da coisa para ver se você escorrega. As alternativas A, B e D estão alinhadas com essa lógica. Funções retornam valor, procedimentos não retornam valor, e funções podem aparecer em expressões aritméticas justamente porque produzem um resultado utilizável.