Escolar Documentos
Profissional Documentos
Cultura Documentos
2024
ATIVIDADE PRÁTICA
LINGUAGEM DE
PROGRAMAÇÃO
INTRODUÇÃO
Olá a todos.
1
Roteiro de Atividade Prática de
Linguagem de Programação
SUMÁRIO
INTRODUÇÃO _______________________________________________________________ 1
ORIENTAÇÕES GERAIS_________________________________________________________ 3
PRÁTICA 01 _______________________________________________________________________ 5
PRÁTICA 02 _______________________________________________________________________ 5
PRÁTICA 03 _______________________________________________________________________ 6
PRÁTICA 04 _______________________________________________________________________ 6
PRÁTICA 05 _______________________________________________________________________ 6
2
Roteiro de Atividade Prática de
Linguagem de Programação
ORIENTAÇÕES GERAIS
FORMATO DE ENTREGA
O formato de entrega das práticas desse roteiro, deve estar de acordo com o documento
Modelo de Relatório disponível na Rota de Estudos.
• As atividades devem ser desenvolvidas no Tinkercad em linguagem C/C++ do
Arduino. Não será aceita programação através de blocos.
• O aluno deverá entregar um ARQUIVO ÚNICO NO FORMATO PDF no AVA no
ícone Trabalhos;
• Esta atividade é para ser realizada com consulta e pesquisa. Portanto, leia também
livros bases, materiais complementares ou procure seu tutor para tirar dúvidas
diretamente via Canal de Tutoria;
• Para cada exercício, coloque no seu relatório o ENUNCIADO do mesmo e coloque
como resposta o seu código COMPLETO. Deste a primeira até a última linha que
você digitou;
• Coloque no seu código COMENTÁRIOS explicando COM SUAS PALAVRAS o que
ele faz (veja o exemplo do documento modelo);
• Para inserir os códigos nas respostas, faça um CTRL+C/CTRL+V do código criado
por você no Tinkercad e cole-o no documento do Word. Poderá ser necessário
organizar e indentar o código de maneira adequada.
• No AVA existe um modelo em WORD para você utilizar. Porém, ao submeter o seu
arquivo, submeta-o em PDF (salvar como PDF no Word);
• Além do seu algoritmo, você deverá colocar uma captura de tela do seu exercício
funcionando. Capture a tela mostrando o seu código funcionando e indicando o
funcionamento na tela (veja o exemplo do modelo);
CUIDADO!
Em programação, não existem dois códigos exatamente iguais. Cada programador organiza seu
código de uma forma diferente, declara variáveis com nomes diferentes, faz comentários
diferentes, gera mensagens aos usuários distintas etc. Por este motivo, não serão aceitos dois
algoritmos idênticos entre alunos (ou iguais à Internet). Caso o corretor observe respostas iguais,
elas serão consideradas como PLÁGIO e será atribuída a NOTA ZERO na questão.
3
Roteiro de Atividade Prática de
Linguagem de Programação
CRITÉRIOS DE AVALIAÇÃO
Como temos 5 questões, cada questão valerá 20% da nota desta atividade. Para que você
ganhe nota máxima em cada exercício, você precisará cumprir os três requisitos básicos explicados
nas ORIENTAÇÕES GERAIS:
• Apresentar seu código fonte completo, indentado e organizado;
• Explicar seu código através de comentários;
• Colocar as IMAGEMS mostrando o que cada exercício pede.
No modelo de relatório da disciplina você encontrará um exemplo de exercício para um melhor
entendimento. Caso você desenvolva seu código corretamente e funcional, porém não faça os
comentários nem coloque uma imagem dele funcionando, terá sua nota severamente prejudicada.
Trabalhos entregues em formatos diferentes do PDF não serão corrigidos e será
atribuído a nota ZERO para ele.
Atenção:
Imagine o RU 1 2 3 4 5 6 7
1 2 3 4 5 6 7
Primeiro
Último
dígito
dígito
4
Roteiro de Atividade Prática de
Linguagem de Programação
ATIVIDADE PRÁTICA
PRÁTICA 01
Utilizar estruturas condicionais e loops para criar um semáforo que muda de cor baseando-se
no tempo e em um sensor de presença, simulando um semáforo inteligente que se adapta ao fluxo
de trânsito.
Deve-se programar o Arduino para controlar LEDs vermelho, amarelo e verde, onde o LED verde
deve permanecer aceso por mais tempo se o sensor de presença detectar um carro esperando.
PRÁTICA 02
Desenvolver uma função que lê a temperatura de um sensor e armazena os valores em um
vetor, permitindo o monitoramento da temperatura ao longo do tempo.
Deve-se criar uma função para ler a temperatura e outra para imprimir no terminal serial os
valores armazenados em um vetor. O programa deve coletar a temperatura a cada x minutos e
armazenar até y leituras.
Para: x = penúltimo digito do seu RU (caso o valor seja 0 (zero) utilize o valor 9 (nove)).
y = os dois primeiros dígitos do seu RU.
Monte o circuito adequado com o sensor de temperatura.
Para demonstrar o funcionamento faça as capturas de tela.
5
Roteiro de Atividade Prática de
Linguagem de Programação
PRÁTICA 03
Utilizar matrizes para armazenar mensagens personalizadas que são exibidas em um display
LCD, controlado por botões.
Deve-se definir uma estrutura que contém uma mensagem e seu tipo (por exemplo, alerta,
informação, erro) e usar matrizes para armazenar diferentes mensagens. Botões diferentes devem
exibir mensagens diferentes no display.
Monte o circuito adequado com o display LCD e os botões.
Para demonstrar o funcionamento faça as capturas de tela.
PRÁTICA 04
Implementar um sistema de iluminação que ajusta a intensidade de um LED baseado na luz
ambiente, utilizando alocação dinâmica de memória para armazenar leituras de luz.
Deve-se usar um sensor de luz (LDR) para determinar a intensidade da luz ambiente e ajustar
a luminosidade de um LED adequadamente. O programa deve alocar dinamicamente um espaço na
memória para armazenar as últimas x leituras do sensor e calcular a média para ajustar a intensidade
do LED.
Para x = os dois primeiros dígitos do seu RU.
Monte o circuito adequado com o sensor de temperatura e o LED.
Para demonstrar o funcionamento faça as capturas de tela.
PRÁTICA 05
Utilizar a recursividade para criar uma sequência animada de acendimento de LEDs, onde cada
LED é acionado de forma sequencial com um intervalo de tempo, e após o último LED, a sequência
recomeça de maneira recursiva.
Deve-se aplicar a recursividade para criar uma animação visual interessante com LEDs.
Monte o circuito adequado com os LEDs.
Para demonstrar o funcionamento faça as capturas de tela.