Questão nº 22
Questão de Tecnologia da Informação · FCC ALAP 2019 (nº 22)
Um Desenvolvedor de Sistemas precisa decidir qual tipo de linguagem de programação deve escolher para o desenvolvimento de um projeto e, para tanto, avaliou linguagens estruturadas e linguagens orientadas a objetos. Nessa avaliação, ele constatou que
- Aas estruturas básicas de controle previstas nas linguagens estruturadas são: sequência, condição e repetição. (alternativa correta)
- Bherança e polimorfismo são conceitos encontrados nesses dois tipos de linguagens.
- Ccom linguagens estruturadas, não se podem utilizar técnicas de subprogramação (ou modularização), para melhorar a clareza dos programas mais complexos, por meio da sua subdivisão em partes menores.
- Duma desvantagem de uma linguagem estruturada em relação a uma linguagem orientada a objetos é que a primeira promove o uso intensivo do comando de desvio condicional (GOTO), ao contrário da segunda.
- Euma linguagem estruturada permite diretamente a representação dos elementos do mundo real e suas interações, que se refletem no projeto na forma de classes e métodos.
Resposta comentada
Gabarito Alternativa A
A programação estruturada organiza o código em blocos lógicos usando apenas sequência, condição e repetição, tornando-o mais fácil de ler e manter. Já a programação orientada a objetos (POO) organiza o código em "objetos" que representam coisas do mundo real, combinando dados e as ações que podem ser feitas com esses dados.
(A) Correta: As estruturas básicas de controle (sequência, condição e repetição) são os pilares da programação estruturada, permitindo a construção de qualquer algoritmo de forma organizada e sem o uso de desvios incondicionais (GOTO).
(B) Incorreta: Herança e polimorfismo são conceitos fundamentais e pilares da Programação Orientada a Objetos (POO), não sendo características nativas ou inerentes às linguagens de programação estruturadas.
(C) Incorreta: A subprogramação (uso de funções, procedimentos) e a modularização são técnicas amplamente utilizadas e incentivadas na programação estruturada para organizar o código, aumentar a clareza e facilitar a manutenção de programas complexos.
(D) Incorreta: Armadilha da banca! A programação estruturada surgiu justamente para reduzir e, idealmente, eliminar o uso intensivo do comando GOTO, que levava ao "código espaguete". Ela promove o uso das estruturas de controle (sequência, condição, repetição) em vez do GOTO.
(E) Incorreta: A representação direta de elementos do mundo real, suas interações, classes e métodos são conceitos centrais da Programação Orientada a Objetos (POO), e não da programação estruturada.
Fonte: FCC ALAP 2019 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 001). Reproduzida para fins de estudo.