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.
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
consttambé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.