Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

04/11 - Lógica aula 52 - Parâmetros: Valor e Referência

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

O que ocorre com o dado original quando um parâmetro é passado para uma função por valor?

a)

O dado original é alterado permanentemente pela função.

b)

A função recebe o endereço de memória do dado original.

c)

A função trabalha com uma cópia do dado, sem alterar o valor original.

d)

O dado original é destruído após o fim da execução da função.

2.

Qual é a principal característica da Passagem de Parâmetros por Valor?

a)

Garante o isolamento do código, pois a função não pode causar efeitos colaterais (alterações não desejadas) nos dados fora dela.

b)

É utilizada quando a função precisa atualizar permanentemente um registro no banco de dados.

c)

Permite que o programa seja executado de forma mais lenta, mas mais segura.

d)

Faz com que a função precise do endereço de memória da variável original.

3.

Se você passa o número 10 para uma função por valor, e dentro da função esse número é incrementado para 15, qual será o valor da variável original após a função terminar?

a)

15

b)

5

c)

null

d)

10

4.

Na metáfora de um documento, passar um parâmetro por valor é o mesmo que:

a)

Dar a chave mestra de um arquivo para que o destinatário possa editá-lo permanentemente.

b)

Fazer uma fotocópia do documento e entregar a cópia para que as alterações sejam feitas nela.

c)

Enviar o arquivo original por e-mail e deletá-lo em seguida.

d)

Entregar o documento original ao destinatário.

5.

Qual é o principal mecanismo que a Passagem de Parâmetros por referência utiliza para permitir a alteração do dado original?

a)

O uso de variáveis globais que são acessíveis por todo o programa.

b)

A criação de um valor de retorno que é obrigatoriamente atribuído à variável original.

c)

A função recebe uma referência (o endereço de memória) da variável, manipulando-a diretamente no local de armazenamento original.

d)

A cópia do dado é feita, mas é automaticamente sincronizada com o original.

6.

Qual é o efeito da Passagem de Parâmetros por Referência no dado original?

a)

O dado original é permanentemente alterado por qualquer modificação feita na função.

b)

O dado original fica isolado e não pode ser modificado.

c)

O dado original só é alterado se a função retornar explicitamente o novo valor.

d)

Apenas o tipo de dado da variável original pode ser alterado.

7.

Em qual cenário a Passagem de Parâmetros por Referência é indispensável?

a)

Ao calcular um valor temporário que não será salvo.

b)

Em operações que exigem a atualização direta de um registro em uma base de dados ou um array.

c)

Quando se deseja isolar completamente o dado do processamento da função.

d)

Para passar variáveis que armazenam texto (strings).

8.

Na metáfora de um estoque, o que a Passagem por Referência faria?

a)

Criaria uma cópia do registro de estoque para fazer um cálculo temporário.

b)

Apenas calcularia o preço com desconto, sem registrar a mudança.

c)

Impediria que o preço fosse alterado.

d)

Atualizaria diretamente a quantidade de itens ou o preço no registro de estoque, salvando a mudança.

9.

Qual o principal risco de usar a Passagem por Referência, se não for bem controlada?

a)

O código ficará mais lento, pois a referência consome mais memória.

b)

A função pode ser usada apenas uma vez.

c)

A função pode alterar dados originais de forma inesperada (efeitos colaterais), dificultando a depuração (encontrar erros).

d)

O programa trava ao tentar acessar o endereço de memória.

10.

Qual tipo de dado é mais frequentemente passado por referência automaticamente em linguagens de alto nível (como arrays ou objetos complexos)?

a)

Variáveis que armazenam apenas valores simples (números, booleanos).

b)

Variáveis que armazenam datas.

c)

Variáveis que armazenam strings (texto).

d)

Estruturas de dados complexas (arrays e objetos) que possuem múltiplos campos.

11.

Se uma função é destinada apenas a calcular e devolver a média de notas de um aluno, sem a necessidade de gravar essa média em nenhum lugar, qual tipo de passagem de parâmetro é o mais recomendado para as notas?

a)

Passagem por Referência, para garantir a precisão.

b)

Passagem por Valor, para garantir que as notas originais não sejam alteradas acidentalmente.

c)

Passagem por Retorno, que não é um tipo de passagem.

d)

Passagem por Endereço, que é idêntico à referência.

12.

Qual é o termo utilizado para descrever a alteração acidental de um dado original por uma função que não deveria ter permissão para isso?

a)

Isolamento de código.

b)

Propriedade de Valor.

c)

Sobrecarga de Função.

d)

Efeito Colateral (ou Side Effect).

13.

A Passagem por Valor é menos eficiente em termos de tempo e memória do que a Passagem por Referência, especialmente com dados grandes. Por quê?

a)

Porque a função precisa de um endereço de memória para cada cópia.

b)

Porque a função precisa se comunicar com o banco de dados.

c)

Porque o computador precisa gastar tempo e memória para criar uma cópia completa de todos os dados passados.

d)

Porque o compilador precisa aprovar a cópia.

14.

Por que algumas linguagens de programação usam a Passagem por Referência por padrão para objetos e arrays?

a)

Para forçar o programador a alterar os dados originais.

b)

Para evitar que os dados sejam corrompidos.

c)

Para garantir que o código seja mais fácil de ler.

d)

Para otimizar o desempenho, evitando a cópia de grandes volumes de dados na memória.

15.

Se você passar o objeto pessoa para uma função por referência e, dentro da função, mudar pessoa.idade = 30, o que acontecerá com o objeto original?

a)

O objeto original será excluído.

b)

O objeto original não será alterado.

c)

A função retorna a idade, mas o objeto permanece o mesmo.

d)

A idade do objeto original será alterada para 30, mantendo a alteração após a função.