← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

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:

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.

Continue treinando

Questões relacionadas