O documento discute a programação em Python como ferramenta para Internet das Coisas (IoT). Apresenta Python como uma linguagem de programação de alto nível, interpretada e multiparadigma, com sintaxe limpa e bibliotecas abundantes, tornando-a adequada para IoT. Também descreve IDEs populares para Python, como PyCharm, e características básicas da linguagem como declaração de variáveis, laços condicionais e de repetição.
2. Programação em Python como ferramenta para Iot
Python
Python é uma linguagem de programação de alto nível e interpretada. Criada por Guido van Rossum
e lançada em 1991, é conhecida por sua simplicidade e legibilidade de código. Alguns pontos-chave
sobre Python incluem:
1.Sintaxe Limpa: Python utiliza uma sintaxe clara e concisa, tornando o código mais legível e fácil de
escrever.
2. Multiparadigma: Suporta programação orientada a objetos, programação funcional permitindo
uma variedade de estilos de programação.
3. Interpretada: Python não requer compilação antes da execução, o que torna o desenvolvimento
mais rápido e flexível.
4. Bibliotecas Abundantes: Python possui uma vasta biblioteca padrão e uma comunidade ativa que
contribui com bibliotecas externas, tornando-o adequado para uma ampla gama de tarefas
3. Programação em Python como ferramenta para Iot
5. Multiplataforma: Python é compatível com várias plataformas, incluindo Windows, macOS e Linux.
6. Uso Versátil: É usado em desenvolvimento web (Django, Flask), análise de dados (Pandas, NumPy),
IA (TensorFlow, PyTorch), automação, scripts e muito mais
7. Comunidade Ativa: Python tem uma grande comunidade de desenvolvedores e é amplamente
ensinado em cursos e tutoriais, tornando-o uma escolha popular para iniciantes em programação.
8. Indentação Significativa: A estrutura do código é definida pela indentação, o que enfatiza a
legibilidade e a consistência do código.
9. Open Source: Python é de código aberto e gratuito, o que facilita sua adoção e personalização.
4. Programação em Python como ferramenta para Iot
IDE para Python
Python é suportado por várias IDEs (Ambientes de Desenvolvimento Integrado) que tornam a
escrita, depuração e gerenciamento de projetos Python mais eficiente.
Uma das IDEs mais populares para desenvolvimento Python é o PyCharm, desenvolvido pela
JetBrains. Aqui está uma descrição geral de como é trabalhar com uma IDE Python, usando o
PyCharm como exemplo:
Interface de Usuário Intuitiva: As IDEs Python geralmente têm interfaces de usuário intuitivas que
incluem painéis para gerenciar projetos, editor de código, painéis de saída e console interativo.
Editor de Código: O editor de código oferece sugestões de código, correção automática, formatação e
outras funcionalidades.
Depuração: Uma IDE Python permite definir pontos de interrupção, inspecionar variáveis, rastrear a
pilha de chamadas e depurar seu código de forma eficiente.
5. Programação em Python como ferramenta para Iot
IDE para Python
Ferramentas de Refatoração: IDEs Python oferecem ferramentas de refatoração que permitem
renomear variáveis, extrair funções, reorganizar código e melhorar a estrutura do seu código.
Suporte a Git e Controle de Versão: Muitas IDEs Python têm integração nativa com sistemas de
controle de versão, como Git, o que facilita o gerenciamento de alterações no código-fonte.
Explorador de Bibliotecas e Documentação: É comum que as IDEs Python incluam um explorador de
bibliotecas que fornece acesso rápido à documentação e aos exemplos de uso das bibliotecas
Python.
Suporte a Testes e Perfis: Você pode escrever, executar e depurar testes unitários e testes de
integração diretamente na IDE.
6. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Declarações de variáveis
Ao contrário de algumas linguagens de programação que exigem a declaração explícita do tipo de
variável, Python é uma linguagem de tipagem dinâmica, o que significa que o tipo de variável é
determinado automaticamente com base no valor atribuído a ela.
Os nomes de variáveis em Python podem conter letras, números e sublinhados, mas devem começar
com uma letra ou um sublinhado. Python é sensível a maiúsculas e minúsculas, portanto, nome e
Nome seriam considerados nomes de variáveis diferentes.
7. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Laços Condicionais
Essa estrutura permite criar fluxos de decisão no programa, de forma que se determinada variável
assumir um ou outro valor, certas ações serão tomadas para cada caso programaticamente.
Em se tratando de Python, os laços condicionais usam a palavra reservada if, seguida da condição
que se quer avaliar. Lembre-se que cada sentença condicional em Python acaba com “:”
Caso outra condição seja avaliada dentro de um mesmo laço, é usada a palavra reservada elif. Por
fim, caso alguma condição padrão seja avaliada caso nenhuma das demais tenha sido atendida, é
usada a palavra reservada else
9. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Laços de repetição
Para a Linguagem Python temos tanto for como while como palavras reservadas para comandos de
laços de repetição, cada qual com as suas peculiaridades, a saber:
for – interessante para trabalhar rotinas de código sobre um vetor de dados, um intervalo
determinado e conhecido de valores.
while – interessante para trabalhar uma determinada execução de código enquanto uma dada
condição for verdadeira.
10. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Laços de repetição
11. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Operadores
12. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Entrada de Usuário
A função input() é uma função incorporada do Python que permite que um programa interaja com o
usuário, permitindo que ele insira dados diretamente no programa enquanto ele está em execução.
13. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Conversão de dados
A conversão de dados em Python é o processo de transformar um tipo de dado em outro. Isso é útil
quando você deseja realizar operações específicas com diferentes tipos de dados.
14. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Operadores Condicionais AND
Neste exemplo, o código verifica se tanto a variável "a" quanto a variável "b" são maiores que zero.
Se ambas as condições forem verdadeiras, a mensagem "Ambas as condições são verdadeiras." será
impressa. Caso contrário, a mensagem "Pelo menos uma das condições é falsa." será impressa.
15. Programação em Python como ferramenta para Iot
Características básica da Linguagem – Operadores Condicionais OR
Neste caso, o código verifica se pelo menos uma das condições (x > 0 ou y > 0) é verdadeira. Se uma
das condições for verdadeira, a mensagem "Pelo menos uma das condições é verdadeira." será
impressa. Se ambas as condições forem falsas, a mensagem "Ambas as condições são falsas." será
impressa..
16. Programação em Python como ferramenta para Iot
Python é uma elegante e poderosa Linguagem de Programação. Porém, ainda não é a Linguagem
mais voltada para programação de sistemas embarcados de mais baixo nível, que operam com
poucos MegaBytes e Flash, como o caso do Arduino.
Arduino em si continua executando código em C. Isso ocorre porque Python é uma linguagem
interpretada e orientada a objetos.
17. Programação em Python como ferramenta para Iot
Exercícios práticos:
1) Crie um programa em Python que faça a entrada de 3 idades e some todas as idades.
2) Adapte o programa 1 somando e imprimindo somente as idades do sexo feminino.
3) Desenvolva um programa que solicite o valor unitário do produto e sua quantidade de compra.
No final imprima o valor total da compra e informe também o produto mais caro.
O algoritmo deverá permitir a entrada de 10 produtos. Utiliza o laço WHILE
18. Programação em Python como ferramenta para Iot
Exercícios práticos:
4) Desenvolva um programa para Controle de Votação conforme o anunciado abaixo:
a) O usuário irá informar o código do candidato (10 – João / 20- Pedro / 30 – Carlos)
b) O programa deverá recuperar o voto e computar para seu respectivo candidato.
c) O programa deverá permitir a entrada de 10 votos. No final imprimir todos os votos dos candidatos.
Utilize a estrutura IF ELIF
19. Programação em Python como ferramenta para Iot
Exercícios práticos:
5) Desenvolva um programa para contabilizar o tempo de corrida dos 15 corredores que chegaram no ponto
final da corrida.
O usuário irá informar o tempo gasto num valor inteiro pelo corredor e o programa irá imprimir o total gasto
geral dos 15 corredores. Deverá imprimir também a média do tempo
20. Programação em Python como ferramenta para Iot
Exercícios práticos:
6) Crie um programa que irá controlar a portaria de uma faculdade.
Se a temperatura for maior que 37 graus, o aluno poderá estar com suspeita de Covid.
Para esse mesmo aluno com temperatura maior que 37 graus e houve um contato com outra pessoa com
Covid, podemos considerar que ele é Covid Positivo.
O programa então deverá imprimir no final a quantidade de alunos com suspeita e a quantidade de alunos com
Covid Positivo.
O programa deverá sair quando a matricula do aluno for igual a -1.
21. Programação em Python como ferramenta para Iot
Exercícios práticos:
7) Desenvolva um programa em Java que irá resolver os problemas do Tabajara Futebol Clube
Equipe técnica não tem controle dos cartões por partida
Equipe não tem controle de jogadores machucados por partida
Equipe não tem controle da renda do jogo
Equipe não tem controle de torcedores com assinatura ativa no clube
Equipe não consegue estimar o custo de manutenção do seu clube
Resolva esse problema do clube desenvolvendo um sistema em Python