SóProvas


ID
5586055
Banca
UFSC
Órgão
UFSC
Ano
2016
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considere a existência de uma linguagem de programação na qual, na invocação de uma função, a passagem dos parâmetros seja exclusivamente por valor. O código abaixo está escrito nessa linguagem e os comentários (“//”) explicam o significado de cada linha. Que valor será atribuído à variável “b” após a execução do seguinte código?

a = 100                // atribui o valor 100 à variável “a”

f(a + 1)                // invoca a execução da função “f”

b = a                   // atribui o valor da variável “a” à variável “b”


def f(a) {             // define a função “f”

    a = a + 10

}


Assinale a alternativa CORRETA.

Alternativas
Comentários
  • Como é passagem por valor, nada que é feito com a variável a, dentro da função, altera o a fora da mesma.

  • A questão é bem precisa quando pedi o valor será atribuído à variável “b” após a execução do seguinte código.

    Então b = a  que é mesma coisa que b =100

    Logo a alternativa é a letra C

  • Passagem por valor, e não por endereço, questão bem elaborada.