Um Arduino como um robô em uma missão crucial: executar um código complexo com rapidez e precisão. Mas o tempo é curto e cada ciclo de instrução é precioso. Para tal programação na plataforma Arduino, há necessidade de otimização de código para aumentar a velocidade de execução do sketch. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. Usar o tipo de dado byte em vez de int para variáveis é uma otimização para aumentar a velocidade de execução do código Arduino. PORQUE II. Declarar variáveis de pino como constantes melhora a legibilidade do código, ou seja, torna o código mais fácil de entender e modificar, pois o valor do pino não pode ser alterado acidentalmente. A respeito dessas asserções assinale a alternativa correta.

Questão

Um Arduino como um robô em uma missão crucial: executar um código complexo com rapidez e precisão. Mas o tempo é curto e cada ciclo de instrução é precioso. Para tal programação na plataforma Arduino, há necessidade de otimização de código para aumentar a velocidade de execução do sketch.

Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas:

I. Usar o tipo de dado byte em vez de int para variáveis é uma otimização para aumentar a velocidade de execução do código Arduino.

PORQUE

II. Declarar variáveis de pino como constantes melhora a legibilidade do código, ou seja, torna o código mais fácil de entender e modificar, pois o valor do pino não pode ser alterado acidentalmente.

A respeito dessas asserções assinale a alternativa correta.

Alternativas

A) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

B) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

C) As asserções I e II são falsas.

D) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

E) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.

92%

Explicação

Análise da asserção I

  • Em Arduino (especialmente nos AVR de 8 bits, como ATmega328P do Arduino Uno), operar com tipos menores como byte (8 bits) pode reduzir uso de memória e, em várias situações, tornar operações aritméticas e movimentação de dados mais rápidas do que com int (16 bits), que pode exigir mais instruções/registradores.
  • Logo, como regra de otimização prática (quando o intervalo de valores comporta), I é verdadeira.

Análise da asserção II

  • Declarar pinos como const (ex.: const byte LED = 13;) realmente melhora a legibilidade e a manutenção do código, além de evitar alteração acidental do número do pino.
  • Portanto, II é verdadeira.

Relação entre I e II ("PORQUE")

  • A II fala de boas práticas/legibilidade e segurança do código, não explica por que usar byte em vez de int aumenta desempenho.
  • Mesmo que const também possa permitir algumas otimizações pelo compilador, a justificativa dada em II é sobre legibilidade, não sobre velocidade, então não justifica I.

Alternativa correta: (E).

Travou em outra questão? A gente resolve.

Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.