Ed
há 2 meses
Vamos analisar cada alternativa com base no conceito de passagem de parâmetros: a) Variáveis globais são passadas automaticamente por referência às sub-rotinas, dispensando parâmetros formais nos cabeçalhos. Falso. Variáveis globais são acessíveis diretamente pelas sub-rotinas, mas isso não significa que são "passadas" por referência; elas não precisam ser passadas como parâmetros formais, mas isso não é o mesmo que passagem por referência. b) A passagem por referência é recomendada para segurança, pois impede efeitos colaterais nas variáveis externas pela sub-rotina. Falso. A passagem por referência permite que a sub-rotina modifique a variável original, o que pode causar efeitos colaterais, não impedir. c) Na passagem por valor, o endereço é compartilhado, evitando alocação extra para cópia e reduzindo o consumo de memória. Falso. Na passagem por valor, uma cópia do valor é feita, não o endereço, o que pode aumentar o consumo de memória. d) A passagem por referência usa o endereço da variável, permitindo que alterações no parâmetro afetem o escopo chamador. Verdadeiro. Na passagem por referência, o endereço da variável é passado, então alterações feitas na sub-rotina afetam a variável original. e) A passagem por valor garante que alterações no parâmetro formal modifiquem diretamente a variável no algoritmo principal. Falso. Na passagem por valor, alterações no parâmetro formal não afetam a variável original. Portanto, a alternativa correta é: d. A passagem por referência usa o endereço da variável, permitindo que alterações no parâmetro afetem o escopo chamador.
Cadastre-se ou realize login