Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024
Programação›Linguagens 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,
Aas aplicações são executadas em singletasking.
Ba programação é baseada em fluxos de dados.
Cas aplicações são processadas em single thread.
Da utilização do software de programação é restrita aos hardwares de aquisição da própria LabVIEW.
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.