David Castilho
EQUIPE
27/08/2026 • 10:12
Vamos falar de programação estruturada! Em linguagens estruturadas, como C, Pascal e outras, as funções realmente servem como blocos que o programa pode 'chamar' para executar tarefas específicas. Sempre que chamamos uma função, o controle do programa 'desvia' momentaneamente para essa função, que executa seu código e depois retorna ao ponto onde foi chamada.
É importante notar que a função pode receber parâmetros, que são informações enviadas para serem usadas lá dentro. Mas, atenção: o que determina o retorno de um valor não é 'haver passagem de parâmetros', e sim a função ser declarada para retornar algo (ou seja, ter um tipo de retorno diferente de void, por exemplo, em C). Uma função pode retornar um valor mesmo sem parâmetros, e pode não retornar nada mesmo existindo parâmetros.
Logo, a afirmação de que a função pode retornar um valor 'desde que haja passagem de parâmetros' está equivocada. Não depende da passagem de parâmetros, mas sim da própria definição da função. Portanto, o gabarito é: Errado.
É importante notar que a função pode receber parâmetros, que são informações enviadas para serem usadas lá dentro. Mas, atenção: o que determina o retorno de um valor não é 'haver passagem de parâmetros', e sim a função ser declarada para retornar algo (ou seja, ter um tipo de retorno diferente de void, por exemplo, em C). Uma função pode retornar um valor mesmo sem parâmetros, e pode não retornar nada mesmo existindo parâmetros.
Logo, a afirmação de que a função pode retornar um valor 'desde que haja passagem de parâmetros' está equivocada. Não depende da passagem de parâmetros, mas sim da própria definição da função. Portanto, o gabarito é: Errado.