Logo Passei Direto
Buscar

Algoritmos

MULTIVIX
A modularização usa sub-rotinas para reA modularização divide problemas complexos em sub-rotinas, como procedimentos e funções. A comunicação de dados ocorre via parâmetros, variando no acesso à memória e preservação de valores. Compreender escopos e modificação de variáveis é essencial para evitar efeitos colaterais e erros lógicos na programação estruturada. 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. Considerando escopos e passagem de parâmetros em algoritmos, assinale a alternativa correta. Escolha uma opção: a. Funções diferem de procedimentos pois aceitariam apenas passagem por valor, e procedimentos, apenas referência. b. Variáveis globais são inacessíveis em sub-rotinas, exigindo passagem por parâmetros para leitura duzir complexidade. A passagem de parâmetros, por valor ou referência, define o fluxo de dados e impacta acoplamento, integridade e memória. Exige-se discernimento sobre escopo e efeitos colaterais, pois o entendimento incorreto gera erros lógicos e alterações indesejadas no estado do programa. 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. Considerando escopo e passagem de parâmetros por valor e referência, assinale a alternativa correta. Escolha uma opção: a. O uso de variáveis globais é recomendado para comunicação entre módulos, pois reduz acoplamento ao eliminar parâmetros complexos. b. Na passagem por referência, o parâmetro aloca memória independente para uma cópia, protegendo a variável original de alterações. c. A passagem por valor garante que a sub-rotina manipule apenas uma cópia local, preservando a integridade da variável original. d. O sombreamento ocorre quando uma variável local altera permanentemente o valor de uma global homônima para módulos subsequentes. e. Em funções recursivas, exige-se passagem por referência para evitar estouro de pilha causado por cópias de dados.
User badge image
Wagner Santos

anteontem

Respostas

User badge image

Ed Verified user icon

anteontem

Vamos analisar cada alternativa com base no conceito de escopo e passagem de parâmetros: a) O uso de variáveis globais é recomendado para comunicação entre módulos, pois reduz acoplamento ao eliminar parâmetros complexos. Falso. O uso de variáveis globais aumenta o acoplamento e pode causar efeitos colaterais indesejados, dificultando a manutenção e o entendimento do código. b) Na passagem por referência, o parâmetro aloca memória independente para uma cópia, protegendo a variável original de alterações. Falso. Na passagem por referência, a sub-rotina manipula diretamente a variável original, não uma cópia, portanto alterações afetam a variável original. c) A passagem por valor garante que a sub-rotina manipule apenas uma cópia local, preservando a integridade da variável original. Verdadeiro. Na passagem por valor, a sub-rotina recebe uma cópia do dado, e alterações não afetam a variável original. d) O sombreamento ocorre quando uma variável local altera permanentemente o valor de uma global homônima para módulos subsequentes. Falso. Sombreamento (shadowing) ocorre quando uma variável local com o mesmo nome "esconde" a variável global dentro do escopo local, mas não altera permanentemente o valor da global. e) Em funções recursivas, exige-se passagem por referência para evitar estouro de pilha causado por cópias de dados. Falso. Passagem por valor ou referência depende da necessidade lógica; o estouro de pilha está relacionado à profundidade da recursão, não diretamente à passagem por valor ou referência. Resposta correta: c. A passagem por valor garante que a sub-rotina manipule apenas uma cópia local, preservando a integridade da variável original.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina