Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg085533
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Relacione os módulos essenciais do Qt às suas respectivas definições ou funcionalidades.1. Qt Core2. Qt Quick3. Qt QML4. Qt D-Bus( ) É uma linguagem de marcação declarativa e multiparadigma usada para criar interfaces de usuário de forma rápida e eficiente.( ) Permite a troca de mensagens entre processos a nível de sistema e processos comuns dos usuários.( ) Adiciona recursos ao C++ como comunicação contínua de objetos e árvores hierárquicas que organizam as propriedades de objetos de maneira natural com ponteiros protegidos.( ) Disponibiliza tipos para receber os inputs dos usuários, construir componentes visuais, criar modelos de dados e instanciação atrasada de objetos.Assinale a opção que indica a relação correta, segundo a ordem apresentada.
  1. A4 – 3 – 2 – 1.
  2. B1 – 4 – 3 – 2.
  3. C3 – 4 – 1 – 2.
  4. D2 – 1 – 4 – 3.
  5. E3 – 2 – 1 – 4.
Revelar gabarito e comentário

GabaritoC — 3 – 4 – 1 – 2.

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”.

Qt – Módulos Essenciais

Gabarito: letra C. A sequência correta é 3 – 4 – 1 – 2, correspondendo respectivamente a Qt QML, Qt D-Bus, Qt Core e Qt Quick. Cada módulo tem uma função específica dentro do framework.

A questão exige conhecimento das responsabilidades de cada módulo do Qt. Vamos analisar cada definição e associar ao módulo correspondente.

  1. Qt Core: Fornece as classes fundamentais não gráficas, como containers, strings, e o sistema de meta-objetos (sinais e slots, propriedades). A descrição "Adiciona recursos ao C++ como comunicação contínua de objetos e árvores hierárquicas que organizam as propriedades de objetos de maneira natural com ponteiros protegidos" refere-se exatamente ao sistema de meta-objetos e à estrutura de propriedades do Qt Core.

  1. Qt Quick: É um conjunto de bibliotecas para criação de interfaces de usuário ricas e dinâmicas. Ele disponibiliza tipos para receber inputs, construir componentes visuais, modelos de dados e instanciação atrasada (lazy loading). A descrição "Disponibiliza tipos para receber os inputs dos usuários, construir componentes visuais, criar modelos de dados e instanciação atrasada de objetos" é a definição de Qt Quick.

  1. Qt QML: É uma linguagem de marcação declarativa e multiparadigma (QML) projetada para criar interfaces de forma rápida. A descrição "É uma linguagem de marcação declarativa e multiparadigma usada para criar interfaces de usuário de forma rápida e eficiente" corresponde exatamente ao QML.

  1. Qt D-Bus: Fornece suporte para comunicação interprocessos via D-Bus, permitindo troca de mensagens entre processos a nível de sistema e de usuário. A descrição "Permite a troca de mensagens entre processos a nível de sistema e processos comuns dos usuários" é a função do Qt D-Bus.

Portanto, a ordem correta das definições (na ordem apresentada) é: Qt QML (3), Qt D-Bus (4), Qt Core (1), Qt Quick (2). Essa sequência é a alternativa C.

Alternativa A — ❌ Incorreta

A sequência 4 – 3 – 2 – 1 corresponderia a: D-Bus, QML, Quick, Core – o que não coincide com a ordem correta.

Alternativa B — ❌ Incorreta

A sequência 1 – 4 – 3 – 2 corresponderia a: Core, D-Bus, QML, Quick – também errada.

Alternativa C — ✅ Correta ⟵ GABARITO

Sequência 3 – 4 – 1 – 2: QML, D-Bus, Core, Quick – exatamente a correspondência.

Alternativa D — ❌ Incorreta

A sequência 2 – 1 – 4 – 3 corresponderia a: Quick, Core, D-Bus, QML – não condiz.

Alternativa E — ❌ Incorreta

A sequência 3 – 2 – 1 – 4 corresponderia a: QML, Quick, Core, D-Bus – errada.

Gabarito: letra C

Link permanente: /questoes/fg085533