Questão de Algoritmos e Estrutura de Dados — Algoritmos — IF-MT 2024
Algoritmos e Estrutura de Dados›Algoritmos
Código
qg240924
Banca
IF-MT
Órgão
IF-MT
Ano
2024
Nível
Superior
Cargo
Professor do Ensino Básico, técnico e Tecnológico - Informática
Analise as afirmações abaixo a respeito de sub-rotinas, feitas com base na obra de Manzano e Oliveira:(MANZANO, José Augusto & OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para desenvolvimento de programação de computadores. 17 ed. São Paulo: Érica, 2005, p. 171 a 196)I - Método de Refinamento Sucessivo se refere à divisão de sub-rotinas em outras tantas quantas forem necessárias, buscando uma solução mais simples de uma parte do problema maior.II - A passagem de parâmetros por referência caracteriza-se pela não alteração do valor do parâmetro real quando o parâmetro formal é manipulado dentro da sub-rotina.III - Quando utilizamos passagem de parâmetros por valor, entendemos que há a ocorrência de alteração do valor do parâmetro real quando o parâmetro formal é manipulado dentro da sub-rotina e, por isso, qualquer modificação feita no parâmetro formal implica em alteração no parâmetro real correspondente.Estão CORRETAS a(s) afirmação(ões):
AI e II apenas.
BIII apenas.
CII e III apenas.
DI apenas.
ETodas.
Revelar gabarito e comentário▾
GabaritoD — I apenas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Sub-rotinas: passagem de parâmetros e refinamento sucessivo
Gabarito: D (apenas I). Apenas a afirmação I está correta: o refinamento sucessivo consiste em dividir sub-rotinas em partes menores. As afirmações II e III invertem os conceitos de passagem por referência e por valor.
Afirmação
Conteúdo
Correção
Motivo
I
Método de Refinamento Sucessivo: divisão de sub-rotinas em partes menores para simplificar o problema maior.
✅ Correta
Técnica top-down de decomposição em subproblemas.
II
Passagem por referência: parâmetro formal não altera o parâmetro real.
❌ Incorreta
Na passagem por referência, alterações no formal alteram o real.
III
Passagem por valor: alteração no parâmetro formal implica alteração no parâmetro real.
❌ Incorreta
Na passagem por valor, modificações no formal não afetam o real (cópia).
Passagem de parâmetros: Por valor (Cópia do valor, Não altera o real); Por referência (Alias do real, Altera o real); Refinamento sucessivo (Divisão em sub-rotinas menores, Abordagem top-down)
Item I — ✅ Correto
O Método de Refinamento Sucessivo (ou refinamento por etapas) é uma técnica de projeto top-down em que um problema é decomposto em subproblemas, e cada subproblema é refinado em sub-rotinas menores até que se atinja um nível de detalhe suficiente. A descrição está correta.
Item II — ❌ Incorreto
A passagem de parâmetros por referência faz com que o parâmetro formal seja um apelido (alias) para o parâmetro real. Qualquer alteração no parâmetro formal altera o parâmetro real. O item afirma o contrário (não alteração), que é característica da passagem por valor.
Item III — ❌ Incorreto
Na passagem por valor, o parâmetro formal recebe uma cópia do valor do parâmetro real. Modificações no formal não afetam o real. O item inverte o conceito, atribuindo à passagem por valor o comportamento da passagem por referência.
Conclusão: Apenas a assertiva I é verdadeira, correspondendo à alternativa D.