Analise o algoritmo abaixo, escrito no software VisuAlg 3.0....
Analise o algoritmo abaixo, escrito no software VisuAlg 3.0.
01 algoritmo "descubra"
02 var
03 cont: inteiro
04 __________ teste(var v: inteiro)
05 inicio
06 escreval(v)
07 fim__________
08 inicio
09 para cont de 1 ate 9 faca
10 teste(cont)
11 fimpara
12 fimalgoritmo
Para que o algoritmo acima funcione corretamente, as lacunas nas linhas 04 e 07 devem ser
preenchidas com a palavra:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Na questão apresentada, o tema central é o uso de subprogramas em algoritmos, especificamente a diferença entre procedimentos e funções. Este é um conceito fundamental em programação, pois subprogramas ajudam a organizar o código em blocos reutilizáveis que realizam tarefas específicas.
Alternativa correta: C - procedimento
O algoritmo mostrado está sendo desenvolvido no VisuAlg, uma ferramenta didática para ensino de lógica de programação. O objetivo é compreender como subprogramas são declarados e utilizados no VisuAlg.
No VisuAlg, e em muitos outros ambientes de programação, um procedimento é uma sequência de instruções que realizam uma tarefa específica e não retorna um valor, ao contrário de uma função. Neste caso, a palavra que preenche corretamente as lacunas na linha 04 e 07 do algoritmo é procedimento, pois a estrutura mostrada não está configurada para retornar um valor, apenas para executar uma tarefa (imprimir o valor de v).
Explicando as alternativas incorretas:
A - parametro: Esta palavra é usada para definir variáveis de entrada para subprogramas, mas não para nomear o tipo de subprograma.
B - caso: É utilizada em estruturas de controle de fluxo, como em seleções múltiplas (por exemplo, caso no VisuAlg), e não para definir subprogramas.
D - funcao: Uma função, diferentemente de um procedimento, deve retornar um valor. O algoritmo não está configurado para isso, então essa opção é incorreta.
E - subprograma: Este é um termo genérico que pode se referir tanto a funções quanto a procedimentos. Não é uma palavra reservada que define uma estrutura de código específica no VisuAlg.
Com essa explicação, você deve estar mais preparado para entender questões de algoritmos que envolvem subprogramas. Lembre-se sempre de distinguir entre procedimentos e funções pelo comportamento esperado (retorno de valores ou não).
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo