Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Variáveis, Subprogramas e Passagem de Parâmetro — CESGRANRIO 2024

TI - Desenvolvimento de SistemasVariáveis, Subprogramas e Passagem de Parâmetro
Código
cg057916
Banca
CESGRANRIO
Órgão
BNDES
Ano
2024
Cargo
Ana ( )
Considere o seguinte código em uma linguagem de programação hipotética, onde tipos escalares são passados por valor e tipos dinâmicos por referência:   -------- def modify_value(x):    x = x + 10    return x def modify_list(lst):    lst.append(10)    return lst a = 5 b = [5] modify_value(a) modify_list(b) print(a) # Saída 1 print(b) # Saída 2 ----------   Considerando-se esse código e também a passagem de valores por referência e por valor, verifica-se que
  1. Aa é passado por valor, então a permanece 5, e b é passado por referência, então b se torna [5, 10].
  2. Ba é passado por valor, então a permanece 5, e b é passado por valor, então b permanece [5].
  3. Ca é passado por valor, então a se torna 15, e b é passado por referência, então b se torna [5, 10].
  4. Da é passado por referência, então a se torna 15, e b é passado por referência, então b se torna [5, 10].
  5. Ea é passado por referência, então a se torna 15, e b é passado por valor, então b permanece [5].
Revelar gabarito e comentário

GabaritoA — a é passado por valor, então a permanece 5, e b é passado por referência, então b se torna [5, 10].

Link permanente: /questoes/cg057916