O algoritmo usa o recurso passagem de parâmetros, de M G par...

Próximas questões
Com base no mesmo assunto
Q2408288 Algoritmos e Estrutura de Dados

O algoritmo usa o recurso passagem de parâmetros, de M G para PX por valor, e de RESP para PW por referência.


algoritmo "AN_TI"

var

MG: inteiro

RESP : caractere

procedimento PRC(PX:inteiro;var PW:caractere) inicio

PX <- 55

PW <- "BRASIL"

fimprocedimento

inicio

MG <- 99

RESP <- "ARGENTINA"

PRC (MG, RESP)

escreval(RESP:-13,MG)

fimalqoritmo


Após a execução, os valores finais para as variáveis RESP e MG são, respectivamente:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - BRASIL e 99

Explicação: A questão aborda o conceito de passagem de parâmetros em algoritmos, destacando a diferença entre passagem por valor e passagem por referência. Esses conceitos são fundamentais em programação e muito comuns em provas de concursos.

No enunciado do algoritmo, temos duas variáveis: MG do tipo inteiro e RESP do tipo caractere. A função PRC recebe dois parâmetros: PX (inteiro) passado por valor e PW (caractere) passado por referência.

Vamos analisar a execução do algoritmo passo a passo:

1. Inicialmente, MG é atribuído o valor 99 e RESP é atribuído o valor "ARGENTINA".

2. O procedimento PRC é então chamado com MG e RESP como argumentos. Lembre-se que MG é passado por valor, o que significa que uma cópia de MG é passada para PX. Portanto, qualquer alteração em PX não afetará MG.

3. Dentro do procedimento PRC, PX é definido como 55 e PW é alterado para "BRASIL". Como PW é passado por referência, qualquer alteração em PW afetará diretamente RESP.

4. Ao final da execução, a variável RESP terá o valor "BRASIL" e MG manterá seu valor inicial de 99, pois não foi alterada durante o procedimento.

Justificativa das alternativas incorretas:

A - BRASIL e 55: Esta alternativa está incorreta porque, apesar de RESP ter sido alterada para "BRASIL", MG permanece com o valor 99, não com 55.

C - ARGENTINA e 55: Esta alternativa está incorreta porque, embora MG seja passado por valor e seu valor copiado para PX que foi alterado para 55, RESP foi alterada para "BRASIL" no procedimento.

D - ARGENTINA e 99: Esta alternativa está incorreta porque, apesar de MG se manter inalterado com 99, RESP foi modificada para "BRASIL" dentro do procedimento PRC.

Espero que esta explicação tenha esclarecido as dúvidas sobre a questão. Se precisar de mais detalhes ou tiver outras perguntas, estou à disposição para ajudar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo