Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2024

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg168534
Banca
FUNDATEC
Órgão
Prefeitura de Capivari do Sul - RS
Ano
2024
Nível
Médio
Cargo
Técnico em Informática
Analise o algoritmo abaixo, escrito no software VisuAlg 3.0.01 algoritmo "descubra"02 var03 cont: inteiro04 __________ teste(var v: inteiro)05 inicio06 escreval(v)07 fim__________08 inicio09 para cont de 1 ate 9 faca10 teste(cont)11 fimpara12 fimalgoritmoPara que o algoritmo acima funcione corretamente, as lacunas nas linhas 04 e 07 devem ser preenchidas com a palavra:
  1. Aparametro
  2. Bcaso
  3. Cprocedimento
  4. Dfuncao
  5. Esubprograma
Revelar gabarito e comentário

GabaritoC — procedimento

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Declaração de subprogramas no Visualg

Gabarito: letra C. O código declara um subprograma chamado teste que recebe um parâmetro inteiro por valor e executa apenas um escreval(v) — ou seja, não retorna nenhum valor. Em Visualg, subprogramas que não retornam valor são declarados com a palavra procedimento, e sua finalização usa a mesma palavra (fimprocedimento). Portanto, as lacunas nas linhas 04 e 07 devem ser preenchidas com "procedimento".

A banca testa o conhecimento sobre a sintaxe do Visualg para subprogramas. O trecho procedimento teste(var v: inteiro) é a forma correta de declarar um procedimento com passagem de parâmetro por valor (a palavra var indica passagem por referência, mas o parâmetro é copiado por valor quando está na declaração? Na verdade, em Visualg, var indica que o parâmetro é passado por referência; mas isso não altera a classificação como procedimento. O importante é que o subprograma não retorna valor, então não pode ser função.

Subprograma

Palavra reservada (início)

Palavra reservada (fim)

Retorna valor?

Uso no código

Procedimento

procedimento

fimprocedimento

Não

Apenas executa ações (ex.: escreval)

Função

funcao

fimfuncao

Sim

Retorna um valor para a expressão que a chamou

Caso

caso

fimcaso

Estrutura de seleção múltipla, não subprograma

Parâmetro

Conceito, não palavra reservada para declarar subprograma

Subprograma

Termo genérico, não palavra reservada no Visualg

Alternativa A — ❌ Incorreta

"parametro" não é um tipo de subprograma, e sim um conceito relacionado à passagem de dados. Em Visualg, não se usa essa palavra para declarar subprogramas.

Alternativa B — ❌ Incorreta

"caso" é a palavra reservada para a estrutura de seleção múltipla (escolha-caso), não para declaração de subprogramas.

Alternativa C — ✅ Correta ⟵ GABARITO

"procedimento" é a palavra reservada correta para declarar um subprograma que não retorna valor. A sintaxe é: procedimento nome(parametros) e o bloco termina com fimprocedimento. O código do enunciado se encaixa perfeitamente.

Alternativa D — ❌ Incorreta

"funcao" seria usada se o subprograma retornasse um valor. No caso, teste apenas escreve o valor e não retorna nada, portanto não é uma função. Funções têm palavra funcao e terminam com fimfuncao, e geralmente possuem uma atribuição ao nome da função para retornar o valor.

Alternativa E — ❌ Incorreta

"subprograma" é um termo genérico, mas não é a palavra reservada do Visualg. A linguagem usa especificamente procedimento ou funcao.

PEGA ESSA DICA!

Para distinguir procedimento de função no Visualg, lembre-se: se o subprograma retorna um valor (usando nome <- expressao), é função; caso contrário, é procedimento. A banca explora essa diferença.

Gabarito: letra C.

Link permanente: /questoes/qg168534