Questão de Programação — Linguagens de programação — FGV 2025
Programação›Linguagens 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):
AAssembly, C, C++.
BLadder, C++, phyton.
CDiagrama de blocos, C, C++.
DTexto estruturado, phyton, C++.
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.