Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
fg120082
Banca
FGV
Órgão
SEDUC-SP
Ano
2025
Nível
Superior
Cargo
Eixo VI – Tec de Controle e Processos Industriais (Curso Técnico em Eletrônica)
Os sistemas embarcados surgiram para proporcionar conforto e praticidade em nosso cotidiano. Como exemplos de sistemas embarcados presentes em nosso cotidiano, há o forno de microondas, os televisores smart, os veículos modernos entre outros. Podemos citar como linguagens de programação utilizadas em sistemas embarcados (microcontroladores):
  1. AAssembly, C, C++.
  2. BLadder, C++, phyton.
  3. CDiagrama de blocos, C, C++.
  4. DTexto estruturado, phyton, C++.
  5. ELadder, assembly, texto estruturado.
Revelar gabarito e comentário

GabaritoA — Assembly, C, C++.

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

Linguagens para Sistemas Embarcados (Microcontroladores)

Gabarito: letra A. As linguagens Assembly, C e C++ são as tradicionalmente mais utilizadas em programação de microcontroladores em sistemas embarcados, por oferecerem controle direto sobre o hardware, eficiência e amplo suporte de compiladores.

A questão testa o conhecimento básico sobre quais linguagens são empregadas na programação de sistemas embarcados, especialmente microcontroladores. É um tópico comum em concursos de TI, exigindo que o candidato diferencie linguagens de propósito geral daquelas específicas de CLPs (Controladores Lógicos Programáveis).

Alternativa A — ✅ Correta ⟵ GABARITO

Assembly é a linguagem de máquina simbólica, usada para programação de baixo nível diretamente no processador. C é a linguagem padrão para firmware e sistemas operacionais embarcados, oferecendo portabilidade e eficiência. C++ estende C com orientação a objetos, sendo comum em sistemas mais complexos (ex.: ARM Cortex). Portanto, a combinação é a mais correta.

Alternativa B — ❌ Incorreta

Inclui Ladder, que é uma linguagem gráfica para CLPs (norma IEC 61131-3), não para microcontroladores de uso geral. Além disso, "phyton" (grafia errada de Python) não é típico em sistemas embarcados tradicionais, embora exista MicroPython para alguns microcontroladores, não é a abordagem principal cobrada.

Alternativa C — ❌ Incorreta

"Diagrama de blocos" é uma linguagem de CLP, não para microcontroladores. Embora C e C++ sejam válidos, a presença de diagrama de blocos invalida a alternativa.

Alternativa D — ❌ Incorreta

“Texto estruturado” é outra linguagem da IEC 61131-3 para CLPs. Python (novamente grafado errado) não é padrão para microcontroladores. C++ é válido, mas a mistura torna a opção incorreta.

Alternativa E — ❌ Incorreta

Embora Assembly e texto estruturado sejam usados em contextos distintos (Assembly para microcontroladores, texto estruturado para CLPs), a combinação mistura domínios e não reflete o trio clássico Assembly, C, C++. Ladder também não se aplica a microcontroladores.

PEGA ESSA DICA!

Lembre-se da tríade Assembly, C e C++ para microcontroladores. As linguagens da norma IEC 61131-3 (Ladder, Diagrama de Blocos, Texto Estruturado, Lista de Instruções) são para CLPs, um outro ramo da automação. Em provas de TI, essa separação é recorrente.

Gabarito: letra A.

Link permanente: /questoes/fg120082