Logo Passei Direto
Buscar

Algoritmos

Colégio Objetivo
A modularização divide problemas complexos em sub-rotinas, vitais para algoritmos robustos. É crucial entender 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.
a. Variáveis locais em uma função são destruídas ao fim do bloco, impedindo acesso pelo algoritmo chamador após retorno.
b. sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessível ao algoritmo principal.
c. Na passagem por referência, sistema aloca novo endereço e copia conteúdo original para garantir a integridade dos dados.
d. Procedimentos diferem de funções pois só eles permitem passagem por valor, enquanto funções usam apenas referência.
e. Funções recursivas exigem variáveis globais para caso-base, pois variáveis locais reiniciam a cada chamada na pilha.
User badge image
Estudando com Questões

há 6 horas

Respostas

User badge image

Ed Verified user icon

há 6 horas

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 acesso pelo algoritmo chamador após retorno. Verdadeiro. Variáveis locais existem apenas durante a execução da função e são destruídas ao final, não podendo ser acessadas fora dela. b) Sombreamento ocorre quando uma variável global alterada por referência torna seu novo valor inacessível ao algoritmo principal. Falso. Sombreamento (shadowing) 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 alteração por referência que torna valor inacessível. c) Na passagem por referência, sistema aloca novo endereço e copia 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 não há alocação de novo endereço. d) 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 implementação. e) Funções recursivas exigem variáveis globais para 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 é definido logicamente, não depende de variáveis globais. Resposta correta: a.

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!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina