Questões de Programação embarcada (Programação)

Limpar Busca

O MakeCode possui diferentes categorias de blocos, cada qual com as suas funcionalidades específicas. Avalie se as afirmativas abaixo sobre essas funcionalidades são verdadeiras (V) ou falsas (F).


( ) Input permite a comunicação sem fio entre dispositivos.

( ) Variables possibilita persistir valores em storage para manter dados após a reinicialização.

( ) Radio é responsável por detectar eventos de botões, movimento ou sensores externos.

( ) Loops permite estabelecer um conjunto de instruções um número definido ou indefinido de vezes.

( ) Pins possibilita ler ou escrever sinais nos GPIOs.


As afirmativas são, respectivamente,

  • A F – V – F – V – F.
  • B F – V – F – V – V.
  • C V – V – F – V – V.
  • D F – V – V – V – F.
  • E F – V – F – F – F.

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):

  • A Assembly, C, C++.
  • B Ladder, C++, phyton.
  • C Diagrama de blocos, C, C++.
  • D Texto estruturado, phyton, C++.
  • E Ladder, assembly, texto estruturado.

A função C++ a seguir é usada em um aplicação desenvolvida com Arduino:


int8_t opbits(uint8_t x1){

uint8_t x2 = 0x55;

uint8_t x3 = 0x03;

uint8_t x4 = 0x08;

return ~(((x1 ^ x2) << x3) % x4);

}

Esta função é chamada no código a seguir:

uint8_t x1 = 0xaa;

int16_t y = 10*opbits(x1);

Serial.println(y)



Qual será o valor impresso (decimal) por este código?


  • A 0
  • B 2550
  • C -2550
  • D 10
  • E -10

Uma técnica comum para anular as latências altas é a operação assíncrona, que surge em dois modelos de programação: invocações concorrentes e invocações assíncronas. Esses modelos dizem respeito, basicamente, ao escopo de middlewares, em vez do projeto de núcleo de sistema operacional.
Um bom exemplo de invocações concorrentes é um

  • A navegador Web.
  • B escalonador de rede.
  • C computador de destino.
  • D aplicativo de acesso móvel.

O processo de descrição do hardware de um circuito lógico digital, combinatório e sequencial, para implementação em uma FPGA é feito por meio de linguagens HDL, como:

  • A PASCAL e JAVA
  • B JAVA e SQL.
  • C VHDL e Verilog.
  • D Objective-C e ADA.
  • E Verilog e ANSI C.