Linguagens imperativas permitem a criação de procedimentos ou funções como abordagem para estender a linguagem e permitir a reusabilidade.
Sobre os métodos de passagem de parâmetros por valor e referência, analise as afirmativas abaixo:
I. Quando um parâmetro é passado por valor, o valor do parâmetro real é usado para inicializar um parâmetro formal correspondente, que, por sua vez, age como uma variável local na função ou procedimento.
II. Apesar de os mecanismos serem diferentes, o programador não percebe a diferença de comportamento do procedimento ou função, uma vez que esta é uma decisão arquitetural da linguagem.
III. Quando um parâmetro é passado por referência, o endereço de uma variável é enviado para o procedimento ou função, permitindo acesso direto à variável definida na unidade de programa que fez a chamada.
IV. Quando um parâmetro é passado por referência, uma cópia do valor original é criada para a unidade de programação. Apesar da duplicidade dos dados, é considerada segura, pois evita alterações inadvertidas em modelos de comunicação unidirecional.
Está(ão) CORRETA(S):