Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce176172
Banca
CESPE / CEBRASPE
Órgão
LNA
Ano
2024
Nível
Superior
Cargo
Tecnologista – Especialidade: Sistemas de Controle com Foco em Eletrônica, Automação e Programação de Instrumentação Científica
Na linguagem LabVIEW,
  1. Aas aplicações são executadas em singletasking.
  2. Ba programação é baseada em fluxos de dados.
  3. Cas aplicações são processadas em single thread.
  4. Da utilização do software de programação é restrita aos hardwares de aquisição da própria LabVIEW.
  5. Ea sequencialidade das ações é obtida pela programação linha a linha.
Revelar gabarito e comentário

GabaritoB — a programação é baseada em fluxos de dados.

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

LabVIEW: Paradigma de Programação

Gabarito: letra B. A linguagem LabVIEW é baseada no paradigma de fluxo de dados (dataflow), onde a ordem de execução é determinada pela disponibilidade dos dados de entrada, e não por uma sequência de instruções linha a linha. Esse modelo permite paralelismo natural e é fundamental para aplicações de aquisição e processamento de sinais.

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) é uma linguagem gráfica da National Instruments. Diferente das linguagens textuais tradicionais, os programas em LabVIEW são diagramas de blocos (Diagrama de Blocos) que conectam funções por meio de fios, representando o fluxo de dados. Cada nó só executa quando todos os seus dados de entrada estão disponíveis.

LabVIEW
  • 1Paradigma
    • Fluxo de dados (dataflow)
    • Diagrama de blocos
    • Execução por disponibilidade de dados
  • 2Características
    • Multitarefa (não singletasking)
    • Multithread (não single thread)
    • Compatível com hardware de terceiros
    • Sequência por fluxo, não linha a linha
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que as aplicações são executadas em singletasking. LabVIEW suporta multitarefa (multitasking) por meio de estruturas como "While Loop" paralelos e mecanismos de temporização, permitindo que múltiplos fluxos de dados executem concorrentemente.

Alternativa B — ✅ Correta ⟵ GABARITO

A programação em LabVIEW é baseada em fluxos de dados (dataflow), conforme descrito. O diagrama de blocos representa explicitamente as dependências de dados, e a execução flui naturalmente.

Alternativa C — ❌ Incorreta

Afirma que as aplicações são processadas em single thread. LabVIEW utiliza múltiplas threads automaticamente: cada fluxo de dados independente pode ser executado em uma thread separada, aumentando a eficiência em sistemas multicore.

Alternativa D — ❌ Incorreta

Diz que o uso do software é restrito a hardwares de aquisição da própria LabVIEW. Embora a NI ofereça uma vasta gama de hardwares, o LabVIEW suporta drivers para equipamentos de terceiros (via VISA, IVI, etc.), sendo amplamente utilizado para controlar instrumentos de diversos fabricantes.

Alternativa E — ❌ Incorreta

Indica que a sequencialidade é obtida pela programação linha a linha. Isso é típico de linguagens textuais procedurais. Em LabVIEW, a sequência é definida pelo fluxo de dados: a execução não é linha a linha, mas sim baseada na disponibilidade dos dados nos fios.

Gabarito: letra B — A única alternativa que descreve corretamente o paradigma fundamental do LabVIEW.

Link permanente: /questoes/ce176172