Prévia do material em texto
20/08/2026, 17:10 UN 3 Avaliação Objetiva: Revisão da tentativa Algoritmo e Lógica de Programação Minhas Disciplinas Meus cursos 413034 Unidade 3 Modularização e Refinamento de Algoritmos UN 3 Avaliação Objetiva Iniciado em quinta, 20 ago 2026, 16:47 Estado Finalizada Concluída em quinta, 20 ago 2026, 17:10 Tempo 23 minutos 40 segundos empregado Avaliar 1,70 de um máximo de 1,70(100%) Questão 1 Correto Atingiu 0,34 de 0,34 A comunicação entre módulos em algoritmos robustos depende de parâmetros para transferência de dados. Há dois mecanismos principais: passagem por valor, que usa cópias, e por referência, que manipula endereço de memória original. A escolha correta afeta a segurança dos dados, acoplamento e controle de efeitos colaterais na execução. MANZANO, J. N. G.; OLIVEIRA, J. F. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio de Janeiro: Érica, 2019. Avalie as alternativas sobre os mecanismos de passagem de parâmetros e assinale a correta. Escolha uma opção: a. Na passagem por valor, se parâmetro tiver o mesmo nome da variável externa, a original é alterada pela sub-rotina. b. A passagem por valor é indicada para devolver múltiplos resultados atualizados diretamente nas variáveis de entrada. C. A passagem por referência usa endereço de memória, refletindo alterações do parâmetro na variável do módulo chamador. d. A passagem por referência converte variáveis locais em globais, permitindo acesso por qualquer módulo do sistema. e. Diferente de procedimentos, funções aceitam apenas passagem por valor para garantir retorno de um único resultado. 1/520/08/2026, 17:10 UN 3 Avaliação Objetiva: Revisão da tentativa Questão 2 Correto Atingiu 0,34 de 0,34 A modularização requer planejamento no tráfego de dados entre rotinas. A escolha da passagem de parâmetros define desempenho, acoplamento e integridade. Um método isola dados via cópias, protegendo a origem; outro manipula a memória diretamente, permitindo atualizações externas, mas exigindo controle rigoroso contra efeitos colaterais indesejados. MANZANO, J. N. G.; OLIVEIRA, J. F. Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio de Janeiro: Érica, 2019. Indique a característica correta da passagem de parâmetros por referência comparada à por valor. Escolha uma opção: a. Converte automaticamente variáveis locais em globais, tornando-as visíveis e acessíveis em todo algoritmo. b. É restrita a funções que retornam valores, sendo inviável sua aplicação em procedimentos sem retorno explícito. C. Elimina a declaração de parâmetros formais, pois o acesso aos dados ocorreria diretamente via variáveis globais. d. Garante imutabilidade na origem, pois subprograma recebe apenas uma cópia, impedindo alterações externas. e. Compartilha o endereço de memória, permitindo que alterações na sub-rotina reflitam na variável de origem. 2/520/08/2026, 17:10 UN 3 Avaliação Objetiva: Revisão da tentativa Questão 3 Correto Atingiu 0,34 de 0,34 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. Escolha uma opção: 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. 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. 3/520/08/2026, 17:10 UN 3 Avaliação Objetiva: Revisão da tentativa Questão 4 Correto Atingiu 0,34 de 0,34 A modularização reduz a complexidade algorítmica via sub-rotinas. A comunicação entre módulos ocorre por parâmetros, passados por valor ou referência. A escolha do mecanismo impacta resultado, a integridade dos dados originais, a gestão de memória e acoplamento entre partes do software. MANZANO, J. N. OLIVEIRA, Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio de Janeiro: Érica, 2019. Considerando a passagem de parâmetros e seus impactos na manipulação de dados, assinale a alternativa correta. Escolha uma opção: a. Na passagem por valor, endereço é compartilhado, evitando alocação extra para cópia e reduzindo consumo de memória. b. Variáveis globais são passadas automaticamente por referência às sub-rotinas, dispensando parâmetros formais nos cabeçalhos. C. A passagem por valor garante que alterações no parâmetro formal modifiquem diretamente a variável no algoritmo principal. d. A passagem por referência é recomendada para segurança, pois impede efeitos colaterais nas variáveis externas pela sub-rotina. e. A passagem por referência usa endereço da variável, permitindo que alterações no parâmetro afetem escopo chamador. 4/520/08/2026, 17:10 UN 3 Avaliação Objetiva: Revisão da tentativa Questão 5 Correto Atingiu 0,34 de 0,34 A 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. N. OLIVEIRA, Algoritmos: lógica para desenvolvimento de programação de computadores. 29. ed. Rio Janeiro: Érica, 2019. Considerando escopos e passagem de parâmetros em algoritmos, assinale a alternativa correta. Escolha uma opção: a. Na passagem por valor, recebe-se endereço de memória, permitindo que alterações afetem escopo principal. b. A passagem por referência vincula parâmetro e variável ao mesmo endereço, refletindo alterações externamente. C. Funções diferem de procedimentos pois aceitariam apenas passagem por valor, e procedimentos, apenas referência. d. Variáveis globais são inacessíveis em sub-rotinas, exigindo passagem por parâmetros para leitura de dados. e. Variáveis locais substituem permanentemente globais de mesmo nome em todo o algoritmo, mesmo após fim do módulo. 5/5