Uma equipe de desenvolvimento está revisando trechos de cód...

Próximas questões
Com base no mesmo assunto
Q3992125 Algoritmos e Estrutura de Dados

Uma equipe de desenvolvimento está revisando trechos de código de um sistema interno responsável pelo controle de requisições administrativas. Durante a análise técnica, foram discutidos aspectos relacionados à construção de algoritmos, estrutura de decisão, repetição, modularização e análise de complexidade.


Com base em fundamentos de desenvolvimento de sistemas e lógica de programação, analise as assertivas a seguir e assinale V (verdadeiro) ou F (falso):



(__) Um algoritmo pode ser descrito em linguagem natural estruturada, pseudocódigo ou fluxograma, desde que represente uma sequência finita e ordenada de passos para resolução de um problema.


(__) A utilização de estruturas de repetição, como "para" ou "enquanto", elimina a necessidade de estruturas condicionais dentro do mesmo bloco lógico.


(__) A modularização de um sistema tende a favorecer manutenção e reutilização de código, especialmente quando há definição clara de responsabilidades entre funções ou métodos.


(__) Um algoritmo cuja complexidade de tempo é O(n²), quando o número de operações executadas cresce proporcionalmente a n2, necessariamente apresentará desempenho inadequado para qualquer volume de dados.


(__) Na lógica de programação, variáveis são utilizadas para armazenar valores que podem ser modificados durante a execução do algoritmo.


(__) A validação de entradas de dados contribui para reduzir falhas decorrentes de estados inesperados no fluxo de execução.



Assinale a alternativa que possui a sequência correta de V (verdadeiro) e F (falso) de cima para baixo:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O ponto decisivo era julgar separadamente as seis assertivas à luz de definições básicas de algoritmos, repetição, modularização, complexidade, variáveis e validação de entradas.

Tema central: Fundamentos de algoritmos
Análise das alternativas
A
Errada
Incorreta porque marca a 4ª assertiva como verdadeira e a 6ª como falsa. A 4ª é falsa, pois O(n²) não autoriza concluir desempenho inadequado em qualquer cenário; a 6ª é verdadeira, porque a validação de entradas reduz falhas.
B
Errada
Incorreta porque marca a 1ª assertiva como falsa. A 1ª é verdadeira, já que um algoritmo pode ser descrito por linguagem natural estruturada, pseudocódigo ou fluxograma.
C
Errada
Incorreta porque marca a 3ª assertiva como falsa. A 3ª é verdadeira, pois a modularização tende a favorecer manutenção e reutilização de código.
D
Errada
Incorreta porque marca a 2ª assertiva como verdadeira. A 2ª é falsa, já que estruturas de repetição não eliminam a necessidade de condicionais dentro do mesmo bloco lógico.
E
Certa
A alternativa E está correta porque corresponde à sequência V, F, V, F, V, V: a 1ª assertiva é verdadeira, pois algoritmo pode ser representado por linguagem natural estruturada, pseudocódigo ou fluxograma, desde que haja passos finitos e ordenados; a 2ª é falsa, porque estruturas de repetição não eliminam condicionais; a 3ª é verdadeira, porque modularização favorece manutenção e reutilização; a 4ª é falsa, porque complexidade O(n²) não implica inadequação necessária para qualquer volume de dados; a 5ª é verdadeira, porque variáveis armazenam valores que podem ser modificados durante a execução; e a 6ª é verdadeira, porque a validação de entradas contribui para reduzir falhas decorrentes de estados inesperados.
Pegadinha da questão
A confusão real estava em supor que laços de repetição tornam condicionais desnecessárias e em ler a expressão O(n²), especialmente com o advérbio “necessariamente”, como sinônimo automático de desempenho inadequado.
Dica para questões semelhantes
  • Em sequência de V/F, julgue cada assertiva por confronto direto com a definição técnica envolvida, sem deixar uma afirmação contaminar a outra.
  • Quando aparecer estrutura de repetição, não conclua que ela substitui decisão condicional; verifique a função lógica de cada estrutura.
  • Em assertivas sobre complexidade, se houver termos absolutos como “necessariamente” ou “qualquer”, teste se a notação assintótica realmente permite uma conclusão universal.
  • Em temas de modularização e validação, diferencie benefício tendencial de efeito absoluto: favorecer ou contribuir não significa garantir sempre.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo