Logo Passei Direto
Buscar

Algoritmos

MULTIVIX
A modularização divide problemas complexos em sub-rotinas, vitais para algoritmos robustos. É crucial entender o tráfego de dados e a visibilidade de variáveis. A distinção entre passagem por valor ou referência, aliada ao domínio do escopo (global/local) e tempo de vida, determina a segurança, reutilização e ausência de efeitos colaterais no código. MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio de Janeiro: Érica, 2019. Com base na Unidade 3, assinale a alternativa correta sobre escopo, parâmetros e memória em sub-rotinas. Escolha uma opção: a. Variáveis locais em uma função são destruídas ao fim do bloco, impedindo o acesso pelo algoritmo chamador após o retorno. b. Na passagem por referência, o sistema aloca novo endereço e copia o conteúdo original para garantir a integridade dos dados. c. Funções recursivas exigem variáveis globais para o caso-base, pois variáveis locais reiniciam a cada chamada na pilha. d. O sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessível ao algoritmo principal. e. Procedimentos diferem de funções pois só eles permitem passagem por valor, enquanto funções usam apenas referência.
User badge image
Wagner Santos

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar cada alternativa com base nos conceitos de escopo, parâmetros e memória em sub-rotinas: a) Variáveis locais em uma função são destruídas ao fim do bloco, impedindo o acesso pelo algoritmo chamador após o retorno. Verdadeiro. Variáveis locais existem apenas durante a execução da função e são destruídas ao final dela, não podendo ser acessadas fora da função. b) Na passagem por referência, o sistema aloca novo endereço e copia o conteúdo original para garantir a integridade dos dados. Falso. Na passagem por referência, o endereço da variável original é passado, não se cria uma cópia, portanto alterações afetam a variável original. c) Funções recursivas exigem variáveis globais para o caso-base, pois variáveis locais reiniciam a cada chamada na pilha. Falso. Funções recursivas normalmente usam variáveis locais para cada chamada; o caso-base é controlado pela lógica da função, não necessariamente por variáveis globais. d) O sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessível ao algoritmo principal. Falso. Sombreamento ocorre quando uma variável local tem o mesmo nome que uma variável global, "escondendo" a global dentro do escopo local, mas não está relacionado a passagem por referência ou inacessibilidade do valor. e) Procedimentos diferem de funções pois só eles permitem passagem por valor, enquanto funções usam apenas referência. Falso. Tanto procedimentos quanto funções podem usar passagem por valor ou por referência, dependendo da linguagem e da definição. Resposta correta: a. Variáveis locais em uma função são destruídas ao fim do bloco, impedindo o acesso pelo algoritmo chamador após o retorno.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina