Questão nº 70

Questão de Tecnologia da Informação · FGV CMSP 2024 (nº 70)

FGV2024Consultor Técnico Legislativo - InformáticaTecnologia da Informação
Gabarito: Aver comentário ↓

Com relação às vantagens das linguagens estruturadas, assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) As Linguagens apresentam um número menor de conceitos distintos do que outros paradigmas, o que as torna mais fáceis de aprender.
( ) A independência lógica e física dos módulos das linguagens facilita o desenvolvimento e manutenção de sistemas, pois permite que os módulos sejam atualizados ou substituídos sem afetar os demais.
( ) A baixa manutenibilidade das linguagens é uma consequência da sua falta de suporte a conceitos de abstração, como herança e polimorfismo, que são úteis em problemas complexos.
As afirmativas são, respectivamente,

Resposta comentada

Gabarito Alternativa A

Linguagens estruturadas são um tipo de linguagem de programação que organiza o código de forma clara e lógica, usando blocos de comandos (sequências), decisões (if/else) e repetições (loops), além de funções ou procedimentos para dividir grandes problemas em partes menores.

(A) Correta: Esta alternativa é o gabarito oficial porque a sequência V – V – F reflete corretamente a avaliação das três afirmativas:

  • A primeira afirmativa é Verdadeira (V): Linguagens estruturadas (como C, Pascal) de fato possuem um conjunto de conceitos fundamentais (sequência, seleção, iteração, sub-rotinas) que é menor e mais direto do que paradigmas mais complexos como a Programação Orientada a Objetos (que adiciona classes, objetos, herança, polimorfismo) ou a Programação Funcional, tornando-as geralmente mais fáceis de aprender inicialmente.
  • A segunda afirmativa é Verdadeira (V): A modularidade, que é um pilar da programação estruturada, promove a criação de módulos (funções, procedimentos) com responsabilidades bem definidas e baixa dependência entre si. Essa independência lógica e física permite que um módulo seja alterado, atualizado ou substituído sem impactar significativamente outras partes do sistema, facilitando enormemente o desenvolvimento e a manutenção.
  • A terceira afirmativa é Falsa (F): A afirmação de "baixa manutenibilidade" é incorreta. A programação estruturada foi um avanço significativo para melhorar a manutenibilidade do código em comparação com a programação não estruturada (código espaguete). Embora linguagens estruturadas não suportem nativamente conceitos de herança e polimorfismo (que são características da Programação Orientada a Objetos), elas suportam sim conceitos de abstração através de funções, procedimentos e tipos de dados. A falta de certos tipos de abstração (como os da OOP) não implica em "baixa manutenibilidade" geral, mas sim em uma abordagem diferente para resolver problemas complexos. A armadilha aqui é confundir a ausência de recursos específicos de OOP com a ausência de qualquer abstração e, consequentemente, com baixa manutenibilidade, o que não é verdade para um código estruturado bem projetado.

(B) Incorreta: A sequência V – F – F está errada porque a segunda afirmativa, sobre a independência dos módulos, é verdadeira, não falsa.
(C) Incorreta: A sequência F – V – F está errada porque a primeira afirmativa, sobre o número de conceitos distintos, é verdadeira, não falsa.
(D) Incorreta: A sequência F – F – V está errada porque a primeira e a segunda afirmativas são verdadeiras, e a terceira é falsa.
(E) Incorreta: A sequência V – F – V está errada porque a segunda afirmativa é verdadeira, não falsa, e a terceira é falsa, não verdadeira.

Fonte: FGV CMSP 2024 Consultor Técnico Legislativo - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho