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
- Aa é passado por valor, então a permanece 5, e b é passado por referência, então b se torna [5, 10].
- Ba é passado por valor, então a permanece 5, e b é passado por valor, então b permanece [5].
- Ca é passado por valor, então a se torna 15, e b é passado por referência, então b se torna [5, 10].
- Da é passado por referência, então a se torna 15, e b é passado por referência, então b se torna [5, 10].
- Ea é passado por referência, então a se torna 15, e b é passado por valor, então b permanece [5].