A passagem de parâmetros para funções ou procedimentos é importante em programação, independente da linguagem utilizada. Ao passar parâmetros, podemos indicar sobre quais dados a sub-rotina deve trabalhar. Sendo assim, leia a afirmação abaixo: Em algumas linguagens, os objetos sempre são passados por referência, enquanto os tipos primitivos são passados por valor. Considerando o texto acima, avalie as afirmações abaixo. I – Quando uma sub-rotina recebe um objeto como parâmetro passado por referência, uma nova variável do mesmo tipo daquele objeto é criada, os dados do objeto passado são copiados para o objeto novo e o objeto novo existe apenas dentro do escopo do método. II – Se uma variável do tipo primitivo for passada como parâmetro em uma sub-rotina por valor, não terá o seu valor alterado pelo método no escopo externo ao método. III – Seja um objeto "A", da classe "Pessoa". "A" é passado como parâmetro da sub-rotina "teste", por referência. Se a sub-rotina "teste" atribuir um valor ao parâmetro onde o objeto "A" foi passado, o objeto "A" será modificado fora do parâmetro. IV – A passagem por referência simplesmente cria uma nova variável com os mesmos valores da variável original. É correto o que se afirma em: Alternativas Alternativa 1: I e II, apenas. Alternativa 2: II e III, apenas. Alternativa 3: III e IV, apenas. Alternativa 4: I, II e III, apenas. Alternativa 5: II, III e IV, apenas.
Soluções para a tarefa
Respondido por
0
A alternativa correta é a Alternativa 3: III e IV, apenas.
Quando uma parâmetro é passado por valor, a variável parâmetro dentro da função é uma cópia10 da variável que chamou a função. Portanto qualquer alteração que ocorra na variável valerá apenas dentro da função e com o fim desta, o programa que chamou a função não perceberá nada.
Quando um parâmetro é passado por referência, a variável que se passa como parâmetro é na realidade o ponteiro para a variável que chamou a função.
Espero ter ajudado.
Perguntas interessantes
Português,
7 meses atrás
Biologia,
7 meses atrás
Ed. Física,
7 meses atrás
Matemática,
11 meses atrás
Biologia,
11 meses atrás