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:
Alternativa correta: C - procedimento
Para entender por que a alternativa correta é a letra "C", vamos analisar o enunciado e o que ele pede. O algoritmo apresentado está escrito em VisuAlg, uma ferramenta usada para aprender lógica de programação de forma visual. Ele pede que identifiquemos a palavra adequada para preencher as lacunas nas linhas 04 e 07 para que o algoritmo funcione corretamente.
A palavra que deve preencher as lacunas corresponde a um conceito de
subprograma, que é uma estrutura de código que pode ser chamada em várias partes do programa principal. Existem dois tipos principais de subprogramas: funções e procedimentos.
Vamos agora justificar as alternativas:
Alternativa C - procedimento (correta)
Em VisuAlg, um procedimento é um tipo de subprograma que executa uma sequência de comandos, mas não retorna nenhum valor. No código apresentado, a estrutura de chamada e execução da rotina "teste" corresponde a um procedimento, pois não há retorno de valor. Assim, a lacuna deve ser preenchida com a palavra procedimento na linha 04 (declaração) e linha 07 (fim).
Vamos corrigir o código com a palavra certa:
04 procedimento teste(var v: inteiro)
07 fimprocedimento
Alternativa A - parametro (incorreta)
O termo parametro refere-se às variáveis que a função ou procedimento recebe como entrada. No nosso caso, "v" é um parâmetro do procedimento "teste", mas a lacuna pede o tipo da estrutura que define "teste". Portanto, essa alternativa não é adequada.
Alternativa B - caso (incorreta)
A palavra caso é utilizada geralmente em estruturas de seleção múltipla, como em um comando "escolha" ou "switch-case". Não se adequa ao contexto de um subprograma, que é o que a questão pede para preencher a lacuna.
Alternativa D - funcao (incorreta)
Embora uma função também seja um subprograma, ela difere de um procedimento pois deve retornar um valor. O enunciado descreve uma estrutura que apenas executa uma operação sem retornar valor, portanto "funcao" não é adequada para preencher a lacuna.
Alternativa E - subprograma (incorreta)
Embora subprograma seja um termo genérico que engloba tanto procedimentos quanto funções, ele não é uma palavra-chave específica utilizada em VisuAlg para definir um procedimento. Por isso, esta alternativa também não é correta.
Espero que esta explicação tenha clarificado o raciocínio necessário para identificar a alternativa correta. Se tiver alguma dúvida, estou à disposição para ajudar!