O algoritmo usa o recurso passagem de parâmetros, de M G par...
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:
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