Prévia do material em texto
/
Atividades de Fixação - Unidade 3
Vencimento Sem data de entrega Pontos 0 perguntas 8 Limite de tempo Nenhum
Tentativas permitidas llimitado
Histórico de tentativas
Tentativa Hora Pontuação
MANTIDO Tentativa 2 1 minuto 0 de 0
MAIS RECENTE Tentativa 2 1 minuto 0 de 0
Tentativa 1 4 minutos 0 de 0
Enviado 24 out em 22:05
Fazer o teste novamente
0 / 0 ptsPergunta 1
Sobre as interfaces de desenvolvimento integrador IDE, assinale a alternativa incorreta.
O compilador é responsável por converter o código produzido em linguagem de alto nível para a
linguagem de máquina.
São softwares de computador, utilizados para o desenvolvimento de programas embarcados.
É aconselhável que um programador utilize uma IDE padrão, para possibilitar o aproveitamento
de trechos de códigos desenvolvidos em outros projetos.
O recurso debbugin permite ao programador executar o programa instrução por instrução para
verificação de erros, e é disponibilizado em todas as IDEs.
Correto!Correto!
Algumas IDEs necessitam de licença para serem utilizadas, pois tratam-se de softwares não
gratuitos.
Não são todas as IDEs que apresentam o recurso de debbugin.
0 / 0 ptsPergunta 2
Sobre os botões apresentados na barra de comandos da IDE Arduino, assinale a alternativa incorreta.
- é utilizado para verificar se o código tem erros, compilando-o.
- Compila o código e grava-o na flash do microcontrolador se o código não apresentar
erros.
https://unifil.instructure.com/courses/6388/quizzes/13653/history?version=2
https://unifil.instructure.com/courses/6388/quizzes/13653/history?version=2
https://unifil.instructure.com/courses/6388/quizzes/13653/history?version=1
https://unifil.instructure.com/courses/6388/quizzes/13653/take?user_id=422
/
- Inicia um novo sketch, abrindo uma nova janela da IDE.
- é utilizado para abrir um arquivo salvo anteriormente.
Correto!Correto!
- Abre o recurso monitor serial da IDE Arduino.
- Tem a função de salvar um sketch. Portanto, esta é a alternativa incorreta.
0 / 0 ptsPergunta 3
Os programas de sistemas embarcados apresentam uma estrutura padrão para qualquer
microcontrolador, executando uma etapa de inicialização e uma etapa de loop infinito. Sobre a
estrutura de programas de sistemas embarcados, assinale a alternativa incorreta.
Na IDE Arduino, o programa é dividido em duas funções obrigatórias, setup e loop.
Em algumas IDEs, o código apresenta apenas uma função principal, chamada de main. Assim, a
etapa recursiva é obtida com estruturas de laços condicionais.
A função setup tem o objetivo de inicializar todas as variáveis ao longo do programa, bem como
os periféricos utilizados.
Correto!Correto!
A função loop corresponde a etapa de loop infinito para um programa desenvolvido na interface
Arduino.
Na função loop, após a execução da última linha de instrução, o programa retorna para a linha
1.
A função setup tem o objetivo de inicializar as variáveis e periféricos, contudo, não são todas as
funções que são inicializadas na função setup, como diz a afirmação.
Algumas variáveis locais, especificas de outras funções, não são inicializadas na função setup.
0 / 0 ptsPergunta 4
Sobre a interface de desenvolvimento Arduino, assinale a alternativa correta.
Pode ser utilizada com qualquer placa de desenvolvimento Arduino, e o software reconhece
automaticamente o modelo conectado.
É muito utilizada em projetos profissionais, devido a sua facilidade de programação.
/
É de uso exclusivo das placas Arduino, não sendo possível programar um chip Atmel utilizado
em um projeto de forma dedicada.
Apresenta diversas bibliotecas embutidas, que podem ser facilmente adicionadas ao sketch
através do comando “#include”.
Correto!Correto!
Apresenta o recurso monitor serial como ferramenta de debuggin.
a) Incorreta – Vimos no material que é necessário a configuração do modelo da placa e da porta
COM de comunicação para utilizar a IDE.
b) Incorreta – Não é muito utilizada em projetos profissionais pois apresenta uma série de
bibliotecas que facilitam a programação, mas também consomem muita memória de programa.
c) A IDE Arduino pode ser utilizada para gravar um chip dedicado em um projeto. Contudo, o
projetista deve ter cuidado no desenvolvimento do código pois as nomenclaturas do chip mudam
em relação as nomenclaturas utilizadas na placa arduino.
d) Correto.
e) O recurso monitor serial é uma interface de comunicação serial, que pode auxiliar o
desenvolvedor a verificar problemas no código, mas não é uma ferramenta de debuggin.
0 / 0 ptsPergunta 5
Considerando o código apresentado na Figura abaixo, qual será o resultado exibido no Monitor Serial:
1, 3, 4, 6 e 9.
6, 4, 3, 1 e 9.
4, 1, 3, 6 e 9.
Correto!Correto!
/
4, 6, 1, 9 e 3.
4, 6, 1, 3 e 9.
O código apresentado faz uma verificação se a próxima posição do vetor é maior que a posição
atual (no laço for). Se sim, ele inverte os elementos.
1ª iteração (i=0).
Como o 4 (posição 0 do vetor) não é maior que o 6 (posição 1), nada ocorre.
Vetor = {4, 6, 1, 3, 9}
2ª iteração (i=1).
Como o 6 (posição 1 do vetor) é maior que o 1 (posição 2), os valores são invertidos.
Vetor = {4, 1, 6, 3, 9}
3ª iteração (i=2).
Como o 6 (posição 2 do vetor) é maior que o 3 (posição 3), os valores são invertidos.
Vetor = {4, 1, 3, 6, 9}
4ª iteração (i=3).
Como o 6 (posição 3 do vetor) não é maior que o 9 (posição 4), nada ocorre.
Vetor = {4, 1, 3, 6, 9}
O segundo laço for, é utilizado para imprimir no monitor serial cada elemento do vetor.
0 / 0 ptsPergunta 6
Considere duas variáveis do tipo inteiro:
- int A = 0x00F3;
- int B = 0x0876;
Assinale a alternativa que apresenta o resultado da variável C = A|B.
C = 0x08F7.
Correto!Correto!
C = 0x0072.
C = 0x0979.
C = 0x0AF6.
C = 0x0494.
/
Convertendo as variáveis para binários, temos:
A = 0x00F3 = 0000 0000 1111 0011
B = 0x0876 = 0000 1000 0111 0110
Realizando a operação OR, bit a bit, tem-se:
C=0000 1000 1111 0111.
Convertendo novamente para Hexa, C=0x08F7.
0 / 0 ptsPergunta 7
No programa apresentado na Figura abaixo, foi desenvolvida uma função com o objetivo de inicializar
ou desabilitar a comunicação serial. Contudo, não foi definido o tipo das variáveis dos parâmetros de
entrada. Sabendo que o projetista deve utilizar as variáveis com o menor número de bits, para um uso
eficiente da memória, assinale a alternativa que apresenta corretamente os tipos das variáveis para as
lacunas 1 e 2. Adote o valor máximo do baud_rate de 115200 e os estados possíveis são ENABLE e
DISABLE.
double e int.
int e byte.
unsigned int e boolean.
unsigned long e char.
long e boolean.
Correto!Correto!
/
O valor máximo do baud_rate é de 115200.
A variável unsigned int (16 bits) apresenta valor máximo de 65535 (Não é suficiente).
A próxima variável com o menor número de bits é a long (ou unsigned long).
Para representar os estados, a variável boolean é suficiente pois temos somente 2 estados, que
podem ser representados por 1 bit.
Portanto, para um uso eficiente de memória, os parâmetros são:
Long (ou unsigned long) e boolean.
0 / 0 ptsPergunta 8
Considere a função apresentada abaixo e determine a alternativa correta.
Para número = 5, a função retorna 100.
A função é utilizada para calcular o fatorial do parâmetro de entrada.
Correto!Correto!
A função executa o código descrito mas não retorna valores para a função principal.
A função tem como objetivo apresentar a sequência de Fibonacci com o número de elementos
do parâmetro de entrada.
A função não retorna valores pois tem um erro de sintaxe na linha 6.
O objetivo do código apresentado é calcular o valor do fatorial do parâmetro de entrada.
a) Incorreta – para o parâmetro de entrada 5, o retorno vale 120.
b) Correta.
c) a sintaxe int antes do nome da função indica que a função retorna ao programa principal, um
valor inteiro.
d) A sequência de Fibonacci é uma sucessão de números que apresentam um padrão. Mas não
se tratado código apresentado.
e) Não há erro de sintaxe. O comando “valor *= número” é equivalente a:
“valor = valor * número”.