A decomposição de um problema é um fator determinante para a redução da complexidade. Com base nisso, surgem os subalgoritmos, que são trechos de programas que podem ser utilizados dentro de um programa maior, sempre que necessário ou conveniente. É possível, dessa forma, focalizar a atenção em um problema pequeno de cada vez, o que, ao final, produzirá uma melhor compreensão do todo.
Diante do exposto, analise as sentenças a seguir:
I. Os subalgoritmos podem ser do tipo função ou procedimento. O segundo sempre retornará um valor para o algoritmo que o chamou.
II. Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo.
III. Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo.
IV. Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma correspondência (número, ordem e tipo) com os parâmetros definidos na função.
É correto o que se afirma em:
A)
II e IV, apenas.
B )
I e III, apenas.
C)
I, II, III e IV.
D )
I, II e III, apenas.
E )
III, apenas.

Passo 1

Beleza, então vamos lá! O exercício trata sobre subalgoritmos em programação, que são partes menores de um programa maior, chamadas funções ou procedimentos. A ideia é entender quais das afirmações apresentadas estão corretas sobre esses subalgoritmos. Para resolver isso, precisamos saber a diferença entre funções e procedimentos, como eles recebem parâmetros e como são chamados dentro de um algoritmo maior.

Passo 2

Primeiro, vamos entender a diferença entre funções e procedimentos. Uma função retorna um valor após ser executada, enquanto um procedimento não retorna nenhum valor específico. Então, a afirmação I diz que “O segundo sempre retornará um valor para o algoritmo que o chamou.” Mas isso não está totalmente correto porque o procedimento, que é o segundo tipo, não retorna um valor. Quem retorna valor é a função. Portanto, a afirmação I está errada.

Passo 3

Agora, vamos para a afirmação II: “Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo.” Isso está correto! Subalgoritmos, sejam funções ou procedimentos, podem receber parâmetros que são passados de outros algoritmos ou do programa principal. Esses parâmetros são usados para fornecer os dados necessários para que o subalgoritmo execute sua tarefa.

Passo 4

A afirmação III diz: “Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo.” Isso também está errado. Um algoritmo pode chamar tanto funções quanto procedimentos, dependendo do que ele precisa fazer. Não há restrição para chamar apenas um tipo específico de subalgoritmo.

Passo 5

Por fim, a afirmação IV: “Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma correspondência (número, ordem e tipo) com os parâmetros definidos na função.” Isso está correto! Quando você chama uma função ou procedimento, os parâmetros que você passa devem corresponder em número, ordem e tipo aos parâmetros que foram definidos na função. Isso garante que os dados sejam processados corretamente.

Resposta

As afirmações corretas são a II e a IV. Portanto, a opção A) II e IV, apenas é a correta.

Exercícios relacionados